
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

void sha512_bytes(void *p,int len)

{
  byte bVar1;
  byte bVar2;
  ulong uVar3;
  ulong uVar4;
  ulong uVar5;
  ulong uVar6;
  ulong uVar7;
  ulong uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uchar *puVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint uVar23;
  uint uVar24;
  uint uVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  uint uVar29;
  uint uVar30;
  uint uVar31;
  uchar *__dest;
  uint *puVar32;
  uint *puVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  uint uVar37;
  uint uVar38;
  int iVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  int in_GS_OFFSET;
  SHA512_State *s;
  uint *puStack_3f0;
  int *piStack_3ec;
  uint uStack_3e8;
  uint uStack_3e4;
  uint uStack_3e0;
  uint uStack_3dc;
  uint uStack_3d8;
  uint uStack_3d4;
  uint uStack_3d0;
  uint uStack_3cc;
  uint uStack_3c8;
  uint uStack_3c4;
  uint uStack_3c0;
  uint uStack_3bc;
  uint uStack_3b8;
  uint uStack_3b4;
  uint uStack_3b0;
  uint uStack_3ac;
  size_t sStack_364;
  void *pvStack_360;
  uint uStack_320;
  uint uStack_31c;
  uint uStack_318;
  undefined4 uStack_314;
  undefined4 uStack_310;
  undefined4 uStack_30c;
  undefined4 uStack_308;
  undefined4 uStack_304;
  undefined4 uStack_300;
  undefined4 uStack_2fc;
  undefined4 uStack_2f8;
  undefined4 uStack_2f4;
  undefined4 uStack_2f0;
  undefined4 uStack_2ec;
  undefined4 uStack_2e8;
  undefined4 uStack_2e4;
  undefined4 uStack_2e0;
  undefined4 uStack_2dc;
  undefined4 uStack_2d8;
  undefined4 uStack_2d4;
  undefined4 uStack_2d0;
  undefined4 uStack_2cc;
  undefined4 uStack_2c8;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  undefined4 uStack_2bc;
  undefined4 uStack_2b8;
  undefined4 uStack_2b4;
  uint uStack_2b0;
  uint uStack_2ac;
  uint uStack_2a8;
  uint uStack_2a4;
  uint uStack_2a0;
  uint uStack_29c;
  uint uStack_298;
  undefined4 uStack_294;
  undefined4 uStack_290;
  undefined4 uStack_28c;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 uStack_280;
  undefined4 uStack_27c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  undefined4 uStack_270;
  undefined4 uStack_26c;
  undefined4 uStack_268;
  undefined4 uStack_264;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_258;
  undefined4 uStack_254;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  undefined4 uStack_248;
  undefined4 uStack_244;
  undefined4 uStack_240;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  undefined4 uStack_234;
  uint uStack_230;
  uint uStack_22c;
  uint uStack_228;
  uint uStack_224;
  int iStack_b0;
  uint uStack_ac;
  uint uStack_a8;
  uint uStack_a4;
  uint uStack_a0;
  uint uStack_9c;
  int iStack_68;
  uint uStack_64;
  int iStack_60;
  uint uStack_5c;
  uint uStack_40;
  uint uStack_3c;
  uint uStack_38;
  uint uStack_34;
  int iStack_30;
  int iStack_2c;
  int iStack_28;
  int iStack_24;
  uint auStack_20 [4];
  
  pvStack_360 = p;
  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);
  uVar12 = s->len[0];
  s->len[0] = len + s->len[0];
  uVar11 = (uint)CARRY4(len,uVar12);
  uVar12 = s->len[1];
  s->len[1] = uVar11 + s->len[1];
  uVar12 = (uint)CARRY4(uVar11,uVar12);
  s->len[3] = s->len[3] + (uint)CARRY4(uVar12,s->len[2]);
  __dest = s->block;
  s->len[2] = uVar12 + s->len[2];
  iVar39 = s->blkused;
  sStack_364 = iVar39 + len;
  if (iVar39 == 0) {
    if (0x7f < (int)sStack_364) goto LAB_00072368;
  }
  else {
    if ((int)sStack_364 < 0x80) {
      memcpy(__dest + iVar39,p,len);
      s->blkused = s->blkused + len;
      goto LAB_00073986;
    }
    sStack_364 = len;
LAB_00072368:
    do {
      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);
      iVar39 = 0x80 - s->blkused;
      len = sStack_364 - iVar39;
      pvStack_360 = (void *)((int)pvStack_360 + iVar39);
      puVar13 = __dest;
      puVar32 = &uStack_320;
      do {
        puVar33 = puVar32 + 2;
        bVar1 = puVar13[1];
        bVar2 = *puVar13;
        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |
                     (uint)puVar13[6] << 8;
        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |
                   (uint)puVar13[2] << 8;
        puVar13 = puVar13 + 8;
        puVar32 = puVar33;
      } while (&uStack_2a0 != puVar33);
      uStack_2a0 = uStack_320;
      uStack_294 = uStack_314;
      uStack_29c = uStack_31c;
      uStack_28c = uStack_30c;
      uStack_298 = uStack_318;
      uStack_284 = uStack_304;
      uStack_290 = uStack_310;
      uStack_27c = uStack_2fc;
      uStack_288 = uStack_308;
      uStack_274 = uStack_2f4;
      uStack_280 = uStack_300;
      uStack_26c = uStack_2ec;
      uStack_278 = uStack_2f8;
      uStack_264 = uStack_2e4;
      uStack_270 = uStack_2f0;
      uStack_268 = uStack_2e8;
      uStack_260 = uStack_2e0;
      uStack_25c = uStack_2dc;
      uStack_258 = uStack_2d8;
      uStack_254 = uStack_2d4;
      uStack_250 = uStack_2d0;
      uStack_24c = uStack_2cc;
      uStack_248 = uStack_2c8;
      uStack_244 = uStack_2c4;
      uStack_240 = uStack_2c0;
      uStack_23c = uStack_2bc;
      uStack_238 = uStack_2b8;
      uStack_234 = uStack_2b4;
      uStack_230 = uStack_2b0;
      uStack_228 = uStack_2a8;
      uStack_22c = uStack_2ac;
      uStack_224 = uStack_2a4;
      uStack_3e0 = 0x10;
      uStack_3e8 = uStack_2ac;
      piStack_3ec = (int *)uStack_2b0;
      puStack_3f0 = (uint *)uStack_2a4;
      uStack_3e4 = uStack_31c;
      uVar12 = uStack_2a8;
      uVar11 = uStack_320;
      puVar32 = &uStack_298;
      do {
        uVar23 = uStack_3e8 >> 0x1d;
        uVar14 = uStack_3e8 << 0xd;
        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^
                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^
                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);
        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^
                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);
        uVar16 = uVar15 + uVar28;
        uVar17 = uVar16 + puVar32[0x11];
        uStack_3e8 = uVar17 + uStack_3e4;
        puVar32[0x1f] = uStack_3e8;
        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^
                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +
                              puVar32[0x10] +
                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^
                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +
                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +
                             (uint)CARRY4(uVar17,uStack_3e4));
        puVar32[0x1e] = (uint)piStack_3ec;
        uVar14 = (uint)puStack_3f0 >> 0x1d;
        uVar15 = (int)puStack_3f0 << 0xd;
        uStack_3e4 = puVar32[3];
        uVar11 = puVar32[2];
        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^
                 (uVar11 << 0x19 | uStack_3e4 >> 7);
        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^
                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^
                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);
        uVar17 = uVar16 + uVar28;
        uVar23 = uVar17 + puVar32[0x13];
        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);
        puVar32[0x21] = (uint)puStack_3f0;
        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +
                 *puVar32 +
                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^
                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +
                 (uint)CARRY4(uVar23,puVar32[1]);
        puVar32[0x20] = uVar12;
        uStack_3e0 = uStack_3e0 + 2;
        puVar32 = puVar32 + 4;
      } while (uStack_3e0 != 0x4e);
      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^
               (uStack_a8 << 0x19 | uStack_a4 >> 7);
      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^
               (uStack_40 << 0x1a | uStack_3c >> 6);
      uVar14 = uVar11 + uVar12;
      uVar15 = uVar14 + uStack_64;
      iStack_2c = uVar15 + uStack_ac;
      iStack_30 = iStack_b0 + iStack_68 +
                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^
                  uStack_40 >> 6) +
                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^
                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +
                  (uint)CARRY4(uVar15,uStack_ac);
      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^
               (uStack_a0 << 0x19 | uStack_9c >> 7);
      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^
               (uStack_38 << 0x1a | uStack_34 >> 6);
      uVar14 = uVar12 + uVar11;
      uVar15 = uVar14 + uStack_5c;
      iStack_24 = uVar15 + uStack_a4;
      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +
                  uStack_a8 + iStack_60 +
                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^
                  uStack_38 >> 6) +
                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^
                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);
      uVar3 = s->h[1].hi;
      uVar4 = s->h[0].hi;
      uVar12 = s->h[0].lo;
      uVar11 = s->h[1].lo;
      uVar5 = s->h[2].hi;
      uVar14 = s->h[2].lo;
      uVar15 = s->h[3].hi;
      uVar16 = s->h[3].lo;
      uVar6 = s->h[4].hi;
      uVar17 = s->h[4].lo;
      uVar7 = s->h[5].hi;
      uVar23 = s->h[5].lo;
      uVar8 = s->h[6].hi;
      uVar28 = s->h[6].lo;
      uVar9 = s->h[7].hi;
      uVar10 = s->h[7].lo;
      puStack_3f0 = &uStack_2a0;
      piStack_3ec = &k_4107;
      uStack_3e8 = uVar16;
      uStack_3e4 = uVar11;
      uStack_3e0 = uVar4;
      uStack_3dc = uVar12;
      uStack_3d8 = uVar14;
      uStack_3d4 = uVar15;
      uStack_3d0 = uVar5;
      uStack_3cc = uVar3;
      uStack_3c8 = uVar28;
      uStack_3c4 = uVar17;
      uStack_3c0 = uVar6;
      uStack_3bc = uVar10;
      uStack_3b8 = uVar23;
      uStack_3b4 = uVar9;
      uStack_3b0 = uVar7;
      uStack_3ac = uVar8;
      do {
        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;
        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^
                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)
        ;
        uVar19 = uVar18 + uVar40;
        uVar20 = uVar19 + piStack_3ec[1];
        uVar21 = uVar20 + puStack_3f0[1];
        uVar22 = uVar21 + uStack_3bc;
        iVar39 = uStack_3b4 +
                 (uint)CARRY4(uVar19,piStack_3ec[1]) +
                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)
                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^
                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^
                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +
                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);
        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^
                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);
        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;
        uVar21 = uVar20 + uVar19;
        uVar35 = uStack_3e8 + uVar22;
        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);
        uVar18 = uVar22 + uVar21;
        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^
                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^
                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +
                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +
                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);
        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;
        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^
                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);
        uVar20 = uVar19 + uVar24;
        uVar21 = uVar20 + piStack_3ec[3];
        uVar22 = uVar21 + puStack_3f0[3];
        uVar40 = uVar22 + uStack_3c8;
        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +
                 (uint)CARRY4(uVar20,piStack_3ec[3]) +
                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +
                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +
                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^
                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +
                 (uint)CARRY4(uVar22,uStack_3c8);
        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^
                 (uVar44 >> 7 | uVar18 * 0x2000000);
        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;
        uVar22 = uVar21 + uVar20;
        uVar37 = uStack_3d8 + uVar40;
        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);
        uVar19 = uVar40 + uVar22;
        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^
                          (uVar18 >> 7 | uVar44 * 0x2000000)) +
                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +
                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);
        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^
                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);
        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;
        uVar21 = uVar20 + uVar25;
        uVar22 = uVar21 + piStack_3ec[5];
        uVar40 = uVar22 + puStack_3f0[5];
        uVar24 = uVar40 + uStack_3b8;
        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +
                 (uint)CARRY4(uVar21,piStack_3ec[5]) +
                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +
                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +
                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^
                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +
                 (uint)CARRY4(uVar40,uStack_3b8);
        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^
                 (uVar29 >> 7 | uVar19 * 0x2000000);
        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;
        uVar40 = uVar22 + uVar21;
        uVar42 = uStack_3e4 + uVar24;
        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);
        uVar20 = uVar24 + uVar40;
        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^
                          (uVar19 >> 7 | uVar29 * 0x2000000)) +
                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +
                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);
        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^
                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);
        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;
        uVar22 = uVar21 + uVar26;
        uVar40 = uVar22 + piStack_3ec[7];
        uVar24 = uVar40 + puStack_3f0[7];
        uVar25 = uVar24 + uStack_3c4;
        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +
                 (uint)CARRY4(uVar22,piStack_3ec[7]) +
                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)
                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^
                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +
                 (uint)CARRY4(uVar24,uStack_3c4);
        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^
                 (uVar30 >> 7 | uVar20 * 0x2000000);
        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;
        uVar24 = uVar40 + uVar22;
        uVar43 = uStack_3dc + uVar25;
        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);
        uVar21 = uVar25 + uVar24;
        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^
                          (uVar20 >> 7 | uVar30 * 0x2000000)) +
                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +
                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);
        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^
                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);
        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;
        uVar40 = uVar22 + uVar27;
        uVar24 = uVar40 + piStack_3ec[9];
        uVar25 = uVar24 + puStack_3f0[9];
        uVar26 = uVar25 + uVar35;
        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +
                 (uint)CARRY4(uVar40,piStack_3ec[9]) +
                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +
                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^
                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +
                 (uint)CARRY4(uVar25,uVar35);
        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^
                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);
        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;
        uVar24 = uVar40 + uVar22;
        uStack_3bc = uVar18 + uVar26;
        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);
        uStack_3e8 = uVar24 + uVar26;
        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^
                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)
                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +
                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);
        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^
                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^
                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);
        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;
        uVar22 = uVar18 + uVar26;
        uVar40 = uVar22 + piStack_3ec[0xb];
        uVar24 = uVar40 + puStack_3f0[0xb];
        uVar25 = uVar24 + uVar37;
        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +
                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +
                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +
                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +
                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^
                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^
                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +
                 (uint)CARRY4(uVar24,uVar37);
        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^
                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^
                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);
        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;
        uVar40 = uVar22 + uVar18;
        uStack_3c8 = uVar19 + uVar25;
        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);
        uStack_3d8 = uVar40 + uVar25;
        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^
                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^
                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +
                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +
                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);
        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^
                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^
                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);
        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;
        uVar19 = uVar18 + uVar25;
        uVar22 = uVar19 + piStack_3ec[0xd];
        uVar40 = uVar22 + puStack_3f0[0xd];
        uVar24 = uVar40 + uVar42;
        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +
                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +
                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +
                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +
                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^
                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^
                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +
                 (uint)CARRY4(uVar40,uVar42);
        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^
                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^
                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);
        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;
        uVar22 = uVar19 + uVar18;
        uStack_3b8 = uVar20 + uVar24;
        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);
        uStack_3e4 = uVar22 + uVar24;
        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^
                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^
                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +
                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +
                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);
        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^
                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^
                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);
        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;
        uVar19 = uVar18 + uVar24;
        uVar20 = uVar19 + piStack_3ec[0xf];
        uVar22 = uVar20 + puStack_3f0[0xf];
        uVar40 = uVar22 + uVar43;
        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +
                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +
                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +
                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +
                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^
                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^
                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +
                 (uint)CARRY4(uVar22,uVar43);
        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^
                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^
                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);
        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;
        uVar20 = uVar19 + uVar18;
        uStack_3c4 = uVar21 + uVar40;
        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);
        uStack_3dc = uVar20 + uVar40;
        puStack_3f0 = puStack_3f0 + 0x10;
        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +
                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +
                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^
                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^
                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +
                     iVar39;
        piStack_3ec = piStack_3ec + 0x10;
      } while (auStack_20 != puStack_3f0);
      s->h[0].lo = uVar12 + uStack_3dc;
      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;
      s->h[1].lo = uVar11 + uStack_3e4;
      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;
      s->h[2].lo = uVar14 + uStack_3d8;
      s->h[3].lo = uVar16 + uStack_3e8;
      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);
      s->h[4].lo = uVar17 + uStack_3c4;
      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;
      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);
      s->h[5].lo = uVar23 + uStack_3b8;
      s->h[6].lo = uVar28 + uStack_3c8;
      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);
      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);
      s->h[7].lo = uVar10 + uStack_3bc;
      iVar39 = 0;
      s->blkused = 0;
      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;
      sStack_364 = len;
    } while (0x7f < len);
  }
  memcpy(__dest,pvStack_360,len);
  s->blkused = sStack_364;
LAB_00073986:
  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)

{
  byte bVar1;
  uint uVar2;
  uint uVar3;
  uint *puVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint *__dest;
  uint *puVar23;
  uint *puVar24;
  uint uVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  uint uVar29;
  uint uVar30;
  uint uVar31;
  uint uVar32;
  uint uVar33;
  int iVar34;
  uint uVar35;
  int in_GS_OFFSET;
  uint *puStack_3f0;
  int *piStack_3ec;
  uint uStack_3e8;
  uint uStack_3e4;
  uint uStack_3e0;
  uint uStack_3dc;
  uint uStack_3d8;
  uint uStack_3d4;
  uint uStack_3d0;
  uint uStack_3cc;
  uint uStack_3c8;
  uint uStack_3c4;
  uint uStack_3c0;
  uint uStack_3bc;
  uint uStack_3b8;
  uint uStack_3b4;
  uint uStack_3b0;
  uint uStack_3ac;
  size_t sStack_364;
  void *pvStack_360;
  uint uStack_320;
  uint uStack_31c;
  uint uStack_318;
  undefined4 uStack_314;
  undefined4 uStack_310;
  undefined4 uStack_30c;
  undefined4 uStack_308;
  undefined4 uStack_304;
  undefined4 uStack_300;
  undefined4 uStack_2fc;
  undefined4 uStack_2f8;
  undefined4 uStack_2f4;
  undefined4 uStack_2f0;
  undefined4 uStack_2ec;
  undefined4 uStack_2e8;
  undefined4 uStack_2e4;
  undefined4 uStack_2e0;
  undefined4 uStack_2dc;
  undefined4 uStack_2d8;
  undefined4 uStack_2d4;
  undefined4 uStack_2d0;
  undefined4 uStack_2cc;
  undefined4 uStack_2c8;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  undefined4 uStack_2bc;
  undefined4 uStack_2b8;
  undefined4 uStack_2b4;
  uint uStack_2b0;
  uint uStack_2ac;
  uint uStack_2a8;
  uint uStack_2a4;
  uint uStack_2a0;
  uint uStack_29c;
  uint uStack_298;
  undefined4 uStack_294;
  undefined4 uStack_290;
  undefined4 uStack_28c;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 uStack_280;
  undefined4 uStack_27c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  undefined4 uStack_270;
  undefined4 uStack_26c;
  undefined4 uStack_268;
  undefined4 uStack_264;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_258;
  undefined4 uStack_254;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  undefined4 uStack_248;
  undefined4 uStack_244;
  undefined4 uStack_240;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  undefined4 uStack_234;
  uint uStack_230;
  uint uStack_22c;
  uint uStack_228;
  uint uStack_224;
  int iStack_b0;
  uint uStack_ac;
  uint uStack_a8;
  uint uStack_a4;
  uint uStack_a0;
  uint uStack_9c;
  int iStack_68;
  uint uStack_64;
  int iStack_60;
  uint uStack_5c;
  uint uStack_40;
  uint uStack_3c;
  uint uStack_38;
  uint uStack_34;
  int iStack_30;
  int iStack_2c;
  int iStack_28;
  int iStack_24;
  uint auStack_20 [4];
  
  pvStack_360 = param_2;
  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);
  uVar3 = param_1[0x31];
  param_1[0x31] = param_3 + param_1[0x31];
  uVar2 = (uint)CARRY4(param_3,uVar3);
  uVar3 = param_1[0x32];
  param_1[0x32] = uVar2 + param_1[0x32];
  uVar3 = (uint)CARRY4(uVar2,uVar3);
  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);
  __dest = param_1 + 0x10;
  param_1[0x33] = uVar3 + param_1[0x33];
  uVar3 = param_1[0x30];
  sStack_364 = uVar3 + param_3;
  if (uVar3 == 0) {
    if (0x7f < (int)sStack_364) goto LAB_00072368;
  }
  else {
    if ((int)sStack_364 < 0x80) {
      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);
      param_1[0x30] = param_1[0x30] + param_3;
      goto LAB_00073986;
    }
    sStack_364 = param_3;
LAB_00072368:
    do {
      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);
      param_3 = sStack_364 - (0x80 - param_1[0x30]);
      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));
      puVar4 = __dest;
      puVar23 = &uStack_320;
      do {
        puVar24 = puVar23 + 2;
        bVar1 = *(byte *)((int)puVar4 + 1);
        uVar3 = *puVar4;
        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |
                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;
        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |
                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;
        puVar4 = puVar4 + 2;
        puVar23 = puVar24;
      } while (&uStack_2a0 != puVar24);
      uStack_2a0 = uStack_320;
      uStack_294 = uStack_314;
      uStack_29c = uStack_31c;
      uStack_28c = uStack_30c;
      uStack_298 = uStack_318;
      uStack_284 = uStack_304;
      uStack_290 = uStack_310;
      uStack_27c = uStack_2fc;
      uStack_288 = uStack_308;
      uStack_274 = uStack_2f4;
      uStack_280 = uStack_300;
      uStack_26c = uStack_2ec;
      uStack_278 = uStack_2f8;
      uStack_264 = uStack_2e4;
      uStack_270 = uStack_2f0;
      uStack_268 = uStack_2e8;
      uStack_260 = uStack_2e0;
      uStack_25c = uStack_2dc;
      uStack_258 = uStack_2d8;
      uStack_254 = uStack_2d4;
      uStack_250 = uStack_2d0;
      uStack_24c = uStack_2cc;
      uStack_248 = uStack_2c8;
      uStack_244 = uStack_2c4;
      uStack_240 = uStack_2c0;
      uStack_23c = uStack_2bc;
      uStack_238 = uStack_2b8;
      uStack_234 = uStack_2b4;
      uStack_230 = uStack_2b0;
      uStack_228 = uStack_2a8;
      uStack_22c = uStack_2ac;
      uStack_224 = uStack_2a4;
      uStack_3e0 = 0x10;
      uStack_3e8 = uStack_2ac;
      piStack_3ec = (int *)uStack_2b0;
      puStack_3f0 = (uint *)uStack_2a4;
      uStack_3e4 = uStack_31c;
      uVar3 = uStack_2a8;
      uVar2 = uStack_320;
      puVar4 = &uStack_298;
      do {
        uVar14 = uStack_3e8 >> 0x1d;
        uVar5 = uStack_3e8 << 0xd;
        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^
                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^
                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);
        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^
                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);
        uVar7 = uVar6 + uVar19;
        uVar8 = uVar7 + puVar4[0x11];
        uStack_3e8 = uVar8 + uStack_3e4;
        puVar4[0x1f] = uStack_3e8;
        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)
                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +
                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^
                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +
                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +
                             (uint)CARRY4(uVar8,uStack_3e4));
        puVar4[0x1e] = (uint)piStack_3ec;
        uVar5 = (uint)puStack_3f0 >> 0x1d;
        uVar6 = (int)puStack_3f0 << 0xd;
        uStack_3e4 = puVar4[3];
        uVar2 = puVar4[2];
        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^
                (uVar2 << 0x19 | uStack_3e4 >> 7);
        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^
                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)
        ;
        uVar8 = uVar7 + uVar19;
        uVar14 = uVar8 + puVar4[0x13];
        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);
        puVar4[0x21] = (uint)puStack_3f0;
        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +
                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^
                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +
                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);
        puVar4[0x20] = uVar3;
        uStack_3e0 = uStack_3e0 + 2;
        puVar4 = puVar4 + 4;
      } while (uStack_3e0 != 0x4e);
      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^
              (uStack_a8 << 0x19 | uStack_a4 >> 7);
      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^
              (uStack_40 << 0x1a | uStack_3c >> 6);
      uVar5 = uVar2 + uVar3;
      uVar6 = uVar5 + uStack_64;
      iStack_2c = uVar6 + uStack_ac;
      iStack_30 = iStack_b0 + iStack_68 +
                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^
                  uStack_40 >> 6) +
                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^
                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +
                  (uint)CARRY4(uVar6,uStack_ac);
      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^
              (uStack_a0 << 0x19 | uStack_9c >> 7);
      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^
              (uStack_38 << 0x1a | uStack_34 >> 6);
      uVar5 = uVar3 + uVar2;
      uVar6 = uVar5 + uStack_5c;
      iStack_24 = uVar6 + uStack_a4;
      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +
                  uStack_a8 + iStack_60 +
                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^
                  uStack_38 >> 6) +
                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^
                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);
      uVar3 = param_1[1];
      uVar2 = param_1[3];
      uVar5 = param_1[5];
      uVar6 = param_1[7];
      uVar7 = param_1[9];
      uVar8 = param_1[0xb];
      uVar14 = param_1[0xd];
      uVar19 = param_1[0xf];
      puStack_3f0 = &uStack_2a0;
      piStack_3ec = &DAT_0009bf80;
      uStack_3e8 = uVar6;
      uStack_3e4 = uVar2;
      uStack_3e0 = *param_1;
      uStack_3dc = uVar3;
      uStack_3d8 = uVar5;
      uStack_3d4 = param_1[6];
      uStack_3d0 = param_1[4];
      uStack_3cc = param_1[2];
      uStack_3c8 = uVar14;
      uStack_3c4 = uVar7;
      uStack_3c0 = param_1[8];
      uStack_3bc = uVar19;
      uStack_3b8 = uVar8;
      uStack_3b4 = param_1[0xe];
      uStack_3b0 = param_1[10];
      uStack_3ac = param_1[0xc];
      do {
        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;
        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^
                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)
        ;
        uVar10 = uVar9 + uVar30;
        uVar11 = uVar10 + piStack_3ec[1];
        uVar12 = uVar11 + puStack_3f0[1];
        uVar13 = uVar12 + uStack_3bc;
        iVar34 = uStack_3b4 +
                 (uint)CARRY4(uVar10,piStack_3ec[1]) +
                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)
                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^
                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^
                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +
                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);
        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^
                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);
        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;
        uVar12 = uVar11 + uVar10;
        uVar26 = uStack_3e8 + uVar13;
        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);
        uVar9 = uVar13 + uVar12;
        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^
                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^
                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +
                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +
                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);
        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;
        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^
                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);
        uVar11 = uVar10 + uVar15;
        uVar12 = uVar11 + piStack_3ec[3];
        uVar13 = uVar12 + puStack_3f0[3];
        uVar30 = uVar13 + uStack_3c8;
        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +
                 (uint)CARRY4(uVar11,piStack_3ec[3]) +
                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +
                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +
                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^
                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +
                 (uint)CARRY4(uVar13,uStack_3c8);
        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^
                 (uVar35 >> 7 | uVar9 * 0x2000000);
        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;
        uVar13 = uVar12 + uVar11;
        uVar28 = uStack_3d8 + uVar30;
        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);
        uVar10 = uVar30 + uVar13;
        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^
                          (uVar9 >> 7 | uVar35 * 0x2000000)) +
                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +
                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);
        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^
                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);
        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;
        uVar12 = uVar11 + uVar16;
        uVar13 = uVar12 + piStack_3ec[5];
        uVar30 = uVar13 + puStack_3f0[5];
        uVar15 = uVar30 + uStack_3b8;
        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +
                 (uint)CARRY4(uVar12,piStack_3ec[5]) +
                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +
                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +
                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^
                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +
                 (uint)CARRY4(uVar30,uStack_3b8);
        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^
                 (uVar20 >> 7 | uVar10 * 0x2000000);
        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;
        uVar30 = uVar13 + uVar12;
        uVar32 = uStack_3e4 + uVar15;
        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);
        uVar11 = uVar15 + uVar30;
        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^
                          (uVar10 >> 7 | uVar20 * 0x2000000)) +
                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +
                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);
        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^
                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);
        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;
        uVar13 = uVar12 + uVar17;
        uVar30 = uVar13 + piStack_3ec[7];
        uVar15 = uVar30 + puStack_3f0[7];
        uVar16 = uVar15 + uStack_3c4;
        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +
                 (uint)CARRY4(uVar13,piStack_3ec[7]) +
                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)
                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^
                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +
                 (uint)CARRY4(uVar15,uStack_3c4);
        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^
                 (uVar21 >> 7 | uVar11 * 0x2000000);
        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;
        uVar15 = uVar30 + uVar13;
        uVar33 = uStack_3dc + uVar16;
        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);
        uVar12 = uVar16 + uVar15;
        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^
                          (uVar11 >> 7 | uVar21 * 0x2000000)) +
                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +
                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);
        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^
                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);
        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;
        uVar30 = uVar13 + uVar18;
        uVar15 = uVar30 + piStack_3ec[9];
        uVar16 = uVar15 + puStack_3f0[9];
        uVar17 = uVar16 + uVar26;
        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +
                 (uint)CARRY4(uVar30,piStack_3ec[9]) +
                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +
                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^
                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +
                 (uint)CARRY4(uVar16,uVar26);
        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^
                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);
        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;
        uVar15 = uVar30 + uVar13;
        uStack_3bc = uVar9 + uVar17;
        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);
        uStack_3e8 = uVar15 + uVar17;
        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^
                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)
                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +
                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);
        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^
                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^
                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);
        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;
        uVar13 = uVar9 + uVar17;
        uVar30 = uVar13 + piStack_3ec[0xb];
        uVar15 = uVar30 + puStack_3f0[0xb];
        uVar16 = uVar15 + uVar28;
        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +
                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +
                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +
                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +
                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^
                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^
                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +
                 (uint)CARRY4(uVar15,uVar28);
        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^
                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^
                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);
        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;
        uVar30 = uVar13 + uVar9;
        uStack_3c8 = uVar10 + uVar16;
        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);
        uStack_3d8 = uVar30 + uVar16;
        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^
                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^
                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +
                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +
                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);
        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^
                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^
                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);
        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;
        uVar10 = uVar9 + uVar16;
        uVar13 = uVar10 + piStack_3ec[0xd];
        uVar30 = uVar13 + puStack_3f0[0xd];
        uVar15 = uVar30 + uVar32;
        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +
                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +
                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +
                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +
                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^
                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^
                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +
                 (uint)CARRY4(uVar30,uVar32);
        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^
                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^
                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);
        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;
        uVar13 = uVar10 + uVar9;
        uStack_3b8 = uVar11 + uVar15;
        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);
        uStack_3e4 = uVar13 + uVar15;
        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^
                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^
                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +
                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +
                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);
        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^
                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^
                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);
        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;
        uVar10 = uVar9 + uVar15;
        uVar11 = uVar10 + piStack_3ec[0xf];
        uVar13 = uVar11 + puStack_3f0[0xf];
        uVar30 = uVar13 + uVar33;
        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +
                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +
                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +
                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +
                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^
                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^
                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +
                 (uint)CARRY4(uVar13,uVar33);
        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^
                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^
                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);
        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;
        uVar11 = uVar10 + uVar9;
        uStack_3c4 = uVar12 + uVar30;
        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);
        uStack_3dc = uVar11 + uVar30;
        puStack_3f0 = puStack_3f0 + 0x10;
        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +
                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +
                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^
                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^
                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +
                     iVar34;
        piStack_3ec = piStack_3ec + 0x10;
      } while (auStack_20 != puStack_3f0);
      param_1[1] = uVar3 + uStack_3dc;
      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;
      param_1[3] = uVar2 + uStack_3e4;
      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;
      param_1[5] = uVar5 + uStack_3d8;
      param_1[7] = uVar6 + uStack_3e8;
      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);
      param_1[9] = uVar7 + uStack_3c4;
      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;
      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);
      param_1[0xb] = uVar8 + uStack_3b8;
      param_1[0xd] = uVar14 + uStack_3c8;
      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);
      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);
      param_1[0xf] = uVar19 + uStack_3bc;
      uVar3 = 0;
      param_1[0x30] = 0;
      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;
      sStack_364 = param_3;
    } while (0x7f < (int)param_3);
  }
  memcpy(__dest,pvStack_360,param_3);
  param_1[0x30] = sStack_364;
LAB_00073986:
  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0008d800();
  }
  return;
}


JMP 0x000722b0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008d800();\n  }\n  return;\n}\n\n" comment (function_definition "void thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008d800();\n  }\n  return;\n}" primitive_type (function_declarator "thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)" identifier (parameter_list "(uint *param_1,void *param_2,size_t param_3)" ( (parameter_declaration "uint *param_1" type_identifier (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  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008d800();\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint *__dest;" type_identifier (pointer_declarator "*__dest" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "uint *puStack_3f0;" type_identifier (pointer_declarator "*puStack_3f0" * identifier) ;) (declaration "int *piStack_3ec;" primitive_type (pointer_declarator "*piStack_3ec" * identifier) ;) (declaration "uint uStack_3e8;" type_identifier identifier ;) (declaration "uint uStack_3e4;" type_identifier identifier ;) (declaration "uint uStack_3e0;" type_identifier identifier ;) (declaration "uint uStack_3dc;" type_identifier identifier ;) (declaration "uint uStack_3d8;" type_identifier identifier ;) (declaration "uint uStack_3d4;" type_identifier identifier ;) (declaration "uint uStack_3d0;" type_identifier identifier ;) (declaration "uint uStack_3cc;" type_identifier identifier ;) (declaration "uint uStack_3c8;" type_identifier identifier ;) (declaration "uint uStack_3c4;" type_identifier identifier ;) (declaration "uint uStack_3c0;" type_identifier identifier ;) (declaration "uint uStack_3bc;" type_identifier identifier ;) (declaration "uint uStack_3b8;" type_identifier identifier ;) (declaration "uint uStack_3b4;" type_identifier identifier ;) (declaration "uint uStack_3b0;" type_identifier identifier ;) (declaration "uint uStack_3ac;" type_identifier identifier ;) (declaration "size_t sStack_364;" primitive_type identifier ;) (declaration "void *pvStack_360;" primitive_type (pointer_declarator "*pvStack_360" * identifier) ;) (declaration "uint uStack_320;" type_identifier identifier ;) (declaration "uint uStack_31c;" type_identifier identifier ;) (declaration "uint uStack_318;" type_identifier identifier ;) (declaration "undefined4 uStack_314;" type_identifier identifier ;) (declaration "undefined4 uStack_310;" type_identifier identifier ;) (declaration "undefined4 uStack_30c;" type_identifier identifier ;) (declaration "undefined4 uStack_308;" type_identifier identifier ;) (declaration "undefined4 uStack_304;" type_identifier identifier ;) (declaration "undefined4 uStack_300;" type_identifier identifier ;) (declaration "undefined4 uStack_2fc;" type_identifier identifier ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f4;" type_identifier identifier ;) (declaration "undefined4 uStack_2f0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ec;" type_identifier identifier ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e4;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "undefined4 uStack_2d8;" type_identifier identifier ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "undefined4 uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c8;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "undefined4 uStack_2bc;" type_identifier identifier ;) (declaration "undefined4 uStack_2b8;" type_identifier identifier ;) (declaration "undefined4 uStack_2b4;" type_identifier identifier ;) (declaration "uint uStack_2b0;" type_identifier identifier ;) (declaration "uint uStack_2ac;" type_identifier identifier ;) (declaration "uint uStack_2a8;" type_identifier identifier ;) (declaration "uint uStack_2a4;" type_identifier identifier ;) (declaration "uint uStack_2a0;" type_identifier identifier ;) (declaration "uint uStack_29c;" type_identifier identifier ;) (declaration "uint uStack_298;" type_identifier identifier ;) (declaration "undefined4 uStack_294;" type_identifier identifier ;) (declaration "undefined4 uStack_290;" type_identifier identifier ;) (declaration "undefined4 uStack_28c;" type_identifier identifier ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 uStack_280;" type_identifier identifier ;) (declaration "undefined4 uStack_27c;" type_identifier identifier ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "undefined4 uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "undefined4 uStack_268;" type_identifier identifier ;) (declaration "undefined4 uStack_264;" type_identifier identifier ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "undefined4 uStack_25c;" type_identifier identifier ;) (declaration "undefined4 uStack_258;" type_identifier identifier ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "undefined4 uStack_248;" type_identifier identifier ;) (declaration "undefined4 uStack_244;" type_identifier identifier ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "undefined4 uStack_234;" type_identifier identifier ;) (declaration "uint uStack_230;" type_identifier identifier ;) (declaration "uint uStack_22c;" type_identifier identifier ;) (declaration "uint uStack_228;" type_identifier identifier ;) (declaration "uint uStack_224;" type_identifier identifier ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "uint uStack_ac;" type_identifier identifier ;) (declaration "uint uStack_a8;" type_identifier identifier ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "uint uStack_a0;" type_identifier identifier ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "uint uStack_64;" type_identifier identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "uint uStack_5c;" type_identifier identifier ;) (declaration "uint uStack_40;" type_identifier identifier ;) (declaration "uint uStack_3c;" type_identifier identifier ;) (declaration "uint uStack_38;" type_identifier identifier ;) (declaration "uint uStack_34;" type_identifier identifier ;) (declaration "int iStack_30;" primitive_type identifier ;) (declaration "int iStack_2c;" primitive_type identifier ;) (declaration "int iStack_28;" primitive_type identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (declaration "uint auStack_20 [4];" type_identifier (array_declarator "auStack_20 [4]" identifier [ number_literal ]) ;) (expression_statement "pvStack_360 = param_2;" (assignment_expression "pvStack_360 = param_2" identifier = identifier) ;) (expression_statement "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);" (assignment_expression "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" * (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = param_1[0x31];" (assignment_expression "uVar3 = param_1[0x31]" identifier = (subscript_expression "param_1[0x31]" identifier [ number_literal ])) ;) (expression_statement "param_1[0x31] = param_3 + param_1[0x31];" (assignment_expression "param_1[0x31] = param_3 + param_1[0x31]" (subscript_expression "param_1[0x31]" identifier [ number_literal ]) = (binary_expression "param_3 + param_1[0x31]" identifier + (subscript_expression "param_1[0x31]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = (uint)CARRY4(param_3,uVar3);" (assignment_expression "uVar2 = (uint)CARRY4(param_3,uVar3)" identifier = (cast_expression "(uint)CARRY4(param_3,uVar3)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(param_3,uVar3)" identifier (argument_list "(param_3,uVar3)" ( identifier , identifier ))))) ;) (expression_statement "uVar3 = param_1[0x32];" (assignment_expression "uVar3 = param_1[0x32]" identifier = (subscript_expression "param_1[0x32]" identifier [ number_literal ])) ;) (expression_statement "param_1[0x32] = uVar2 + param_1[0x32];" (assignment_expression "param_1[0x32] = uVar2 + param_1[0x32]" (subscript_expression "param_1[0x32]" identifier [ number_literal ]) = (binary_expression "uVar2 + param_1[0x32]" identifier + (subscript_expression "param_1[0x32]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uint)CARRY4(uVar2,uVar3);" (assignment_expression "uVar3 = (uint)CARRY4(uVar2,uVar3)" identifier = (cast_expression "(uint)CARRY4(uVar2,uVar3)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))))) ;) (expression_statement "param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);" (assignment_expression "param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33])" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = (binary_expression "param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33])" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) + (cast_expression "(uint)CARRY4(uVar3,param_1[0x33])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar3,param_1[0x33])" identifier (argument_list "(uVar3,param_1[0x33])" ( identifier , (subscript_expression "param_1[0x33]" identifier [ number_literal ]) )))))) ;) (expression_statement "__dest = param_1 + 0x10;" (assignment_expression "__dest = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ;) (expression_statement "param_1[0x33] = uVar3 + param_1[0x33];" (assignment_expression "param_1[0x33] = uVar3 + param_1[0x33]" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) = (binary_expression "uVar3 + param_1[0x33]" identifier + (subscript_expression "param_1[0x33]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = param_1[0x30];" (assignment_expression "uVar3 = param_1[0x30]" identifier = (subscript_expression "param_1[0x30]" identifier [ number_literal ])) ;) (expression_statement "sStack_364 = uVar3 + param_3;" (assignment_expression "sStack_364 = uVar3 + param_3" identifier = (binary_expression "uVar3 + param_3" identifier + identifier)) ;) (if_statement "if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }" { (if_statement "if (0x7f < (int)sStack_364) goto LAB_00072368;" if (parenthesized_expression "(0x7f < (int)sStack_364)" ( (binary_expression "0x7f < (int)sStack_364" number_literal < (cast_expression "(int)sStack_364" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00072368;" goto statement_identifier ;)) }) (else_clause "else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" else (compound_statement "{\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" { (if_statement "if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }" if (parenthesized_expression "((int)sStack_364 < 0x80)" ( (binary_expression "(int)sStack_364 < 0x80" (cast_expression "(int)sStack_364" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }" { (expression_statement "memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);" (call_expression "memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3)" identifier (argument_list "((byte *)(uVar3 + (int)__dest),param_2,param_3)" ( (cast_expression "(byte *)(uVar3 + (int)__dest)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (int)__dest)" ( (binary_expression "uVar3 + (int)__dest" identifier + (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier , identifier ))) ;) (expression_statement "param_1[0x30] = param_1[0x30] + param_3;" (assignment_expression "param_1[0x30] = param_1[0x30] + param_3" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = (binary_expression "param_1[0x30] + param_3" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) + identifier)) ;) (goto_statement "goto LAB_00073986;" goto statement_identifier ;) })) (expression_statement "sStack_364 = param_3;" (assignment_expression "sStack_364 = param_3" identifier = identifier) ;) (labeled_statement "LAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);" statement_identifier : (do_statement "do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);" do (compound_statement "{\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    }" { (expression_statement "memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);" (call_expression "memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3)" identifier (argument_list "((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3)" ( (cast_expression "(byte *)((int)__dest + uVar3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__dest + uVar3)" ( (binary_expression "(int)__dest + uVar3" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , (binary_expression "0x80 - uVar3" number_literal - identifier) ))) ;) (expression_statement "param_3 = sStack_364 - (0x80 - param_1[0x30]);" (assignment_expression "param_3 = sStack_364 - (0x80 - param_1[0x30])" identifier = (binary_expression "sStack_364 - (0x80 - param_1[0x30])" identifier - (parenthesized_expression "(0x80 - param_1[0x30])" ( (binary_expression "0x80 - param_1[0x30]" number_literal - (subscript_expression "param_1[0x30]" identifier [ number_literal ])) )))) ;) (expression_statement "pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));" (assignment_expression "pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]))" identifier = (cast_expression "(void *)((int)pvStack_360 + (0x80 - param_1[0x30]))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvStack_360 + (0x80 - param_1[0x30]))" ( (binary_expression "(int)pvStack_360 + (0x80 - param_1[0x30])" (cast_expression "(int)pvStack_360" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x80 - param_1[0x30])" ( (binary_expression "0x80 - param_1[0x30]" number_literal - (subscript_expression "param_1[0x30]" identifier [ number_literal ])) ))) )))) ;) (expression_statement "puVar4 = __dest;" (assignment_expression "puVar4 = __dest" identifier = identifier) ;) (expression_statement "puVar23 = &uStack_320;" (assignment_expression "puVar23 = &uStack_320" identifier = (pointer_expression "&uStack_320" & identifier)) ;) (do_statement "do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);" do (compound_statement "{\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      }" { (expression_statement "puVar24 = puVar23 + 2;" (assignment_expression "puVar24 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = *(byte *)((int)puVar4 + 1);" (assignment_expression "bVar1 = *(byte *)((int)puVar4 + 1)" identifier = (pointer_expression "*(byte *)((int)puVar4 + 1)" * (cast_expression "(byte *)((int)puVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 1)" ( (binary_expression "(int)puVar4 + 1" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = *puVar4;" (assignment_expression "uVar3 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;" (assignment_expression "puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8" (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7)" (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10" (binary_expression "(uint)(byte)puVar4[1] << 0x18" (cast_expression "(uint)(byte)puVar4[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar4[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[1]" identifier [ number_literal ]))) << number_literal) | (binary_expression "(uint)*(byte *)((int)puVar4 + 5) << 0x10" (binary_expression "(uint)*(byte *)((int)puVar4 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 5)" ( (binary_expression "(int)puVar4 + 5" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal)) | (binary_expression "(uint)*(byte *)((int)puVar4 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 7)" ( (binary_expression "(int)puVar4 + 7" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) | (binary_expression "(uint)*(byte *)((int)puVar4 + 6) << 8" (binary_expression "(uint)*(byte *)((int)puVar4 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 6)" ( (binary_expression "(int)puVar4 + 6" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal))) ;) (expression_statement "*puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;" (assignment_expression "*puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8" (pointer_expression "*puVar23" * identifier) = (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8" (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3)" (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10" (binary_expression "(uint)(byte)uVar3 << 0x18" (cast_expression "(uint)(byte)uVar3" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)uVar3" ( (type_descriptor "byte" type_identifier) ) identifier)) << number_literal) | (binary_expression "(uint)bVar1 << 0x10" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)*(byte *)((int)puVar4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 3)" ( (binary_expression "(int)puVar4 + 3" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) | (binary_expression "(uint)*(byte *)((int)puVar4 + 2) << 8" (binary_expression "(uint)*(byte *)((int)puVar4 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 2)" ( (binary_expression "(int)puVar4 + 2" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal))) ;) (expression_statement "puVar4 = puVar4 + 2;" (assignment_expression "puVar4 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar24;" (assignment_expression "puVar23 = puVar24" identifier = identifier) ;) }) while (parenthesized_expression "(&uStack_2a0 != puVar24)" ( (binary_expression "&uStack_2a0 != puVar24" (pointer_expression "&uStack_2a0" & identifier) != identifier) )) ;) (expression_statement "uStack_2a0 = uStack_320;" (assignment_expression "uStack_2a0 = uStack_320" identifier = identifier) ;) (expression_statement "uStack_294 = uStack_314;" (assignment_expression "uStack_294 = uStack_314" identifier = identifier) ;) (expression_statement "uStack_29c = uStack_31c;" (assignment_expression "uStack_29c = uStack_31c" identifier = identifier) ;) (expression_statement "uStack_28c = uStack_30c;" (assignment_expression "uStack_28c = uStack_30c" identifier = identifier) ;) (expression_statement "uStack_298 = uStack_318;" (assignment_expression "uStack_298 = uStack_318" identifier = identifier) ;) (expression_statement "uStack_284 = uStack_304;" (assignment_expression "uStack_284 = uStack_304" identifier = identifier) ;) (expression_statement "uStack_290 = uStack_310;" (assignment_expression "uStack_290 = uStack_310" identifier = identifier) ;) (expression_statement "uStack_27c = uStack_2fc;" (assignment_expression "uStack_27c = uStack_2fc" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_308;" (assignment_expression "uStack_288 = uStack_308" identifier = identifier) ;) (expression_statement "uStack_274 = uStack_2f4;" (assignment_expression "uStack_274 = uStack_2f4" identifier = identifier) ;) (expression_statement "uStack_280 = uStack_300;" (assignment_expression "uStack_280 = uStack_300" identifier = identifier) ;) (expression_statement "uStack_26c = uStack_2ec;" (assignment_expression "uStack_26c = uStack_2ec" identifier = identifier) ;) (expression_statement "uStack_278 = uStack_2f8;" (assignment_expression "uStack_278 = uStack_2f8" identifier = identifier) ;) (expression_statement "uStack_264 = uStack_2e4;" (assignment_expression "uStack_264 = uStack_2e4" identifier = identifier) ;) (expression_statement "uStack_270 = uStack_2f0;" (assignment_expression "uStack_270 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_268 = uStack_2e8;" (assignment_expression "uStack_268 = uStack_2e8" identifier = identifier) ;) (expression_statement "uStack_260 = uStack_2e0;" (assignment_expression "uStack_260 = uStack_2e0" identifier = identifier) ;) (expression_statement "uStack_25c = uStack_2dc;" (assignment_expression "uStack_25c = uStack_2dc" identifier = identifier) ;) (expression_statement "uStack_258 = uStack_2d8;" (assignment_expression "uStack_258 = uStack_2d8" identifier = identifier) ;) (expression_statement "uStack_254 = uStack_2d4;" (assignment_expression "uStack_254 = uStack_2d4" identifier = identifier) ;) (expression_statement "uStack_250 = uStack_2d0;" (assignment_expression "uStack_250 = uStack_2d0" identifier = identifier) ;) (expression_statement "uStack_24c = uStack_2cc;" (assignment_expression "uStack_24c = uStack_2cc" identifier = identifier) ;) (expression_statement "uStack_248 = uStack_2c8;" (assignment_expression "uStack_248 = uStack_2c8" identifier = identifier) ;) (expression_statement "uStack_244 = uStack_2c4;" (assignment_expression "uStack_244 = uStack_2c4" identifier = identifier) ;) (expression_statement "uStack_240 = uStack_2c0;" (assignment_expression "uStack_240 = uStack_2c0" identifier = identifier) ;) (expression_statement "uStack_23c = uStack_2bc;" (assignment_expression "uStack_23c = uStack_2bc" identifier = identifier) ;) (expression_statement "uStack_238 = uStack_2b8;" (assignment_expression "uStack_238 = uStack_2b8" identifier = identifier) ;) (expression_statement "uStack_234 = uStack_2b4;" (assignment_expression "uStack_234 = uStack_2b4" identifier = identifier) ;) (expression_statement "uStack_230 = uStack_2b0;" (assignment_expression "uStack_230 = uStack_2b0" identifier = identifier) ;) (expression_statement "uStack_228 = uStack_2a8;" (assignment_expression "uStack_228 = uStack_2a8" identifier = identifier) ;) (expression_statement "uStack_22c = uStack_2ac;" (assignment_expression "uStack_22c = uStack_2ac" identifier = identifier) ;) (expression_statement "uStack_224 = uStack_2a4;" (assignment_expression "uStack_224 = uStack_2a4" identifier = identifier) ;) (expression_statement "uStack_3e0 = 0x10;" (assignment_expression "uStack_3e0 = 0x10" identifier = number_literal) ;) (expression_statement "uStack_3e8 = uStack_2ac;" (assignment_expression "uStack_3e8 = uStack_2ac" identifier = identifier) ;) (expression_statement "piStack_3ec = (int *)uStack_2b0;" (assignment_expression "piStack_3ec = (int *)uStack_2b0" identifier = (cast_expression "(int *)uStack_2b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_3f0 = (uint *)uStack_2a4;" (assignment_expression "puStack_3f0 = (uint *)uStack_2a4" identifier = (cast_expression "(uint *)uStack_2a4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_3e4 = uStack_31c;" (assignment_expression "uStack_3e4 = uStack_31c" identifier = identifier) ;) (expression_statement "uVar3 = uStack_2a8;" (assignment_expression "uVar3 = uStack_2a8" identifier = identifier) ;) (expression_statement "uVar2 = uStack_320;" (assignment_expression "uVar2 = uStack_320" identifier = identifier) ;) (expression_statement "puVar4 = &uStack_298;" (assignment_expression "puVar4 = &uStack_298" identifier = (pointer_expression "&uStack_298" & identifier)) ;) (do_statement "do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);" do (compound_statement "{\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      }" { (expression_statement "uVar14 = uStack_3e8 >> 0x1d;" (assignment_expression "uVar14 = uStack_3e8 >> 0x1d" identifier = (binary_expression "uStack_3e8 >> 0x1d" identifier >> number_literal)) ;) (expression_statement "uVar5 = uStack_3e8 << 0xd;" (assignment_expression "uVar5 = uStack_3e8 << 0xd" identifier = (binary_expression "uStack_3e8 << 0xd" identifier << number_literal)) ;) (expression_statement "uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);" (assignment_expression "uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" identifier = (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" (parenthesized_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a)" ( (binary_expression "uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a" (binary_expression "uStack_3e8 >> 6" identifier >> number_literal) | (binary_expression "(int)piStack_3ec << 0x1a" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) ^ (parenthesized_expression "(uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" ( (binary_expression "uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd" (binary_expression "uStack_3e8 >> 0x13" identifier >> number_literal) | (binary_expression "(int)piStack_3ec << 0xd" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ))) ^ (parenthesized_expression "((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" ( (binary_expression "(uint)piStack_3ec >> 0x1d | uStack_3e8 << 3" (binary_expression "(uint)piStack_3ec >> 0x1d" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "uStack_3e8 << 3" identifier << number_literal)) )))) ;) (expression_statement "uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);" (assignment_expression "uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1)" identifier = (binary_expression "(puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1)" (binary_expression "(puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8)" (parenthesized_expression "(puVar4[1] >> 7 | *puVar4 << 0x19)" ( (binary_expression "puVar4[1] >> 7 | *puVar4 << 0x19" (binary_expression "puVar4[1] >> 7" (subscript_expression "puVar4[1]" identifier [ number_literal ]) >> number_literal) | (binary_expression "*puVar4 << 0x19" (pointer_expression "*puVar4" * identifier) << number_literal)) )) ^ (parenthesized_expression "(*puVar4 << 0x18 | puVar4[1] >> 8)" ( (binary_expression "*puVar4 << 0x18 | puVar4[1] >> 8" (binary_expression "*puVar4 << 0x18" (pointer_expression "*puVar4" * identifier) << number_literal) | (binary_expression "puVar4[1] >> 8" (subscript_expression "puVar4[1]" identifier [ number_literal ]) >> number_literal)) ))) ^ (parenthesized_expression "(*puVar4 << 0x1f | puVar4[1] >> 1)" ( (binary_expression "*puVar4 << 0x1f | puVar4[1] >> 1" (binary_expression "*puVar4 << 0x1f" (pointer_expression "*puVar4" * identifier) << number_literal) | (binary_expression "puVar4[1] >> 1" (subscript_expression "puVar4[1]" identifier [ number_literal ]) >> number_literal)) )))) ;) (expression_statement "uVar7 = uVar6 + uVar19;" (assignment_expression "uVar7 = uVar6 + uVar19" identifier = (binary_expression "uVar6 + uVar19" identifier + identifier)) ;) (expression_statement "uVar8 = uVar7 + puVar4[0x11];" (assignment_expression "uVar8 = uVar7 + puVar4[0x11]" identifier = (binary_expression "uVar7 + puVar4[0x11]" identifier + (subscript_expression "puVar4[0x11]" identifier [ number_literal ]))) ;) (expression_statement "uStack_3e8 = uVar8 + uStack_3e4;" (assignment_expression "uStack_3e8 = uVar8 + uStack_3e4" identifier = (binary_expression "uVar8 + uStack_3e4" identifier + identifier)) ;) (expression_statement "puVar4[0x1f] = uStack_3e8;" (assignment_expression "puVar4[0x1f] = uStack_3e8" (subscript_expression "puVar4[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));" (assignment_expression "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" identifier = (cast_expression "(int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" ( (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11])" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10]" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2" (parenthesized_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6)" ( (binary_expression "((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6" (binary_expression "((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)" (parenthesized_expression "((uint)piStack_3ec >> 0x13 | uVar5)" ( (binary_expression "(uint)piStack_3ec >> 0x13 | uVar5" (binary_expression "(uint)piStack_3ec >> 0x13" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | identifier) )) ^ (parenthesized_expression "((int)piStack_3ec * 8 | uVar14)" ( (binary_expression "(int)piStack_3ec * 8 | uVar14" (binary_expression "(int)piStack_3ec * 8" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) | identifier) ))) ^ (binary_expression "(uint)piStack_3ec >> 6" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )) + identifier) + (subscript_expression "puVar4[0x10]" identifier [ number_literal ])) + (parenthesized_expression "((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7)" ( (binary_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7" (binary_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18)" (parenthesized_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f)" ( (binary_expression "*puVar4 >> 1 | puVar4[1] << 0x1f" (binary_expression "*puVar4 >> 1" (pointer_expression "*puVar4" * identifier) >> number_literal) | (binary_expression "puVar4[1] << 0x1f" (subscript_expression "puVar4[1]" identifier [ number_literal ]) << number_literal)) )) ^ (parenthesized_expression "(*puVar4 >> 8 | puVar4[1] << 0x18)" ( (binary_expression "*puVar4 >> 8 | puVar4[1] << 0x18" (binary_expression "*puVar4 >> 8" (pointer_expression "*puVar4" * identifier) >> number_literal) | (binary_expression "puVar4[1] << 0x18" (subscript_expression "puVar4[1]" identifier [ number_literal ]) << number_literal)) ))) ^ (binary_expression "*puVar4 >> 7" (pointer_expression "*puVar4" * identifier) >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar6,uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uVar19)" identifier (argument_list "(uVar6,uVar19)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar7,puVar4[0x11])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,puVar4[0x11])" identifier (argument_list "(uVar7,puVar4[0x11])" ( identifier , (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar8,uStack_3e4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,uStack_3e4)" identifier (argument_list "(uVar8,uStack_3e4)" ( identifier , identifier ))))) )))) ;) (expression_statement "puVar4[0x1e] = (uint)piStack_3ec;" (assignment_expression "puVar4[0x1e] = (uint)piStack_3ec" (subscript_expression "puVar4[0x1e]" identifier [ number_literal ]) = (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar5 = (uint)puStack_3f0 >> 0x1d;" (assignment_expression "uVar5 = (uint)puStack_3f0 >> 0x1d" identifier = (binary_expression "(uint)puStack_3f0 >> 0x1d" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uVar6 = (int)puStack_3f0 << 0xd;" (assignment_expression "uVar6 = (int)puStack_3f0 << 0xd" identifier = (binary_expression "(int)puStack_3f0 << 0xd" (cast_expression "(int)puStack_3f0" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (expression_statement "uStack_3e4 = puVar4[3];" (assignment_expression "uStack_3e4 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar4[2];" (assignment_expression "uVar2 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);" (assignment_expression "uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7)" identifier = (binary_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7)" (binary_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8)" (parenthesized_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f)" ( (binary_expression "uStack_3e4 >> 1 | uVar2 << 0x1f" (binary_expression "uStack_3e4 >> 1" identifier >> number_literal) | (binary_expression "uVar2 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar2 << 0x18 | uStack_3e4 >> 8)" ( (binary_expression "uVar2 << 0x18 | uStack_3e4 >> 8" (binary_expression "uVar2 << 0x18" identifier << number_literal) | (binary_expression "uStack_3e4 >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar2 << 0x19 | uStack_3e4 >> 7)" ( (binary_expression "uVar2 << 0x19 | uStack_3e4 >> 7" (binary_expression "uVar2 << 0x19" identifier << number_literal) | (binary_expression "uStack_3e4 >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;" (assignment_expression "uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" identifier = (binary_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" (binary_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d)" (parenthesized_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6)" ( (binary_expression "uVar3 << 0x1a | (uint)puStack_3f0 >> 6" (binary_expression "uVar3 << 0x1a" identifier << number_literal) | (binary_expression "(uint)puStack_3f0 >> 6" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )) ^ (parenthesized_expression "((int)puStack_3f0 * 8 | uVar3 >> 0x1d)" ( (binary_expression "(int)puStack_3f0 * 8 | uVar3 >> 0x1d" (binary_expression "(int)puStack_3f0 * 8" (cast_expression "(int)puStack_3f0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) | (binary_expression "uVar3 >> 0x1d" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" ( (binary_expression "uVar3 << 0xd | (uint)puStack_3f0 >> 0x13" (binary_expression "uVar3 << 0xd" identifier << number_literal) | (binary_expression "(uint)puStack_3f0 >> 0x13" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar8 = uVar7 + uVar19;" (assignment_expression "uVar8 = uVar7 + uVar19" identifier = (binary_expression "uVar7 + uVar19" identifier + identifier)) ;) (expression_statement "uVar14 = uVar8 + puVar4[0x13];" (assignment_expression "uVar14 = uVar8 + puVar4[0x13]" identifier = (binary_expression "uVar8 + puVar4[0x13]" identifier + (subscript_expression "puVar4[0x13]" identifier [ number_literal ]))) ;) (expression_statement "puStack_3f0 = (uint *)(uVar14 + puVar4[1]);" (assignment_expression "puStack_3f0 = (uint *)(uVar14 + puVar4[1])" identifier = (cast_expression "(uint *)(uVar14 + puVar4[1])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + puVar4[1])" ( (binary_expression "uVar14 + puVar4[1]" identifier + (subscript_expression "puVar4[1]" identifier [ number_literal ])) )))) ;) (expression_statement "puVar4[0x21] = (uint)puStack_3f0;" (assignment_expression "puVar4[0x21] = (uint)puStack_3f0" (subscript_expression "puVar4[0x21]" identifier [ number_literal ]) = (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);" (assignment_expression "uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1])" identifier = (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1])" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13])" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19)" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7)" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12]" (parenthesized_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6)" ( (binary_expression "(uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6" (binary_expression "(uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6)" (parenthesized_expression "(uVar3 * 8 | uVar5)" ( (binary_expression "uVar3 * 8 | uVar5" (binary_expression "uVar3 * 8" identifier * number_literal) | identifier) )) ^ (parenthesized_expression "(uVar3 >> 0x13 | uVar6)" ( (binary_expression "uVar3 >> 0x13 | uVar6" (binary_expression "uVar3 >> 0x13" identifier >> number_literal) | identifier) ))) ^ (binary_expression "uVar3 >> 6" identifier >> number_literal)) )) + (subscript_expression "puVar4[0x12]" identifier [ number_literal ])) + (pointer_expression "*puVar4" * identifier)) + (parenthesized_expression "((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7)" ( (binary_expression "(uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7" (binary_expression "(uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1)" (parenthesized_expression "(uStack_3e4 << 0x18 | uVar2 >> 8)" ( (binary_expression "uStack_3e4 << 0x18 | uVar2 >> 8" (binary_expression "uStack_3e4 << 0x18" identifier << number_literal) | (binary_expression "uVar2 >> 8" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3e4 << 0x1f | uVar2 >> 1)" ( (binary_expression "uStack_3e4 << 0x1f | uVar2 >> 1" (binary_expression "uStack_3e4 << 0x1f" identifier << number_literal) | (binary_expression "uVar2 >> 1" identifier >> number_literal)) ))) ^ (binary_expression "uVar2 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar7,uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,uVar19)" identifier (argument_list "(uVar7,uVar19)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar8,puVar4[0x13])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,puVar4[0x13])" identifier (argument_list "(uVar8,puVar4[0x13])" ( identifier , (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar14,puVar4[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,puVar4[1])" identifier (argument_list "(uVar14,puVar4[1])" ( identifier , (subscript_expression "puVar4[1]" identifier [ number_literal ]) )))))) ;) (expression_statement "puVar4[0x20] = uVar3;" (assignment_expression "puVar4[0x20] = uVar3" (subscript_expression "puVar4[0x20]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_3e0 = uStack_3e0 + 2;" (assignment_expression "uStack_3e0 = uStack_3e0 + 2" identifier = (binary_expression "uStack_3e0 + 2" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar4 + 4;" (assignment_expression "puVar4 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uStack_3e0 != 0x4e)" ( (binary_expression "uStack_3e0 != 0x4e" identifier != number_literal) )) ;) (expression_statement "uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);" (assignment_expression "uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7)" identifier = (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7)" (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8)" (parenthesized_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f)" ( (binary_expression "uStack_a4 >> 1 | uStack_a8 << 0x1f" (binary_expression "uStack_a4 >> 1" identifier >> number_literal) | (binary_expression "uStack_a8 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_a8 << 0x18 | uStack_a4 >> 8)" ( (binary_expression "uStack_a8 << 0x18 | uStack_a4 >> 8" (binary_expression "uStack_a8 << 0x18" identifier << number_literal) | (binary_expression "uStack_a4 >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_a8 << 0x19 | uStack_a4 >> 7)" ( (binary_expression "uStack_a8 << 0x19 | uStack_a4 >> 7" (binary_expression "uStack_a8 << 0x19" identifier << number_literal) | (binary_expression "uStack_a4 >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);" (assignment_expression "uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6)" identifier = (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6)" (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d)" (parenthesized_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd)" ( (binary_expression "uStack_3c >> 0x13 | uStack_40 << 0xd" (binary_expression "uStack_3c >> 0x13" identifier >> number_literal) | (binary_expression "uStack_40 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_3c * 8 | uStack_40 >> 0x1d)" ( (binary_expression "uStack_3c * 8 | uStack_40 >> 0x1d" (binary_expression "uStack_3c * 8" identifier * number_literal) | (binary_expression "uStack_40 >> 0x1d" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_40 << 0x1a | uStack_3c >> 6)" ( (binary_expression "uStack_40 << 0x1a | uStack_3c >> 6" (binary_expression "uStack_40 << 0x1a" identifier << number_literal) | (binary_expression "uStack_3c >> 6" identifier >> number_literal)) )))) ;) (expression_statement "uVar5 = uVar2 + uVar3;" (assignment_expression "uVar5 = uVar2 + uVar3" identifier = (binary_expression "uVar2 + uVar3" identifier + identifier)) ;) (expression_statement "uVar6 = uVar5 + uStack_64;" (assignment_expression "uVar6 = uVar5 + uStack_64" identifier = (binary_expression "uVar5 + uStack_64" identifier + identifier)) ;) (expression_statement "iStack_2c = uVar6 + uStack_ac;" (assignment_expression "iStack_2c = uVar6 + uStack_ac" identifier = (binary_expression "uVar6 + uStack_ac" identifier + identifier)) ;) (expression_statement "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);" (assignment_expression "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac)" identifier = (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" (binary_expression "iStack_b0 + iStack_68" identifier + identifier) + (parenthesized_expression "((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" ( (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6" (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13)" (parenthesized_expression "(uStack_40 * 8 | uStack_3c >> 0x1d)" ( (binary_expression "uStack_40 * 8 | uStack_3c >> 0x1d" (binary_expression "uStack_40 * 8" identifier * number_literal) | (binary_expression "uStack_3c >> 0x1d" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c << 0xd | uStack_40 >> 0x13)" ( (binary_expression "uStack_3c << 0xd | uStack_40 >> 0x13" (binary_expression "uStack_3c << 0xd" identifier << number_literal) | (binary_expression "uStack_40 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uStack_40 >> 6" identifier >> number_literal)) ))) + (parenthesized_expression "((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" ( (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7" (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8)" (parenthesized_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f)" ( (binary_expression "uStack_a8 >> 1 | uStack_a4 << 0x1f" (binary_expression "uStack_a8 >> 1" identifier >> number_literal) | (binary_expression "uStack_a4 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_a4 << 0x18 | uStack_a8 >> 8)" ( (binary_expression "uStack_a4 << 0x18 | uStack_a8 >> 8" (binary_expression "uStack_a4 << 0x18" identifier << number_literal) | (binary_expression "uStack_a8 >> 8" identifier >> number_literal)) ))) ^ (binary_expression "uStack_a8 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar2,uVar3)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar5,uStack_64)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,uStack_64)" identifier (argument_list "(uVar5,uStack_64)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar6,uStack_ac)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uStack_ac)" identifier (argument_list "(uVar6,uStack_ac)" ( identifier , identifier )))))) ;) (expression_statement "uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);" (assignment_expression "uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7)" identifier = (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7)" (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8)" (parenthesized_expression "(uStack_a0 << 0x1f | uStack_9c >> 1)" ( (binary_expression "uStack_a0 << 0x1f | uStack_9c >> 1" (binary_expression "uStack_a0 << 0x1f" identifier << number_literal) | (binary_expression "uStack_9c >> 1" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_a0 << 0x18 | uStack_9c >> 8)" ( (binary_expression "uStack_a0 << 0x18 | uStack_9c >> 8" (binary_expression "uStack_a0 << 0x18" identifier << number_literal) | (binary_expression "uStack_9c >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_a0 << 0x19 | uStack_9c >> 7)" ( (binary_expression "uStack_a0 << 0x19 | uStack_9c >> 7" (binary_expression "uStack_a0 << 0x19" identifier << number_literal) | (binary_expression "uStack_9c >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);" (assignment_expression "uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6)" identifier = (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6)" (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8)" (parenthesized_expression "(uStack_38 << 0xd | uStack_34 >> 0x13)" ( (binary_expression "uStack_38 << 0xd | uStack_34 >> 0x13" (binary_expression "uStack_38 << 0xd" identifier << number_literal) | (binary_expression "uStack_34 >> 0x13" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_38 >> 0x1d | uStack_34 * 8)" ( (binary_expression "uStack_38 >> 0x1d | uStack_34 * 8" (binary_expression "uStack_38 >> 0x1d" identifier >> number_literal) | (binary_expression "uStack_34 * 8" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_38 << 0x1a | uStack_34 >> 6)" ( (binary_expression "uStack_38 << 0x1a | uStack_34 >> 6" (binary_expression "uStack_38 << 0x1a" identifier << number_literal) | (binary_expression "uStack_34 >> 6" identifier >> number_literal)) )))) ;) (expression_statement "uVar5 = uVar3 + uVar2;" (assignment_expression "uVar5 = uVar3 + uVar2" identifier = (binary_expression "uVar3 + uVar2" identifier + identifier)) ;) (expression_statement "uVar6 = uVar5 + uStack_5c;" (assignment_expression "uVar6 = uVar5 + uStack_5c" identifier = (binary_expression "uVar5 + uStack_5c" identifier + identifier)) ;) (expression_statement "iStack_24 = uVar6 + uStack_a4;" (assignment_expression "iStack_24 = uVar6 + uStack_a4" identifier = (binary_expression "uVar6 + uStack_a4" identifier + identifier)) ;) (expression_statement "iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);" (assignment_expression "iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c)" identifier = (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8" (cast_expression "(uint)CARRY4(uVar6,uStack_a4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uStack_a4)" identifier (argument_list "(uVar6,uStack_a4)" ( identifier , identifier )))) + identifier) + identifier) + (parenthesized_expression "((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" ( (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6" (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13)" (parenthesized_expression "(uStack_38 * 8 | uStack_34 >> 0x1d)" ( (binary_expression "uStack_38 * 8 | uStack_34 >> 0x1d" (binary_expression "uStack_38 * 8" identifier * number_literal) | (binary_expression "uStack_34 >> 0x1d" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_34 << 0xd | uStack_38 >> 0x13)" ( (binary_expression "uStack_34 << 0xd | uStack_38 >> 0x13" (binary_expression "uStack_34 << 0xd" identifier << number_literal) | (binary_expression "uStack_38 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uStack_38 >> 6" identifier >> number_literal)) ))) + (parenthesized_expression "((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" ( (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7" (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1)" (parenthesized_expression "(uStack_9c << 0x18 | uStack_a0 >> 8)" ( (binary_expression "uStack_9c << 0x18 | uStack_a0 >> 8" (binary_expression "uStack_9c << 0x18" identifier << number_literal) | (binary_expression "uStack_a0 >> 8" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_9c << 0x1f | uStack_a0 >> 1)" ( (binary_expression "uStack_9c << 0x1f | uStack_a0 >> 1" (binary_expression "uStack_9c << 0x1f" identifier << number_literal) | (binary_expression "uStack_a0 >> 1" identifier >> number_literal)) ))) ^ (binary_expression "uStack_a0 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar3,uVar2)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar3,uVar2)" identifier (argument_list "(uVar3,uVar2)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar5,uStack_5c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,uStack_5c)" identifier (argument_list "(uVar5,uStack_5c)" ( identifier , identifier )))))) ;) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_1[5];" (assignment_expression "uVar5 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_1[7];" (assignment_expression "uVar6 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_1[9];" (assignment_expression "uVar7 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_1[0xb];" (assignment_expression "uVar8 = param_1[0xb]" identifier = (subscript_expression "param_1[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_1[0xd];" (assignment_expression "uVar14 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = param_1[0xf];" (assignment_expression "uVar19 = param_1[0xf]" identifier = (subscript_expression "param_1[0xf]" identifier [ number_literal ])) ;) (expression_statement "puStack_3f0 = &uStack_2a0;" (assignment_expression "puStack_3f0 = &uStack_2a0" identifier = (pointer_expression "&uStack_2a0" & identifier)) ;) (expression_statement "piStack_3ec = &DAT_0009bf80;" (assignment_expression "piStack_3ec = &DAT_0009bf80" identifier = (pointer_expression "&DAT_0009bf80" & identifier)) ;) (expression_statement "uStack_3e8 = uVar6;" (assignment_expression "uStack_3e8 = uVar6" identifier = identifier) ;) (expression_statement "uStack_3e4 = uVar2;" (assignment_expression "uStack_3e4 = uVar2" identifier = identifier) ;) (expression_statement "uStack_3e0 = *param_1;" (assignment_expression "uStack_3e0 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uStack_3dc = uVar3;" (assignment_expression "uStack_3dc = uVar3" identifier = identifier) ;) (expression_statement "uStack_3d8 = uVar5;" (assignment_expression "uStack_3d8 = uVar5" identifier = identifier) ;) (expression_statement "uStack_3d4 = param_1[6];" (assignment_expression "uStack_3d4 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "uStack_3d0 = param_1[4];" (assignment_expression "uStack_3d0 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uStack_3cc = param_1[2];" (assignment_expression "uStack_3cc = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uStack_3c8 = uVar14;" (assignment_expression "uStack_3c8 = uVar14" identifier = identifier) ;) (expression_statement "uStack_3c4 = uVar7;" (assignment_expression "uStack_3c4 = uVar7" identifier = identifier) ;) (expression_statement "uStack_3c0 = param_1[8];" (assignment_expression "uStack_3c0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uStack_3bc = uVar19;" (assignment_expression "uStack_3bc = uVar19" identifier = identifier) ;) (expression_statement "uStack_3b8 = uVar8;" (assignment_expression "uStack_3b8 = uVar8" identifier = identifier) ;) (expression_statement "uStack_3b4 = param_1[0xe];" (assignment_expression "uStack_3b4 = param_1[0xe]" identifier = (subscript_expression "param_1[0xe]" identifier [ number_literal ])) ;) (expression_statement "uStack_3b0 = param_1[10];" (assignment_expression "uStack_3b0 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "uStack_3ac = param_1[0xc];" (assignment_expression "uStack_3ac = param_1[0xc]" identifier = (subscript_expression "param_1[0xc]" identifier [ number_literal ])) ;) (do_statement "do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);" do (compound_statement "{\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      }" { (expression_statement "uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;" (assignment_expression "uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" identifier = (binary_expression "uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" (binary_expression "uStack_3b8 & uStack_3c4" identifier & identifier) ^ (binary_expression "~uStack_3c4 & uStack_3c8" (unary_expression "~uStack_3c4" ~ identifier) & identifier))) ;) (expression_statement "uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;" (assignment_expression "uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" identifier = (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9)" ( (binary_expression "uStack_3c4 << 0x17 | uStack_3c0 >> 9" (binary_expression "uStack_3c4 << 0x17" identifier << number_literal) | (binary_expression "uStack_3c0 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" ( (binary_expression "uStack_3c4 >> 0xe | uStack_3c0 << 0x12" (binary_expression "uStack_3c4 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c0 << 0x12" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" ( (binary_expression "uStack_3c0 << 0xe | uStack_3c4 >> 0x12" (binary_expression "uStack_3c0 << 0xe" identifier << number_literal) | (binary_expression "uStack_3c4 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = uVar9 + uVar30;" (assignment_expression "uVar10 = uVar9 + uVar30" identifier = (binary_expression "uVar9 + uVar30" identifier + identifier)) ;) (expression_statement "uVar11 = uVar10 + piStack_3ec[1];" (assignment_expression "uVar11 = uVar10 + piStack_3ec[1]" identifier = (binary_expression "uVar10 + piStack_3ec[1]" identifier + (subscript_expression "piStack_3ec[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = uVar11 + puStack_3f0[1];" (assignment_expression "uVar12 = uVar11 + puStack_3f0[1]" identifier = (binary_expression "uVar11 + puStack_3f0[1]" identifier + (subscript_expression "puStack_3f0[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar12 + uStack_3bc;" (assignment_expression "uVar13 = uVar12 + uStack_3bc" identifier = (binary_expression "uVar12 + uStack_3bc" identifier + identifier)) ;) (expression_statement "iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);" (assignment_expression "iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc)" identifier = (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1])" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1])" identifier + (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,piStack_3ec[1])" identifier (argument_list "(uVar10,piStack_3ec[1])" ( identifier , (subscript_expression "piStack_3ec[1]" identifier [ number_literal ]) ))))) + (pointer_expression "*puStack_3f0" * identifier)) + (pointer_expression "*piStack_3ec" * identifier)) + (parenthesized_expression "(~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" ( (binary_expression "~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0" (binary_expression "~uStack_3c0 & uStack_3ac" (unary_expression "~uStack_3c0" ~ identifier) & identifier) ^ (binary_expression "uStack_3b0 & uStack_3c0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" ( (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)" (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12)" ( (binary_expression "uStack_3c4 << 0xe | uStack_3c0 >> 0x12" (binary_expression "uStack_3c4 << 0xe" identifier << number_literal) | (binary_expression "uStack_3c0 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" ( (binary_expression "uStack_3c0 >> 0xe | uStack_3c4 << 0x12" (binary_expression "uStack_3c0 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c4 << 0x12" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3c4 >> 9 | uStack_3c0 << 0x17)" ( (binary_expression "uStack_3c4 >> 9 | uStack_3c0 << 0x17" (binary_expression "uStack_3c4 >> 9" identifier >> number_literal) | (binary_expression "uStack_3c0 << 0x17" identifier << number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar30)" identifier (argument_list "(uVar9,uVar30)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar11,puStack_3f0[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,puStack_3f0[1])" identifier (argument_list "(uVar11,puStack_3f0[1])" ( identifier , (subscript_expression "puStack_3f0[1]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar12,uStack_3bc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uStack_3bc)" identifier (argument_list "(uVar12,uStack_3bc)" ( identifier , identifier )))))) ;) (expression_statement "uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);" (assignment_expression "uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" identifier = (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2)" (parenthesized_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7)" ( (binary_expression "uStack_3dc << 0x19 | uStack_3e0 >> 7" (binary_expression "uStack_3dc << 0x19" identifier << number_literal) | (binary_expression "uStack_3e0 >> 7" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3dc << 0x1e | uStack_3e0 >> 2)" ( (binary_expression "uStack_3dc << 0x1e | uStack_3e0 >> 2" (binary_expression "uStack_3dc << 0x1e" identifier << number_literal) | (binary_expression "uStack_3e0 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3dc >> 0x1c | uStack_3e0 << 4)" ( (binary_expression "uStack_3dc >> 0x1c | uStack_3e0 << 4" (binary_expression "uStack_3dc >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e0 << 4" identifier << number_literal)) )))) ;) (expression_statement "uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;" (assignment_expression "uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" identifier = (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc" (parenthesized_expression "(uStack_3e4 ^ uStack_3d8)" ( (binary_expression "uStack_3e4 ^ uStack_3d8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d8 & uStack_3e4" identifier & identifier))) ;) (expression_statement "uVar12 = uVar11 + uVar10;" (assignment_expression "uVar12 = uVar11 + uVar10" identifier = (binary_expression "uVar11 + uVar10" identifier + identifier)) ;) (expression_statement "uVar26 = uStack_3e8 + uVar13;" (assignment_expression "uVar26 = uStack_3e8 + uVar13" identifier = (binary_expression "uStack_3e8 + uVar13" identifier + identifier)) ;) (expression_statement "uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);" (assignment_expression "uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13)" identifier = (binary_expression "uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13)" (binary_expression "uStack_3d4 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3e8,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3e8,uVar13)" identifier (argument_list "(uStack_3e8,uVar13)" ( identifier , identifier )))))) ;) (expression_statement "uVar9 = uVar13 + uVar12;" (assignment_expression "uVar9 = uVar13 + uVar12" identifier = (binary_expression "uVar13 + uVar12" identifier + identifier)) ;) (expression_statement "uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);" (assignment_expression "uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12)" identifier = (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" identifier + (parenthesized_expression "((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" ( (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)" (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4)" (parenthesized_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2)" ( (binary_expression "uStack_3e0 << 0x1e | uStack_3dc >> 2" (binary_expression "uStack_3e0 << 0x1e" identifier << number_literal) | (binary_expression "uStack_3dc >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3e0 >> 0x1c | uStack_3dc << 4)" ( (binary_expression "uStack_3e0 >> 0x1c | uStack_3dc << 4" (binary_expression "uStack_3e0 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3dc << 4" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3dc >> 7 | uStack_3e0 << 0x19)" ( (binary_expression "uStack_3dc >> 7 | uStack_3e0 << 0x19" (binary_expression "uStack_3dc >> 7" identifier >> number_literal) | (binary_expression "uStack_3e0 << 0x19" identifier << number_literal)) ))) ))) + (parenthesized_expression "((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" ( (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc" (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0" (parenthesized_expression "(uStack_3d0 ^ uStack_3cc)" ( (binary_expression "uStack_3d0 ^ uStack_3cc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d0 & uStack_3cc" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar11,uVar10)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar10)" identifier (argument_list "(uVar11,uVar10)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar12)" identifier (argument_list "(uVar13,uVar12)" ( identifier , identifier )))))) ;) (expression_statement "uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;" (assignment_expression "uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8" identifier = (binary_expression "uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8" (binary_expression "uVar26 & uStack_3c4" identifier & identifier) ^ (binary_expression "~uVar26 & uStack_3b8" (unary_expression "~uVar26" ~ identifier) & identifier))) ;) (expression_statement "uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);" (assignment_expression "uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12)" identifier = (binary_expression "(uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12)" (binary_expression "(uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000)" (parenthesized_expression "(uVar26 * 0x800000 | uVar27 >> 9)" ( (binary_expression "uVar26 * 0x800000 | uVar27 >> 9" (binary_expression "uVar26 * 0x800000" identifier * number_literal) | (binary_expression "uVar27 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar26 >> 0xe | uVar27 * 0x40000)" ( (binary_expression "uVar26 >> 0xe | uVar27 * 0x40000" (binary_expression "uVar26 >> 0xe" identifier >> number_literal) | (binary_expression "uVar27 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar27 * 0x4000 | uVar26 >> 0x12)" ( (binary_expression "uVar27 * 0x4000 | uVar26 >> 0x12" (binary_expression "uVar27 * 0x4000" identifier * number_literal) | (binary_expression "uVar26 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar11 = uVar10 + uVar15;" (assignment_expression "uVar11 = uVar10 + uVar15" identifier = (binary_expression "uVar10 + uVar15" identifier + identifier)) ;) (expression_statement "uVar12 = uVar11 + piStack_3ec[3];" (assignment_expression "uVar12 = uVar11 + piStack_3ec[3]" identifier = (binary_expression "uVar11 + piStack_3ec[3]" identifier + (subscript_expression "piStack_3ec[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar12 + puStack_3f0[3];" (assignment_expression "uVar13 = uVar12 + puStack_3f0[3]" identifier = (binary_expression "uVar12 + puStack_3f0[3]" identifier + (subscript_expression "puStack_3f0[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + uStack_3c8;" (assignment_expression "uVar30 = uVar13 + uStack_3c8" identifier = (binary_expression "uVar13 + uStack_3c8" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);" (assignment_expression "iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8)" identifier = (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000))" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2]" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2]" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3])" (cast_expression "(uint)CARRY4(uVar12,puStack_3f0[3])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,puStack_3f0[3])" identifier (argument_list "(uVar12,puStack_3f0[3])" ( identifier , (subscript_expression "puStack_3f0[3]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar11,piStack_3ec[3])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,piStack_3ec[3])" identifier (argument_list "(uVar11,piStack_3ec[3])" ( identifier , (subscript_expression "piStack_3ec[3]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[2]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[2]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27)" ( (binary_expression "uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27" (binary_expression "uStack_3b0 & ~uVar27" identifier & (unary_expression "~uVar27" ~ identifier)) ^ (binary_expression "uStack_3c0 & uVar27" identifier & identifier)) ))) + (parenthesized_expression "((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000))" ( (binary_expression "(uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)" (binary_expression "(uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000)" (parenthesized_expression "(uVar26 * 0x4000 | uVar27 >> 0x12)" ( (binary_expression "uVar26 * 0x4000 | uVar27 >> 0x12" (binary_expression "uVar26 * 0x4000" identifier * number_literal) | (binary_expression "uVar27 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar27 >> 0xe | uVar26 * 0x40000)" ( (binary_expression "uVar27 >> 0xe | uVar26 * 0x40000" (binary_expression "uVar27 >> 0xe" identifier >> number_literal) | (binary_expression "uVar26 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar26 >> 9 | uVar27 * 0x800000)" ( (binary_expression "uVar26 >> 9 | uVar27 * 0x800000" (binary_expression "uVar26 >> 9" identifier >> number_literal) | (binary_expression "uVar27 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar10,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar15)" identifier (argument_list "(uVar10,uVar15)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uStack_3c8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uStack_3c8)" identifier (argument_list "(uVar13,uStack_3c8)" ( identifier , identifier )))))) ;) (expression_statement "uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);" (assignment_expression "uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000)" identifier = (binary_expression "(uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000)" (binary_expression "(uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c)" (parenthesized_expression "(uVar9 * 0x40000000 | uVar35 >> 2)" ( (binary_expression "uVar9 * 0x40000000 | uVar35 >> 2" (binary_expression "uVar9 * 0x40000000" identifier * number_literal) | (binary_expression "uVar35 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar35 * 0x10 | uVar9 >> 0x1c)" ( (binary_expression "uVar35 * 0x10 | uVar9 >> 0x1c" (binary_expression "uVar35 * 0x10" identifier * number_literal) | (binary_expression "uVar9 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 7 | uVar9 * 0x2000000)" ( (binary_expression "uVar35 >> 7 | uVar9 * 0x2000000" (binary_expression "uVar35 >> 7" identifier >> number_literal) | (binary_expression "uVar9 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;" (assignment_expression "uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc" identifier = (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc" (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar9" (parenthesized_expression "(uStack_3e4 ^ uStack_3dc)" ( (binary_expression "uStack_3e4 ^ uStack_3dc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3e4 & uStack_3dc" identifier & identifier))) ;) (expression_statement "uVar13 = uVar12 + uVar11;" (assignment_expression "uVar13 = uVar12 + uVar11" identifier = (binary_expression "uVar12 + uVar11" identifier + identifier)) ;) (expression_statement "uVar28 = uStack_3d8 + uVar30;" (assignment_expression "uVar28 = uStack_3d8 + uVar30" identifier = (binary_expression "uStack_3d8 + uVar30" identifier + identifier)) ;) (expression_statement "uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);" (assignment_expression "uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30)" identifier = (binary_expression "uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30)" (binary_expression "uStack_3d0 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3d8,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3d8,uVar30)" identifier (argument_list "(uStack_3d8,uVar30)" ( identifier , identifier )))))) ;) (expression_statement "uVar10 = uVar30 + uVar13;" (assignment_expression "uVar10 = uVar30 + uVar13" identifier = (binary_expression "uVar30 + uVar13" identifier + identifier)) ;) (expression_statement "uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);" (assignment_expression "uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13)" identifier = (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000))" identifier + (parenthesized_expression "((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000))" ( (binary_expression "(uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)" (binary_expression "(uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10)" (parenthesized_expression "(uVar35 * 0x40000000 | uVar9 >> 2)" ( (binary_expression "uVar35 * 0x40000000 | uVar9 >> 2" (binary_expression "uVar35 * 0x40000000" identifier * number_literal) | (binary_expression "uVar9 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 0x1c | uVar9 * 0x10)" ( (binary_expression "uVar35 >> 0x1c | uVar9 * 0x10" (binary_expression "uVar35 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar9 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar9 >> 7 | uVar35 * 0x2000000)" ( (binary_expression "uVar9 >> 7 | uVar35 * 0x2000000" (binary_expression "uVar9 >> 7" identifier >> number_literal) | (binary_expression "uVar35 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0)" ( (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0" (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar35" (parenthesized_expression "(uStack_3cc ^ uStack_3e0)" ( (binary_expression "uStack_3cc ^ uStack_3e0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3cc & uStack_3e0" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar12,uVar11)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uVar11)" identifier (argument_list "(uVar12,uVar11)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar13)" identifier (argument_list "(uVar30,uVar13)" ( identifier , identifier )))))) ;) (expression_statement "uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);" (assignment_expression "uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12)" identifier = (binary_expression "(uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12)" (binary_expression "(uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000)" (parenthesized_expression "(uVar28 * 0x800000 | uVar31 >> 9)" ( (binary_expression "uVar28 * 0x800000 | uVar31 >> 9" (binary_expression "uVar28 * 0x800000" identifier * number_literal) | (binary_expression "uVar31 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar28 >> 0xe | uVar31 * 0x40000)" ( (binary_expression "uVar28 >> 0xe | uVar31 * 0x40000" (binary_expression "uVar28 >> 0xe" identifier >> number_literal) | (binary_expression "uVar31 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar31 * 0x4000 | uVar28 >> 0x12)" ( (binary_expression "uVar31 * 0x4000 | uVar28 >> 0x12" (binary_expression "uVar31 * 0x4000" identifier * number_literal) | (binary_expression "uVar28 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;" (assignment_expression "uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4" identifier = (binary_expression "uVar26 & uVar28 ^ ~uVar28 & uStack_3c4" (binary_expression "uVar26 & uVar28" identifier & identifier) ^ (binary_expression "~uVar28 & uStack_3c4" (unary_expression "~uVar28" ~ identifier) & identifier))) ;) (expression_statement "uVar12 = uVar11 + uVar16;" (assignment_expression "uVar12 = uVar11 + uVar16" identifier = (binary_expression "uVar11 + uVar16" identifier + identifier)) ;) (expression_statement "uVar13 = uVar12 + piStack_3ec[5];" (assignment_expression "uVar13 = uVar12 + piStack_3ec[5]" identifier = (binary_expression "uVar12 + piStack_3ec[5]" identifier + (subscript_expression "piStack_3ec[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + puStack_3f0[5];" (assignment_expression "uVar30 = uVar13 + puStack_3f0[5]" identifier = (binary_expression "uVar13 + puStack_3f0[5]" identifier + (subscript_expression "puStack_3f0[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + uStack_3b8;" (assignment_expression "uVar15 = uVar30 + uStack_3b8" identifier = (binary_expression "uVar30 + uStack_3b8" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);" (assignment_expression "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8)" identifier = (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000))" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5])" (cast_expression "(uint)CARRY4(uVar13,puStack_3f0[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,puStack_3f0[5])" identifier (argument_list "(uVar13,puStack_3f0[5])" ( identifier , (subscript_expression "puStack_3f0[5]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar12,piStack_3ec[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,piStack_3ec[5])" identifier (argument_list "(uVar12,piStack_3ec[5])" ( identifier , (subscript_expression "piStack_3ec[5]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[4]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[4]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uStack_3c0 & ~uVar31 ^ uVar27 & uVar31)" ( (binary_expression "uStack_3c0 & ~uVar31 ^ uVar27 & uVar31" (binary_expression "uStack_3c0 & ~uVar31" identifier & (unary_expression "~uVar31" ~ identifier)) ^ (binary_expression "uVar27 & uVar31" identifier & identifier)) ))) + (parenthesized_expression "((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000))" ( (binary_expression "(uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)" (binary_expression "(uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000)" (parenthesized_expression "(uVar28 * 0x4000 | uVar31 >> 0x12)" ( (binary_expression "uVar28 * 0x4000 | uVar31 >> 0x12" (binary_expression "uVar28 * 0x4000" identifier * number_literal) | (binary_expression "uVar31 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 0xe | uVar28 * 0x40000)" ( (binary_expression "uVar31 >> 0xe | uVar28 * 0x40000" (binary_expression "uVar31 >> 0xe" identifier >> number_literal) | (binary_expression "uVar28 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar28 >> 9 | uVar31 * 0x800000)" ( (binary_expression "uVar28 >> 9 | uVar31 * 0x800000" (binary_expression "uVar28 >> 9" identifier >> number_literal) | (binary_expression "uVar31 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar11,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar16)" identifier (argument_list "(uVar11,uVar16)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uStack_3b8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uStack_3b8)" identifier (argument_list "(uVar30,uStack_3b8)" ( identifier , identifier )))))) ;) (expression_statement "uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);" (assignment_expression "uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000)" identifier = (binary_expression "(uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000)" (binary_expression "(uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c)" (parenthesized_expression "(uVar10 * 0x40000000 | uVar20 >> 2)" ( (binary_expression "uVar10 * 0x40000000 | uVar20 >> 2" (binary_expression "uVar10 * 0x40000000" identifier * number_literal) | (binary_expression "uVar20 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar20 * 0x10 | uVar10 >> 0x1c)" ( (binary_expression "uVar20 * 0x10 | uVar10 >> 0x1c" (binary_expression "uVar20 * 0x10" identifier * number_literal) | (binary_expression "uVar10 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar20 >> 7 | uVar10 * 0x2000000)" ( (binary_expression "uVar20 >> 7 | uVar10 * 0x2000000" (binary_expression "uVar20 >> 7" identifier >> number_literal) | (binary_expression "uVar10 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;" (assignment_expression "uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc" identifier = (binary_expression "(uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc" (binary_expression "(uVar9 ^ uStack_3dc) & uVar10" (parenthesized_expression "(uVar9 ^ uStack_3dc)" ( (binary_expression "uVar9 ^ uStack_3dc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uStack_3dc" identifier & identifier))) ;) (expression_statement "uVar30 = uVar13 + uVar12;" (assignment_expression "uVar30 = uVar13 + uVar12" identifier = (binary_expression "uVar13 + uVar12" identifier + identifier)) ;) (expression_statement "uVar32 = uStack_3e4 + uVar15;" (assignment_expression "uVar32 = uStack_3e4 + uVar15" identifier = (binary_expression "uStack_3e4 + uVar15" identifier + identifier)) ;) (expression_statement "uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);" (assignment_expression "uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15)" identifier = (binary_expression "uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15)" (binary_expression "uStack_3cc + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3e4,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3e4,uVar15)" identifier (argument_list "(uStack_3e4,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uVar11 = uVar15 + uVar30;" (assignment_expression "uVar11 = uVar15 + uVar30" identifier = (binary_expression "uVar15 + uVar30" identifier + identifier)) ;) (expression_statement "uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);" (assignment_expression "uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30)" identifier = (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000))" identifier + (parenthesized_expression "((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000))" ( (binary_expression "(uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)" (binary_expression "(uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10)" (parenthesized_expression "(uVar20 * 0x40000000 | uVar10 >> 2)" ( (binary_expression "uVar20 * 0x40000000 | uVar10 >> 2" (binary_expression "uVar20 * 0x40000000" identifier * number_literal) | (binary_expression "uVar10 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar20 >> 0x1c | uVar10 * 0x10)" ( (binary_expression "uVar20 >> 0x1c | uVar10 * 0x10" (binary_expression "uVar20 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar10 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar10 >> 7 | uVar20 * 0x2000000)" ( (binary_expression "uVar10 >> 7 | uVar20 * 0x2000000" (binary_expression "uVar10 >> 7" identifier >> number_literal) | (binary_expression "uVar20 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0)" ( (binary_expression "(uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0" (binary_expression "(uVar35 ^ uStack_3e0) & uVar20" (parenthesized_expression "(uVar35 ^ uStack_3e0)" ( (binary_expression "uVar35 ^ uStack_3e0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar35 & uStack_3e0" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar13,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar12)" identifier (argument_list "(uVar13,uVar12)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uVar30)" identifier (argument_list "(uVar15,uVar30)" ( identifier , identifier )))))) ;) (expression_statement "uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);" (assignment_expression "uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12)" identifier = (binary_expression "(uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12)" (binary_expression "(uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000)" (parenthesized_expression "(uVar32 * 0x800000 | uVar25 >> 9)" ( (binary_expression "uVar32 * 0x800000 | uVar25 >> 9" (binary_expression "uVar32 * 0x800000" identifier * number_literal) | (binary_expression "uVar25 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar32 >> 0xe | uVar25 * 0x40000)" ( (binary_expression "uVar32 >> 0xe | uVar25 * 0x40000" (binary_expression "uVar32 >> 0xe" identifier >> number_literal) | (binary_expression "uVar25 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar25 * 0x4000 | uVar32 >> 0x12)" ( (binary_expression "uVar25 * 0x4000 | uVar32 >> 0x12" (binary_expression "uVar25 * 0x4000" identifier * number_literal) | (binary_expression "uVar32 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;" (assignment_expression "uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26" identifier = (binary_expression "uVar28 & uVar32 ^ ~uVar32 & uVar26" (binary_expression "uVar28 & uVar32" identifier & identifier) ^ (binary_expression "~uVar32 & uVar26" (unary_expression "~uVar32" ~ identifier) & identifier))) ;) (expression_statement "uVar13 = uVar12 + uVar17;" (assignment_expression "uVar13 = uVar12 + uVar17" identifier = (binary_expression "uVar12 + uVar17" identifier + identifier)) ;) (expression_statement "uVar30 = uVar13 + piStack_3ec[7];" (assignment_expression "uVar30 = uVar13 + piStack_3ec[7]" identifier = (binary_expression "uVar13 + piStack_3ec[7]" identifier + (subscript_expression "piStack_3ec[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + puStack_3f0[7];" (assignment_expression "uVar15 = uVar30 + puStack_3f0[7]" identifier = (binary_expression "uVar30 + puStack_3f0[7]" identifier + (subscript_expression "puStack_3f0[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar16 = uVar15 + uStack_3c4;" (assignment_expression "uVar16 = uVar15 + uStack_3c4" identifier = (binary_expression "uVar15 + uStack_3c4" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);" (assignment_expression "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4)" identifier = (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000))" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7])" (cast_expression "(uint)CARRY4(uVar30,puStack_3f0[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,puStack_3f0[7])" identifier (argument_list "(uVar30,puStack_3f0[7])" ( identifier , (subscript_expression "puStack_3f0[7]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar13,piStack_3ec[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,piStack_3ec[7])" identifier (argument_list "(uVar13,piStack_3ec[7])" ( identifier , (subscript_expression "piStack_3ec[7]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[6]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[6]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uVar27 & ~uVar25 ^ uVar31 & uVar25)" ( (binary_expression "uVar27 & ~uVar25 ^ uVar31 & uVar25" (binary_expression "uVar27 & ~uVar25" identifier & (unary_expression "~uVar25" ~ identifier)) ^ (binary_expression "uVar31 & uVar25" identifier & identifier)) ))) + (parenthesized_expression "((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000))" ( (binary_expression "(uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)" (binary_expression "(uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000)" (parenthesized_expression "(uVar32 * 0x4000 | uVar25 >> 0x12)" ( (binary_expression "uVar32 * 0x4000 | uVar25 >> 0x12" (binary_expression "uVar32 * 0x4000" identifier * number_literal) | (binary_expression "uVar25 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar25 >> 0xe | uVar32 * 0x40000)" ( (binary_expression "uVar25 >> 0xe | uVar32 * 0x40000" (binary_expression "uVar25 >> 0xe" identifier >> number_literal) | (binary_expression "uVar32 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar32 >> 9 | uVar25 * 0x800000)" ( (binary_expression "uVar32 >> 9 | uVar25 * 0x800000" (binary_expression "uVar32 >> 9" identifier >> number_literal) | (binary_expression "uVar25 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar12,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uVar17)" identifier (argument_list "(uVar12,uVar17)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uStack_3c4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uStack_3c4)" identifier (argument_list "(uVar15,uStack_3c4)" ( identifier , identifier )))))) ;) (expression_statement "uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);" (assignment_expression "uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000)" identifier = (binary_expression "(uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000)" (binary_expression "(uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c)" (parenthesized_expression "(uVar11 * 0x40000000 | uVar21 >> 2)" ( (binary_expression "uVar11 * 0x40000000 | uVar21 >> 2" (binary_expression "uVar11 * 0x40000000" identifier * number_literal) | (binary_expression "uVar21 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar21 * 0x10 | uVar11 >> 0x1c)" ( (binary_expression "uVar21 * 0x10 | uVar11 >> 0x1c" (binary_expression "uVar21 * 0x10" identifier * number_literal) | (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar21 >> 7 | uVar11 * 0x2000000)" ( (binary_expression "uVar21 >> 7 | uVar11 * 0x2000000" (binary_expression "uVar21 >> 7" identifier >> number_literal) | (binary_expression "uVar11 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;" (assignment_expression "uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10" identifier = (binary_expression "(uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10" (binary_expression "(uVar9 ^ uVar10) & uVar11" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uVar10" identifier & identifier))) ;) (expression_statement "uVar15 = uVar30 + uVar13;" (assignment_expression "uVar15 = uVar30 + uVar13" identifier = (binary_expression "uVar30 + uVar13" identifier + identifier)) ;) (expression_statement "uVar33 = uStack_3dc + uVar16;" (assignment_expression "uVar33 = uStack_3dc + uVar16" identifier = (binary_expression "uStack_3dc + uVar16" identifier + identifier)) ;) (expression_statement "uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);" (assignment_expression "uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16)" identifier = (binary_expression "uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16)" (binary_expression "uStack_3e0 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3dc,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3dc,uVar16)" identifier (argument_list "(uStack_3dc,uVar16)" ( identifier , identifier )))))) ;) (expression_statement "uVar12 = uVar16 + uVar15;" (assignment_expression "uVar12 = uVar16 + uVar15" identifier = (binary_expression "uVar16 + uVar15" identifier + identifier)) ;) (expression_statement "uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);" (assignment_expression "uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15)" identifier = (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000))" identifier + (parenthesized_expression "((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000))" ( (binary_expression "(uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)" (binary_expression "(uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10)" (parenthesized_expression "(uVar21 * 0x40000000 | uVar11 >> 2)" ( (binary_expression "uVar21 * 0x40000000 | uVar11 >> 2" (binary_expression "uVar21 * 0x40000000" identifier * number_literal) | (binary_expression "uVar11 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar21 >> 0x1c | uVar11 * 0x10)" ( (binary_expression "uVar21 >> 0x1c | uVar11 * 0x10" (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar11 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar11 >> 7 | uVar21 * 0x2000000)" ( (binary_expression "uVar11 >> 7 | uVar21 * 0x2000000" (binary_expression "uVar11 >> 7" identifier >> number_literal) | (binary_expression "uVar21 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20)" ( (binary_expression "(uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20" (binary_expression "(uVar35 ^ uVar20) & uVar21" (parenthesized_expression "(uVar35 ^ uVar20)" ( (binary_expression "uVar35 ^ uVar20" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar35 & uVar20" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar30,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar13)" identifier (argument_list "(uVar30,uVar13)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar16,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar16,uVar15)" identifier (argument_list "(uVar16,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);" (assignment_expression "uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12)" identifier = (binary_expression "(uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12)" (binary_expression "(uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000)" (parenthesized_expression "(uVar33 * 0x800000 | uVar29 >> 9)" ( (binary_expression "uVar33 * 0x800000 | uVar29 >> 9" (binary_expression "uVar33 * 0x800000" identifier * number_literal) | (binary_expression "uVar29 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar33 >> 0xe | uVar29 * 0x40000)" ( (binary_expression "uVar33 >> 0xe | uVar29 * 0x40000" (binary_expression "uVar33 >> 0xe" identifier >> number_literal) | (binary_expression "uVar29 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar29 * 0x4000 | uVar33 >> 0x12)" ( (binary_expression "uVar29 * 0x4000 | uVar33 >> 0x12" (binary_expression "uVar29 * 0x4000" identifier * number_literal) | (binary_expression "uVar33 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;" (assignment_expression "uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28" identifier = (binary_expression "uVar32 & uVar33 ^ ~uVar33 & uVar28" (binary_expression "uVar32 & uVar33" identifier & identifier) ^ (binary_expression "~uVar33 & uVar28" (unary_expression "~uVar33" ~ identifier) & identifier))) ;) (expression_statement "uVar30 = uVar13 + uVar18;" (assignment_expression "uVar30 = uVar13 + uVar18" identifier = (binary_expression "uVar13 + uVar18" identifier + identifier)) ;) (expression_statement "uVar15 = uVar30 + piStack_3ec[9];" (assignment_expression "uVar15 = uVar30 + piStack_3ec[9]" identifier = (binary_expression "uVar30 + piStack_3ec[9]" identifier + (subscript_expression "piStack_3ec[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar16 = uVar15 + puStack_3f0[9];" (assignment_expression "uVar16 = uVar15 + puStack_3f0[9]" identifier = (binary_expression "uVar15 + puStack_3f0[9]" identifier + (subscript_expression "puStack_3f0[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar17 = uVar16 + uVar26;" (assignment_expression "uVar17 = uVar16 + uVar26" identifier = (binary_expression "uVar16 + uVar26" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);" (assignment_expression "iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26)" identifier = (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000))" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8]" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8]" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9])" (cast_expression "(uint)CARRY4(uVar15,puStack_3f0[9])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,puStack_3f0[9])" identifier (argument_list "(uVar15,puStack_3f0[9])" ( identifier , (subscript_expression "puStack_3f0[9]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar30,piStack_3ec[9])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,piStack_3ec[9])" identifier (argument_list "(uVar30,piStack_3ec[9])" ( identifier , (subscript_expression "piStack_3ec[9]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[8]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[8]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uVar31 & ~uVar29 ^ uVar25 & uVar29)" ( (binary_expression "uVar31 & ~uVar29 ^ uVar25 & uVar29" (binary_expression "uVar31 & ~uVar29" identifier & (unary_expression "~uVar29" ~ identifier)) ^ (binary_expression "uVar25 & uVar29" identifier & identifier)) ))) + (parenthesized_expression "((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000))" ( (binary_expression "(uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)" (binary_expression "(uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000)" (parenthesized_expression "(uVar33 * 0x4000 | uVar29 >> 0x12)" ( (binary_expression "uVar33 * 0x4000 | uVar29 >> 0x12" (binary_expression "uVar33 * 0x4000" identifier * number_literal) | (binary_expression "uVar29 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar29 >> 0xe | uVar33 * 0x40000)" ( (binary_expression "uVar29 >> 0xe | uVar33 * 0x40000" (binary_expression "uVar29 >> 0xe" identifier >> number_literal) | (binary_expression "uVar33 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar33 >> 9 | uVar29 * 0x800000)" ( (binary_expression "uVar33 >> 9 | uVar29 * 0x800000" (binary_expression "uVar33 >> 9" identifier >> number_literal) | (binary_expression "uVar29 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar13,uVar18)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar18)" identifier (argument_list "(uVar13,uVar18)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar16,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar16,uVar26)" identifier (argument_list "(uVar16,uVar26)" ( identifier , identifier )))))) ;) (expression_statement "uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);" (assignment_expression "uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c)" identifier = (binary_expression "(uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c)" (binary_expression "(uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2)" (parenthesized_expression "(uVar22 >> 7 | uVar12 * 0x2000000)" ( (binary_expression "uVar22 >> 7 | uVar12 * 0x2000000" (binary_expression "uVar22 >> 7" identifier >> number_literal) | (binary_expression "uVar12 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar12 * 0x40000000 | uVar22 >> 2)" ( (binary_expression "uVar12 * 0x40000000 | uVar22 >> 2" (binary_expression "uVar12 * 0x40000000" identifier * number_literal) | (binary_expression "uVar22 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar22 * 0x10 | uVar12 >> 0x1c)" ( (binary_expression "uVar22 * 0x10 | uVar12 >> 0x1c" (binary_expression "uVar22 * 0x10" identifier * number_literal) | (binary_expression "uVar12 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;" (assignment_expression "uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11" identifier = (binary_expression "uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11" (binary_expression "uVar12 & (uVar10 ^ uVar11)" identifier & (parenthesized_expression "(uVar10 ^ uVar11)" ( (binary_expression "uVar10 ^ uVar11" identifier ^ identifier) ))) ^ (binary_expression "uVar10 & uVar11" identifier & identifier))) ;) (expression_statement "uVar15 = uVar30 + uVar13;" (assignment_expression "uVar15 = uVar30 + uVar13" identifier = (binary_expression "uVar30 + uVar13" identifier + identifier)) ;) (expression_statement "uStack_3bc = uVar9 + uVar17;" (assignment_expression "uStack_3bc = uVar9 + uVar17" identifier = (binary_expression "uVar9 + uVar17" identifier + identifier)) ;) (expression_statement "uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);" (assignment_expression "uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17)" identifier = (binary_expression "uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17)" (binary_expression "uVar35 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar9,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar17)" identifier (argument_list "(uVar9,uVar17)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3e8 = uVar15 + uVar17;" (assignment_expression "uStack_3e8 = uVar15 + uVar17" identifier = (binary_expression "uVar15 + uVar17" identifier + identifier)) ;) (expression_statement "uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);" (assignment_expression "uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17)" identifier = (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              )" identifier + (parenthesized_expression "((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              )" ( (binary_expression "(uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)" (binary_expression "(uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10)" (parenthesized_expression "(uVar22 * 0x40000000 | uVar12 >> 2)" ( (binary_expression "uVar22 * 0x40000000 | uVar12 >> 2" (binary_expression "uVar22 * 0x40000000" identifier * number_literal) | (binary_expression "uVar12 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar22 >> 0x1c | uVar12 * 0x10)" ( (binary_expression "uVar22 >> 0x1c | uVar12 * 0x10" (binary_expression "uVar22 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar12 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar12 >> 7 | uVar22 * 0x2000000)" ( (binary_expression "uVar12 >> 7 | uVar22 * 0x2000000" (binary_expression "uVar12 >> 7" identifier >> number_literal) | (binary_expression "uVar22 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21)" ( (binary_expression "(uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21" (binary_expression "(uVar20 ^ uVar21) & uVar22" (parenthesized_expression "(uVar20 ^ uVar21)" ( (binary_expression "uVar20 ^ uVar21" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar20 & uVar21" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar30,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar13)" identifier (argument_list "(uVar30,uVar13)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uVar17)" identifier (argument_list "(uVar15,uVar17)" ( identifier , identifier )))))) ;) (expression_statement "uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);" (assignment_expression "uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" identifier = (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9)" ( (binary_expression "uStack_3bc * 0x800000 | uStack_3b4 >> 9" (binary_expression "uStack_3bc * 0x800000" identifier * number_literal) | (binary_expression "uStack_3b4 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" ( (binary_expression "uStack_3bc >> 0xe | uStack_3b4 * 0x40000" (binary_expression "uStack_3bc >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b4 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" ( (binary_expression "uStack_3b4 * 0x4000 | uStack_3bc >> 0x12" (binary_expression "uStack_3b4 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3bc >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;" (assignment_expression "uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32" identifier = (binary_expression "uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32" (binary_expression "uVar33 & uStack_3bc" identifier & identifier) ^ (binary_expression "~uStack_3bc & uVar32" (unary_expression "~uStack_3bc" ~ identifier) & identifier))) ;) (expression_statement "uVar13 = uVar9 + uVar17;" (assignment_expression "uVar13 = uVar9 + uVar17" identifier = (binary_expression "uVar9 + uVar17" identifier + identifier)) ;) (expression_statement "uVar30 = uVar13 + piStack_3ec[0xb];" (assignment_expression "uVar30 = uVar13 + piStack_3ec[0xb]" identifier = (binary_expression "uVar13 + piStack_3ec[0xb]" identifier + (subscript_expression "piStack_3ec[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + puStack_3f0[0xb];" (assignment_expression "uVar15 = uVar30 + puStack_3f0[0xb]" identifier = (binary_expression "uVar30 + puStack_3f0[0xb]" identifier + (subscript_expression "puStack_3f0[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar16 = uVar15 + uVar28;" (assignment_expression "uVar16 = uVar15 + uVar28" identifier = (binary_expression "uVar15 + uVar28" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);" (assignment_expression "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28)" identifier = (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb])" (cast_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,puStack_3f0[0xb])" identifier (argument_list "(uVar30,puStack_3f0[0xb])" ( identifier , (subscript_expression "puStack_3f0[0xb]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar13,piStack_3ec[0xb])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,piStack_3ec[0xb])" identifier (argument_list "(uVar13,piStack_3ec[0xb])" ( identifier , (subscript_expression "piStack_3ec[0xb]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[10]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[10]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4)" ( (binary_expression "~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4" (binary_expression "~uStack_3b4 & uVar25" (unary_expression "~uStack_3b4" ~ identifier) & identifier) ^ (binary_expression "uVar29 & uStack_3b4" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" ( (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)" (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12)" ( (binary_expression "uStack_3bc * 0x4000 | uStack_3b4 >> 0x12" (binary_expression "uStack_3bc * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b4 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" ( (binary_expression "uStack_3b4 >> 0xe | uStack_3bc * 0x40000" (binary_expression "uStack_3b4 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3bc * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3bc >> 9 | uStack_3b4 * 0x800000)" ( (binary_expression "uStack_3bc >> 9 | uStack_3b4 * 0x800000" (binary_expression "uStack_3bc >> 9" identifier >> number_literal) | (binary_expression "uStack_3b4 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar17)" identifier (argument_list "(uVar9,uVar17)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uVar28)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uVar28)" identifier (argument_list "(uVar15,uVar28)" ( identifier , identifier )))))) ;) (expression_statement "uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);" (assignment_expression "uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" identifier = (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" (parenthesized_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000)" ( (binary_expression "uStack_3d4 >> 7 | uStack_3e8 * 0x2000000" (binary_expression "uStack_3d4 >> 7" identifier >> number_literal) | (binary_expression "uStack_3e8 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" ( (binary_expression "uStack_3e8 * 0x40000000 | uStack_3d4 >> 2" (binary_expression "uStack_3e8 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d4 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" ( (binary_expression "uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c" (binary_expression "uStack_3d4 * 0x10" identifier * number_literal) | (binary_expression "uStack_3e8 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;" (assignment_expression "uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12" identifier = (binary_expression "(uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12" (binary_expression "(uVar11 ^ uVar12) & uStack_3e8" (parenthesized_expression "(uVar11 ^ uVar12)" ( (binary_expression "uVar11 ^ uVar12" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar11 & uVar12" identifier & identifier))) ;) (expression_statement "uVar30 = uVar13 + uVar9;" (assignment_expression "uVar30 = uVar13 + uVar9" identifier = (binary_expression "uVar13 + uVar9" identifier + identifier)) ;) (expression_statement "uStack_3c8 = uVar10 + uVar16;" (assignment_expression "uStack_3c8 = uVar10 + uVar16" identifier = (binary_expression "uVar10 + uVar16" identifier + identifier)) ;) (expression_statement "uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);" (assignment_expression "uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16)" identifier = (binary_expression "uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16)" (binary_expression "uVar20 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar10,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3d8 = uVar30 + uVar16;" (assignment_expression "uStack_3d8 = uVar30 + uVar16" identifier = (binary_expression "uVar30 + uVar16" identifier + identifier)) ;) (expression_statement "uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);" (assignment_expression "uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16)" identifier = (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" identifier + (parenthesized_expression "((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" ( (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" (parenthesized_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2)" ( (binary_expression "uStack_3d4 * 0x40000000 | uStack_3e8 >> 2" (binary_expression "uStack_3d4 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3e8 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" ( (binary_expression "uStack_3d4 >> 0x1c | uStack_3e8 * 0x10" (binary_expression "uStack_3d4 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e8 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" ( (binary_expression "uStack_3e8 >> 7 | uStack_3d4 * 0x2000000" (binary_expression "uStack_3e8 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d4 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21)" ( (binary_expression "(uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21" (binary_expression "(uVar21 ^ uVar22) & uStack_3d4" (parenthesized_expression "(uVar21 ^ uVar22)" ( (binary_expression "uVar21 ^ uVar22" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar22 & uVar21" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar13,uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar9)" identifier (argument_list "(uVar13,uVar9)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar16)" identifier (argument_list "(uVar30,uVar16)" ( identifier , identifier )))))) ;) (expression_statement "uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);" (assignment_expression "uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" identifier = (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9)" ( (binary_expression "uStack_3c8 * 0x800000 | uStack_3ac >> 9" (binary_expression "uStack_3c8 * 0x800000" identifier * number_literal) | (binary_expression "uStack_3ac >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" ( (binary_expression "uStack_3c8 >> 0xe | uStack_3ac * 0x40000" (binary_expression "uStack_3c8 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3ac * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" ( (binary_expression "uStack_3ac * 0x4000 | uStack_3c8 >> 0x12" (binary_expression "uStack_3ac * 0x4000" identifier * number_literal) | (binary_expression "uStack_3c8 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;" (assignment_expression "uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33" identifier = (binary_expression "uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33" (binary_expression "uStack_3bc & uStack_3c8" identifier & identifier) ^ (binary_expression "~uStack_3c8 & uVar33" (unary_expression "~uStack_3c8" ~ identifier) & identifier))) ;) (expression_statement "uVar10 = uVar9 + uVar16;" (assignment_expression "uVar10 = uVar9 + uVar16" identifier = (binary_expression "uVar9 + uVar16" identifier + identifier)) ;) (expression_statement "uVar13 = uVar10 + piStack_3ec[0xd];" (assignment_expression "uVar13 = uVar10 + piStack_3ec[0xd]" identifier = (binary_expression "uVar10 + piStack_3ec[0xd]" identifier + (subscript_expression "piStack_3ec[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + puStack_3f0[0xd];" (assignment_expression "uVar30 = uVar13 + puStack_3f0[0xd]" identifier = (binary_expression "uVar13 + puStack_3f0[0xd]" identifier + (subscript_expression "puStack_3f0[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + uVar32;" (assignment_expression "uVar15 = uVar30 + uVar32" identifier = (binary_expression "uVar30 + uVar32" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);" (assignment_expression "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32)" identifier = (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd])" (cast_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,puStack_3f0[0xd])" identifier (argument_list "(uVar13,puStack_3f0[0xd])" ( identifier , (subscript_expression "puStack_3f0[0xd]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[0xd])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,piStack_3ec[0xd])" identifier (argument_list "(uVar10,piStack_3ec[0xd])" ( identifier , (subscript_expression "piStack_3ec[0xd]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[0xc]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[0xc]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac)" ( (binary_expression "~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac" (binary_expression "~uStack_3ac & uVar29" (unary_expression "~uStack_3ac" ~ identifier) & identifier) ^ (binary_expression "uStack_3b4 & uStack_3ac" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" ( (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)" (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12)" ( (binary_expression "uStack_3c8 * 0x4000 | uStack_3ac >> 0x12" (binary_expression "uStack_3c8 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3ac >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" ( (binary_expression "uStack_3ac >> 0xe | uStack_3c8 * 0x40000" (binary_expression "uStack_3ac >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c8 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3c8 >> 9 | uStack_3ac * 0x800000)" ( (binary_expression "uStack_3c8 >> 9 | uStack_3ac * 0x800000" (binary_expression "uStack_3c8 >> 9" identifier >> number_literal) | (binary_expression "uStack_3ac * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar16)" identifier (argument_list "(uVar9,uVar16)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uVar32)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar32)" identifier (argument_list "(uVar30,uVar32)" ( identifier , identifier )))))) ;) (expression_statement "uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);" (assignment_expression "uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" identifier = (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" (parenthesized_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000)" ( (binary_expression "uStack_3d0 >> 7 | uStack_3d8 * 0x2000000" (binary_expression "uStack_3d0 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d8 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" ( (binary_expression "uStack_3d8 * 0x40000000 | uStack_3d0 >> 2" (binary_expression "uStack_3d8 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d0 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" ( (binary_expression "uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c" (binary_expression "uStack_3d0 * 0x10" identifier * number_literal) | (binary_expression "uStack_3d8 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;" (assignment_expression "uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8" identifier = (binary_expression "(uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8" (binary_expression "(uVar12 ^ uStack_3e8) & uStack_3d8" (parenthesized_expression "(uVar12 ^ uStack_3e8)" ( (binary_expression "uVar12 ^ uStack_3e8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar12 & uStack_3e8" identifier & identifier))) ;) (expression_statement "uVar13 = uVar10 + uVar9;" (assignment_expression "uVar13 = uVar10 + uVar9" identifier = (binary_expression "uVar10 + uVar9" identifier + identifier)) ;) (expression_statement "uStack_3b8 = uVar11 + uVar15;" (assignment_expression "uStack_3b8 = uVar11 + uVar15" identifier = (binary_expression "uVar11 + uVar15" identifier + identifier)) ;) (expression_statement "uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);" (assignment_expression "uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15)" identifier = (binary_expression "uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15)" (binary_expression "uVar21 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar11,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar15)" identifier (argument_list "(uVar11,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3e4 = uVar13 + uVar15;" (assignment_expression "uStack_3e4 = uVar13 + uVar15" identifier = (binary_expression "uVar13 + uVar15" identifier + identifier)) ;) (expression_statement "uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);" (assignment_expression "uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15)" identifier = (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" identifier + (parenthesized_expression "((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" ( (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" (parenthesized_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2)" ( (binary_expression "uStack_3d0 * 0x40000000 | uStack_3d8 >> 2" (binary_expression "uStack_3d0 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d8 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" ( (binary_expression "uStack_3d0 >> 0x1c | uStack_3d8 * 0x10" (binary_expression "uStack_3d0 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3d8 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" ( (binary_expression "uStack_3d8 >> 7 | uStack_3d0 * 0x2000000" (binary_expression "uStack_3d8 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d0 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4)" ( (binary_expression "(uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4" (binary_expression "(uVar22 ^ uStack_3d4) & uStack_3d0" (parenthesized_expression "(uVar22 ^ uStack_3d4)" ( (binary_expression "uVar22 ^ uStack_3d4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar22 & uStack_3d4" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar10,uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar9)" identifier (argument_list "(uVar10,uVar9)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar15)" identifier (argument_list "(uVar13,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);" (assignment_expression "uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" identifier = (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9)" ( (binary_expression "uStack_3b8 * 0x800000 | uStack_3b0 >> 9" (binary_expression "uStack_3b8 * 0x800000" identifier * number_literal) | (binary_expression "uStack_3b0 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" ( (binary_expression "uStack_3b8 >> 0xe | uStack_3b0 * 0x40000" (binary_expression "uStack_3b8 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b0 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" ( (binary_expression "uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12" (binary_expression "uStack_3b0 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b8 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;" (assignment_expression "uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" identifier = (binary_expression "uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" (binary_expression "uStack_3c8 & uStack_3b8" identifier & identifier) ^ (binary_expression "~uStack_3b8 & uStack_3bc" (unary_expression "~uStack_3b8" ~ identifier) & identifier))) ;) (expression_statement "uVar10 = uVar9 + uVar15;" (assignment_expression "uVar10 = uVar9 + uVar15" identifier = (binary_expression "uVar9 + uVar15" identifier + identifier)) ;) (expression_statement "uVar11 = uVar10 + piStack_3ec[0xf];" (assignment_expression "uVar11 = uVar10 + piStack_3ec[0xf]" identifier = (binary_expression "uVar10 + piStack_3ec[0xf]" identifier + (subscript_expression "piStack_3ec[0xf]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar11 + puStack_3f0[0xf];" (assignment_expression "uVar13 = uVar11 + puStack_3f0[0xf]" identifier = (binary_expression "uVar11 + puStack_3f0[0xf]" identifier + (subscript_expression "puStack_3f0[0xf]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + uVar33;" (assignment_expression "uVar30 = uVar13 + uVar33" identifier = (binary_expression "uVar13 + uVar33" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);" (assignment_expression "iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33)" identifier = (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe]" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe]" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf])" (cast_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,puStack_3f0[0xf])" identifier (argument_list "(uVar11,puStack_3f0[0xf])" ( identifier , (subscript_expression "puStack_3f0[0xf]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[0xf])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,piStack_3ec[0xf])" identifier (argument_list "(uVar10,piStack_3ec[0xf])" ( identifier , (subscript_expression "piStack_3ec[0xf]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[0xe]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[0xe]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" ( (binary_expression "~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0" (binary_expression "~uStack_3b0 & uStack_3b4" (unary_expression "~uStack_3b0" ~ identifier) & identifier) ^ (binary_expression "uStack_3ac & uStack_3b0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" ( (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12)" ( (binary_expression "uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12" (binary_expression "uStack_3b8 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b0 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" ( (binary_expression "uStack_3b0 >> 0xe | uStack_3b8 * 0x40000" (binary_expression "uStack_3b0 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b8 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" ( (binary_expression "uStack_3b8 >> 9 | uStack_3b0 * 0x800000" (binary_expression "uStack_3b8 >> 9" identifier >> number_literal) | (binary_expression "uStack_3b0 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar15)" identifier (argument_list "(uVar9,uVar15)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uVar33)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar33)" identifier (argument_list "(uVar13,uVar33)" ( identifier , identifier )))))) ;) (expression_statement "uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);" (assignment_expression "uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" identifier = (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" (parenthesized_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2)" ( (binary_expression "uStack_3e4 * 0x40000000 | uStack_3cc >> 2" (binary_expression "uStack_3e4 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3cc >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" ( (binary_expression "uStack_3cc * 0x10 | uStack_3e4 >> 0x1c" (binary_expression "uStack_3cc * 0x10" identifier * number_literal) | (binary_expression "uStack_3e4 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" ( (binary_expression "uStack_3cc >> 7 | uStack_3e4 * 0x2000000" (binary_expression "uStack_3cc >> 7" identifier >> number_literal) | (binary_expression "uStack_3e4 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;" (assignment_expression "uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" identifier = (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8)" identifier & (parenthesized_expression "(uStack_3e8 ^ uStack_3d8)" ( (binary_expression "uStack_3e8 ^ uStack_3d8" identifier ^ identifier) ))) ^ (binary_expression "uStack_3e8 & uStack_3d8" identifier & identifier))) ;) (expression_statement "uVar11 = uVar10 + uVar9;" (assignment_expression "uVar11 = uVar10 + uVar9" identifier = (binary_expression "uVar10 + uVar9" identifier + identifier)) ;) (expression_statement "uStack_3c4 = uVar12 + uVar30;" (assignment_expression "uStack_3c4 = uVar12 + uVar30" identifier = (binary_expression "uVar12 + uVar30" identifier + identifier)) ;) (expression_statement "uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);" (assignment_expression "uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30)" identifier = (binary_expression "uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30)" (binary_expression "uVar22 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar12,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uVar30)" identifier (argument_list "(uVar12,uVar30)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3dc = uVar11 + uVar30;" (assignment_expression "uStack_3dc = uVar11 + uVar30" identifier = (binary_expression "uVar11 + uVar30" identifier + identifier)) ;) (expression_statement "puStack_3f0 = puStack_3f0 + 0x10;" (assignment_expression "puStack_3f0 = puStack_3f0 + 0x10" identifier = (binary_expression "puStack_3f0 + 0x10" identifier + number_literal)) ;) (expression_statement "uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;" (assignment_expression "uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34" identifier = (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9)" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" (cast_expression "(uint)CARRY4(uVar11,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar30)" identifier (argument_list "(uVar11,uVar30)" ( identifier , identifier )))) + (parenthesized_expression "((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" ( (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0" (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc" (parenthesized_expression "(uStack_3d4 ^ uStack_3d0)" ( (binary_expression "uStack_3d4 ^ uStack_3d0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d4 & uStack_3d0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" ( (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" (parenthesized_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2)" ( (binary_expression "uStack_3cc * 0x40000000 | uStack_3e4 >> 2" (binary_expression "uStack_3cc * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3e4 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" ( (binary_expression "uStack_3cc >> 0x1c | uStack_3e4 * 0x10" (binary_expression "uStack_3cc >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e4 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" ( (binary_expression "uStack_3e4 >> 7 | uStack_3cc * 0x2000000" (binary_expression "uStack_3e4 >> 7" identifier >> number_literal) | (binary_expression "uStack_3cc * 0x2000000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar10,uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar9)" identifier (argument_list "(uVar10,uVar9)" ( identifier , identifier ))))) + identifier)) ;) (expression_statement "piStack_3ec = piStack_3ec + 0x10;" (assignment_expression "piStack_3ec = piStack_3ec + 0x10" identifier = (binary_expression "piStack_3ec + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(auStack_20 != puStack_3f0)" ( (binary_expression "auStack_20 != puStack_3f0" identifier != identifier) )) ;) (expression_statement "param_1[1] = uVar3 + uStack_3dc;" (assignment_expression "param_1[1] = uVar3 + uStack_3dc" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "uVar3 + uStack_3dc" identifier + identifier)) ;) (expression_statement "*param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;" (assignment_expression "*param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0" (pointer_expression "*param_1" * identifier) = (binary_expression "(uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0" (binary_expression "(uint)CARRY4(uVar3,uStack_3dc) + *param_1" (cast_expression "(uint)CARRY4(uVar3,uStack_3dc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar3,uStack_3dc)" identifier (argument_list "(uVar3,uStack_3dc)" ( identifier , identifier )))) + (pointer_expression "*param_1" * identifier)) + identifier)) ;) (expression_statement "param_1[3] = uVar2 + uStack_3e4;" (assignment_expression "param_1[3] = uVar2 + uStack_3e4" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "uVar2 + uStack_3e4" identifier + identifier)) ;) (expression_statement "param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;" (assignment_expression "param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "(uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc" (binary_expression "(uint)CARRY4(uVar2,uStack_3e4) + param_1[2]" (cast_expression "(uint)CARRY4(uVar2,uStack_3e4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,uStack_3e4)" identifier (argument_list "(uVar2,uStack_3e4)" ( identifier , identifier )))) + (subscript_expression "param_1[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "param_1[5] = uVar5 + uStack_3d8;" (assignment_expression "param_1[5] = uVar5 + uStack_3d8" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (binary_expression "uVar5 + uStack_3d8" identifier + identifier)) ;) (expression_statement "param_1[7] = uVar6 + uStack_3e8;" (assignment_expression "param_1[7] = uVar6 + uStack_3e8" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "uVar6 + uStack_3e8" identifier + identifier)) ;) (expression_statement "param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);" (assignment_expression "param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8)" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (binary_expression "param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8)" (binary_expression "param_1[4] + uStack_3d0" (subscript_expression "param_1[4]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar5,uStack_3d8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,uStack_3d8)" identifier (argument_list "(uVar5,uStack_3d8)" ( identifier , identifier )))))) ;) (expression_statement "param_1[9] = uVar7 + uStack_3c4;" (assignment_expression "param_1[9] = uVar7 + uStack_3c4" (subscript_expression "param_1[9]" identifier [ number_literal ]) = (binary_expression "uVar7 + uStack_3c4" identifier + identifier)) ;) (expression_statement "param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;" (assignment_expression "param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "(uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4" (binary_expression "(uint)CARRY4(uVar6,uStack_3e8) + param_1[6]" (cast_expression "(uint)CARRY4(uVar6,uStack_3e8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uStack_3e8)" identifier (argument_list "(uVar6,uStack_3e8)" ( identifier , identifier )))) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);" (assignment_expression "param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4)" (subscript_expression "param_1[8]" identifier [ number_literal ]) = (binary_expression "param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4)" (binary_expression "param_1[8] + uStack_3c0" (subscript_expression "param_1[8]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar7,uStack_3c4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,uStack_3c4)" identifier (argument_list "(uVar7,uStack_3c4)" ( identifier , identifier )))))) ;) (expression_statement "param_1[0xb] = uVar8 + uStack_3b8;" (assignment_expression "param_1[0xb] = uVar8 + uStack_3b8" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (binary_expression "uVar8 + uStack_3b8" identifier + identifier)) ;) (expression_statement "param_1[0xd] = uVar14 + uStack_3c8;" (assignment_expression "param_1[0xd] = uVar14 + uStack_3c8" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = (binary_expression "uVar14 + uStack_3c8" identifier + identifier)) ;) (expression_statement "param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);" (assignment_expression "param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (binary_expression "param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8)" (binary_expression "param_1[10] + uStack_3b0" (subscript_expression "param_1[10]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar8,uStack_3b8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,uStack_3b8)" identifier (argument_list "(uVar8,uStack_3b8)" ( identifier , identifier )))))) ;) (expression_statement "param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);" (assignment_expression "param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8)" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = (binary_expression "param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8)" (binary_expression "param_1[0xc] + uStack_3ac" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar14,uStack_3c8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,uStack_3c8)" identifier (argument_list "(uVar14,uStack_3c8)" ( identifier , identifier )))))) ;) (expression_statement "param_1[0xf] = uVar19 + uStack_3bc;" (assignment_expression "param_1[0xf] = uVar19 + uStack_3bc" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = (binary_expression "uVar19 + uStack_3bc" identifier + identifier)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;" (assignment_expression "param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = (binary_expression "(uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4" (binary_expression "(uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe]" (cast_expression "(uint)CARRY4(uVar19,uStack_3bc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,uStack_3bc)" identifier (argument_list "(uVar19,uStack_3bc)" ( identifier , identifier )))) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "sStack_364 = param_3;" (assignment_expression "sStack_364 = param_3" identifier = identifier) ;) }) while (parenthesized_expression "(0x7f < (int)param_3)" ( (binary_expression "0x7f < (int)param_3" number_literal < (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;)) }))) (expression_statement "memcpy(__dest,pvStack_360,param_3);" (call_expression "memcpy(__dest,pvStack_360,param_3)" identifier (argument_list "(__dest,pvStack_360,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "param_1[0x30] = sStack_364;" (assignment_expression "param_1[0x30] = sStack_364" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008d800();\n  }" statement_identifier : (if_statement "if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008d800();\n  }" if (parenthesized_expression "(auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14))" ( (binary_expression "auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" identifier [ number_literal ]) != (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" * (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0008d800();\n  }" { comment (expression_statement "FUN_0008d800();" (call_expression "FUN_0008d800()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n\nvoid sha512_bytes(void *p,int len)\n\n{\n  byte bVar1;\n  byte bVar2;\n  ulong uVar3;\n  ulong uVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uchar *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uchar *__dest;\n  uint *puVar32;\n  uint *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  int iVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  int in_GS_OFFSET;\n  SHA512_State *s;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = p;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar12 = s->len[0];\n  s->len[0] = len + s->len[0];\n  uVar11 = (uint)CARRY4(len,uVar12);\n  uVar12 = s->len[1];\n  s->len[1] = uVar11 + s->len[1];\n  uVar12 = (uint)CARRY4(uVar11,uVar12);\n  s->len[3] = s->len[3] + (uint)CARRY4(uVar12,s->len[2]);\n  __dest = s->block;\n  s->len[2] = uVar12 + s->len[2];\n  iVar39 = s->blkused;\n  sStack_364 = iVar39 + len;\n  if (iVar39 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }\n    sStack_364 = len;\nLAB_00072368:\n    do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);\n  }\n  memcpy(__dest,pvStack_360,len);\n  s->blkused = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return;\n}\n\n" comment comment (function_definition "void sha512_bytes(void *p,int len)\n\n{\n  byte bVar1;\n  byte bVar2;\n  ulong uVar3;\n  ulong uVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uchar *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uchar *__dest;\n  uint *puVar32;\n  uint *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  int iVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  int in_GS_OFFSET;\n  SHA512_State *s;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = p;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar12 = s->len[0];\n  s->len[0] = len + s->len[0];\n  uVar11 = (uint)CARRY4(len,uVar12);\n  uVar12 = s->len[1];\n  s->len[1] = uVar11 + s->len[1];\n  uVar12 = (uint)CARRY4(uVar11,uVar12);\n  s->len[3] = s->len[3] + (uint)CARRY4(uVar12,s->len[2]);\n  __dest = s->block;\n  s->len[2] = uVar12 + s->len[2];\n  iVar39 = s->blkused;\n  sStack_364 = iVar39 + len;\n  if (iVar39 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }\n    sStack_364 = len;\nLAB_00072368:\n    do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);\n  }\n  memcpy(__dest,pvStack_360,len);\n  s->blkused = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return;\n}" primitive_type (function_declarator "sha512_bytes(void *p,int len)" identifier (parameter_list "(void *p,int len)" ( (parameter_declaration "void *p" primitive_type (pointer_declarator "*p" * identifier)) , (parameter_declaration "int len" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  ulong uVar3;\n  ulong uVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uchar *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uchar *__dest;\n  uint *puVar32;\n  uint *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  int iVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  int in_GS_OFFSET;\n  SHA512_State *s;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = p;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar12 = s->len[0];\n  s->len[0] = len + s->len[0];\n  uVar11 = (uint)CARRY4(len,uVar12);\n  uVar12 = s->len[1];\n  s->len[1] = uVar11 + s->len[1];\n  uVar12 = (uint)CARRY4(uVar11,uVar12);\n  s->len[3] = s->len[3] + (uint)CARRY4(uVar12,s->len[2]);\n  __dest = s->block;\n  s->len[2] = uVar12 + s->len[2];\n  iVar39 = s->blkused;\n  sStack_364 = iVar39 + len;\n  if (iVar39 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }\n    sStack_364 = len;\nLAB_00072368:\n    do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);\n  }\n  memcpy(__dest,pvStack_360,len);\n  s->blkused = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uchar *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "uchar *__dest;" type_identifier (pointer_declarator "*__dest" * identifier) ;) (declaration "uint *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "uint *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "SHA512_State *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "uint *puStack_3f0;" type_identifier (pointer_declarator "*puStack_3f0" * identifier) ;) (declaration "int *piStack_3ec;" primitive_type (pointer_declarator "*piStack_3ec" * identifier) ;) (declaration "uint uStack_3e8;" type_identifier identifier ;) (declaration "uint uStack_3e4;" type_identifier identifier ;) (declaration "uint uStack_3e0;" type_identifier identifier ;) (declaration "uint uStack_3dc;" type_identifier identifier ;) (declaration "uint uStack_3d8;" type_identifier identifier ;) (declaration "uint uStack_3d4;" type_identifier identifier ;) (declaration "uint uStack_3d0;" type_identifier identifier ;) (declaration "uint uStack_3cc;" type_identifier identifier ;) (declaration "uint uStack_3c8;" type_identifier identifier ;) (declaration "uint uStack_3c4;" type_identifier identifier ;) (declaration "uint uStack_3c0;" type_identifier identifier ;) (declaration "uint uStack_3bc;" type_identifier identifier ;) (declaration "uint uStack_3b8;" type_identifier identifier ;) (declaration "uint uStack_3b4;" type_identifier identifier ;) (declaration "uint uStack_3b0;" type_identifier identifier ;) (declaration "uint uStack_3ac;" type_identifier identifier ;) (declaration "size_t sStack_364;" primitive_type identifier ;) (declaration "void *pvStack_360;" primitive_type (pointer_declarator "*pvStack_360" * identifier) ;) (declaration "uint uStack_320;" type_identifier identifier ;) (declaration "uint uStack_31c;" type_identifier identifier ;) (declaration "uint uStack_318;" type_identifier identifier ;) (declaration "undefined4 uStack_314;" type_identifier identifier ;) (declaration "undefined4 uStack_310;" type_identifier identifier ;) (declaration "undefined4 uStack_30c;" type_identifier identifier ;) (declaration "undefined4 uStack_308;" type_identifier identifier ;) (declaration "undefined4 uStack_304;" type_identifier identifier ;) (declaration "undefined4 uStack_300;" type_identifier identifier ;) (declaration "undefined4 uStack_2fc;" type_identifier identifier ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f4;" type_identifier identifier ;) (declaration "undefined4 uStack_2f0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ec;" type_identifier identifier ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e4;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "undefined4 uStack_2d8;" type_identifier identifier ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "undefined4 uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c8;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "undefined4 uStack_2bc;" type_identifier identifier ;) (declaration "undefined4 uStack_2b8;" type_identifier identifier ;) (declaration "undefined4 uStack_2b4;" type_identifier identifier ;) (declaration "uint uStack_2b0;" type_identifier identifier ;) (declaration "uint uStack_2ac;" type_identifier identifier ;) (declaration "uint uStack_2a8;" type_identifier identifier ;) (declaration "uint uStack_2a4;" type_identifier identifier ;) (declaration "uint uStack_2a0;" type_identifier identifier ;) (declaration "uint uStack_29c;" type_identifier identifier ;) (declaration "uint uStack_298;" type_identifier identifier ;) (declaration "undefined4 uStack_294;" type_identifier identifier ;) (declaration "undefined4 uStack_290;" type_identifier identifier ;) (declaration "undefined4 uStack_28c;" type_identifier identifier ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 uStack_280;" type_identifier identifier ;) (declaration "undefined4 uStack_27c;" type_identifier identifier ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "undefined4 uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "undefined4 uStack_268;" type_identifier identifier ;) (declaration "undefined4 uStack_264;" type_identifier identifier ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "undefined4 uStack_25c;" type_identifier identifier ;) (declaration "undefined4 uStack_258;" type_identifier identifier ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "undefined4 uStack_248;" type_identifier identifier ;) (declaration "undefined4 uStack_244;" type_identifier identifier ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "undefined4 uStack_234;" type_identifier identifier ;) (declaration "uint uStack_230;" type_identifier identifier ;) (declaration "uint uStack_22c;" type_identifier identifier ;) (declaration "uint uStack_228;" type_identifier identifier ;) (declaration "uint uStack_224;" type_identifier identifier ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "uint uStack_ac;" type_identifier identifier ;) (declaration "uint uStack_a8;" type_identifier identifier ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "uint uStack_a0;" type_identifier identifier ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "uint uStack_64;" type_identifier identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "uint uStack_5c;" type_identifier identifier ;) (declaration "uint uStack_40;" type_identifier identifier ;) (declaration "uint uStack_3c;" type_identifier identifier ;) (declaration "uint uStack_38;" type_identifier identifier ;) (declaration "uint uStack_34;" type_identifier identifier ;) (declaration "int iStack_30;" primitive_type identifier ;) (declaration "int iStack_2c;" primitive_type identifier ;) (declaration "int iStack_28;" primitive_type identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (declaration "uint auStack_20 [4];" type_identifier (array_declarator "auStack_20 [4]" identifier [ number_literal ]) ;) (expression_statement "pvStack_360 = p;" (assignment_expression "pvStack_360 = p" identifier = identifier) ;) (expression_statement "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);" (assignment_expression "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" * (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = s->len[0];" (assignment_expression "uVar12 = s->len[0]" identifier = (subscript_expression "s->len[0]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "s->len[0] = len + s->len[0];" (assignment_expression "s->len[0] = len + s->len[0]" (subscript_expression "s->len[0]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]) = (binary_expression "len + s->len[0]" identifier + (subscript_expression "s->len[0]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "uVar11 = (uint)CARRY4(len,uVar12);" (assignment_expression "uVar11 = (uint)CARRY4(len,uVar12)" identifier = (cast_expression "(uint)CARRY4(len,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(len,uVar12)" identifier (argument_list "(len,uVar12)" ( identifier , identifier ))))) ;) (expression_statement "uVar12 = s->len[1];" (assignment_expression "uVar12 = s->len[1]" identifier = (subscript_expression "s->len[1]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "s->len[1] = uVar11 + s->len[1];" (assignment_expression "s->len[1] = uVar11 + s->len[1]" (subscript_expression "s->len[1]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar11 + s->len[1]" identifier + (subscript_expression "s->len[1]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "uVar12 = (uint)CARRY4(uVar11,uVar12);" (assignment_expression "uVar12 = (uint)CARRY4(uVar11,uVar12)" identifier = (cast_expression "(uint)CARRY4(uVar11,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar12)" identifier (argument_list "(uVar11,uVar12)" ( identifier , identifier ))))) ;) (expression_statement "s->len[3] = s->len[3] + (uint)CARRY4(uVar12,s->len[2]);" (assignment_expression "s->len[3] = s->len[3] + (uint)CARRY4(uVar12,s->len[2])" (subscript_expression "s->len[3]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]) = (binary_expression "s->len[3] + (uint)CARRY4(uVar12,s->len[2])" (subscript_expression "s->len[3]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]) + (cast_expression "(uint)CARRY4(uVar12,s->len[2])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,s->len[2])" identifier (argument_list "(uVar12,s->len[2])" ( identifier , (subscript_expression "s->len[2]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]) )))))) ;) (expression_statement "__dest = s->block;" (assignment_expression "__dest = s->block" identifier = (field_expression "s->block" identifier -> field_identifier)) ;) (expression_statement "s->len[2] = uVar12 + s->len[2];" (assignment_expression "s->len[2] = uVar12 + s->len[2]" (subscript_expression "s->len[2]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar12 + s->len[2]" identifier + (subscript_expression "s->len[2]" (field_expression "s->len" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "iVar39 = s->blkused;" (assignment_expression "iVar39 = s->blkused" identifier = (field_expression "s->blkused" identifier -> field_identifier)) ;) (expression_statement "sStack_364 = iVar39 + len;" (assignment_expression "sStack_364 = iVar39 + len" identifier = (binary_expression "iVar39 + len" identifier + identifier)) ;) (if_statement "if (iVar39 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }\n    sStack_364 = len;\nLAB_00072368:\n    do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);\n  }" if (parenthesized_expression "(iVar39 == 0)" ( (binary_expression "iVar39 == 0" identifier == number_literal) )) (compound_statement "{\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }" { (if_statement "if (0x7f < (int)sStack_364) goto LAB_00072368;" if (parenthesized_expression "(0x7f < (int)sStack_364)" ( (binary_expression "0x7f < (int)sStack_364" number_literal < (cast_expression "(int)sStack_364" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00072368;" goto statement_identifier ;)) }) (else_clause "else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }\n    sStack_364 = len;\nLAB_00072368:\n    do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);\n  }" else (compound_statement "{\n    if ((int)sStack_364 < 0x80) {\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }\n    sStack_364 = len;\nLAB_00072368:\n    do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);\n  }" { (if_statement "if ((int)sStack_364 < 0x80) {\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }" if (parenthesized_expression "((int)sStack_364 < 0x80)" ( (binary_expression "(int)sStack_364 < 0x80" (cast_expression "(int)sStack_364" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      memcpy(__dest + iVar39,p,len);\n      s->blkused = s->blkused + len;\n      goto LAB_00073986;\n    }" { (expression_statement "memcpy(__dest + iVar39,p,len);" (call_expression "memcpy(__dest + iVar39,p,len)" identifier (argument_list "(__dest + iVar39,p,len)" ( (binary_expression "__dest + iVar39" identifier + identifier) , identifier , identifier ))) ;) (expression_statement "s->blkused = s->blkused + len;" (assignment_expression "s->blkused = s->blkused + len" (field_expression "s->blkused" identifier -> field_identifier) = (binary_expression "s->blkused + len" (field_expression "s->blkused" identifier -> field_identifier) + identifier)) ;) (goto_statement "goto LAB_00073986;" goto statement_identifier ;) })) (expression_statement "sStack_364 = len;" (assignment_expression "sStack_364 = len" identifier = identifier) ;) (labeled_statement "LAB_00072368:\n    do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);" statement_identifier : (do_statement "do {\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    } while (0x7f < len);" do (compound_statement "{\n      memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);\n      iVar39 = 0x80 - s->blkused;\n      len = sStack_364 - iVar39;\n      pvStack_360 = (void *)((int)pvStack_360 + iVar39);\n      puVar13 = __dest;\n      puVar32 = &uStack_320;\n      do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar12 = uStack_2a8;\n      uVar11 = uStack_320;\n      puVar32 = &uStack_298;\n      do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar14 = uVar11 + uVar12;\n      uVar15 = uVar14 + uStack_64;\n      iStack_2c = uVar15 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);\n      uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar14 = uVar12 + uVar11;\n      uVar15 = uVar14 + uStack_5c;\n      iStack_24 = uVar15 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);\n      uVar3 = s->h[1].hi;\n      uVar4 = s->h[0].hi;\n      uVar12 = s->h[0].lo;\n      uVar11 = s->h[1].lo;\n      uVar5 = s->h[2].hi;\n      uVar14 = s->h[2].lo;\n      uVar15 = s->h[3].hi;\n      uVar16 = s->h[3].lo;\n      uVar6 = s->h[4].hi;\n      uVar17 = s->h[4].lo;\n      uVar7 = s->h[5].hi;\n      uVar23 = s->h[5].lo;\n      uVar8 = s->h[6].hi;\n      uVar28 = s->h[6].lo;\n      uVar9 = s->h[7].hi;\n      uVar10 = s->h[7].lo;\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &k_4107;\n      uStack_3e8 = uVar16;\n      uStack_3e4 = uVar11;\n      uStack_3e0 = uVar4;\n      uStack_3dc = uVar12;\n      uStack_3d8 = uVar14;\n      uStack_3d4 = uVar15;\n      uStack_3d0 = uVar5;\n      uStack_3cc = uVar3;\n      uStack_3c8 = uVar28;\n      uStack_3c4 = uVar17;\n      uStack_3c0 = uVar6;\n      uStack_3bc = uVar10;\n      uStack_3b8 = uVar23;\n      uStack_3b4 = uVar9;\n      uStack_3b0 = uVar7;\n      uStack_3ac = uVar8;\n      do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      s->h[0].lo = uVar12 + uStack_3dc;\n      s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;\n      s->h[1].lo = uVar11 + uStack_3e4;\n      s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;\n      s->h[2].lo = uVar14 + uStack_3d8;\n      s->h[3].lo = uVar16 + uStack_3e8;\n      s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);\n      s->h[4].lo = uVar17 + uStack_3c4;\n      s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;\n      s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);\n      s->h[5].lo = uVar23 + uStack_3b8;\n      s->h[6].lo = uVar28 + uStack_3c8;\n      s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);\n      s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);\n      s->h[7].lo = uVar10 + uStack_3bc;\n      iVar39 = 0;\n      s->blkused = 0;\n      s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;\n      sStack_364 = len;\n    }" { (expression_statement "memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39);" (call_expression "memcpy(__dest + iVar39,pvStack_360,0x80 - iVar39)" identifier (argument_list "(__dest + iVar39,pvStack_360,0x80 - iVar39)" ( (binary_expression "__dest + iVar39" identifier + identifier) , identifier , (binary_expression "0x80 - iVar39" number_literal - identifier) ))) ;) (expression_statement "iVar39 = 0x80 - s->blkused;" (assignment_expression "iVar39 = 0x80 - s->blkused" identifier = (binary_expression "0x80 - s->blkused" number_literal - (field_expression "s->blkused" identifier -> field_identifier))) ;) (expression_statement "len = sStack_364 - iVar39;" (assignment_expression "len = sStack_364 - iVar39" identifier = (binary_expression "sStack_364 - iVar39" identifier - identifier)) ;) (expression_statement "pvStack_360 = (void *)((int)pvStack_360 + iVar39);" (assignment_expression "pvStack_360 = (void *)((int)pvStack_360 + iVar39)" identifier = (cast_expression "(void *)((int)pvStack_360 + iVar39)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvStack_360 + iVar39)" ( (binary_expression "(int)pvStack_360 + iVar39" (cast_expression "(int)pvStack_360" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "puVar13 = __dest;" (assignment_expression "puVar13 = __dest" identifier = identifier) ;) (expression_statement "puVar32 = &uStack_320;" (assignment_expression "puVar32 = &uStack_320" identifier = (pointer_expression "&uStack_320" & identifier)) ;) (do_statement "do {\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      } while (&uStack_2a0 != puVar33);" do (compound_statement "{\n        puVar33 = puVar32 + 2;\n        bVar1 = puVar13[1];\n        bVar2 = *puVar13;\n        puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;\n        *puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;\n        puVar13 = puVar13 + 8;\n        puVar32 = puVar33;\n      }" { (expression_statement "puVar33 = puVar32 + 2;" (assignment_expression "puVar33 = puVar32 + 2" identifier = (binary_expression "puVar32 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = puVar13[1];" (assignment_expression "bVar1 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = *puVar13;" (assignment_expression "bVar2 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8;" (assignment_expression "puVar32[1] = (uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8" (subscript_expression "puVar32[1]" identifier [ number_literal ]) = (binary_expression "(uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7] |\n                     (uint)puVar13[6] << 8" (binary_expression "(uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10 | (uint)puVar13[7]" (binary_expression "(uint)puVar13[4] << 0x18 | (uint)puVar13[5] << 0x10" (binary_expression "(uint)puVar13[4] << 0x18" (cast_expression "(uint)puVar13[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[4]" identifier [ number_literal ])) << number_literal) | (binary_expression "(uint)puVar13[5] << 0x10" (cast_expression "(uint)puVar13[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[5]" identifier [ number_literal ])) << number_literal)) | (cast_expression "(uint)puVar13[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[7]" identifier [ number_literal ]))) | (binary_expression "(uint)puVar13[6] << 8" (cast_expression "(uint)puVar13[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[6]" identifier [ number_literal ])) << number_literal))) ;) (expression_statement "*puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8;" (assignment_expression "*puVar32 = (uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8" (pointer_expression "*puVar32" * identifier) = (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3] |\n                   (uint)puVar13[2] << 8" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar1 << 0x10 | (uint)puVar13[3]" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar1 << 0x10" (binary_expression "(uint)bVar2 << 0x18" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (binary_expression "(uint)bVar1 << 0x10" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (cast_expression "(uint)puVar13[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[3]" identifier [ number_literal ]))) | (binary_expression "(uint)puVar13[2] << 8" (cast_expression "(uint)puVar13[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[2]" identifier [ number_literal ])) << number_literal))) ;) (expression_statement "puVar13 = puVar13 + 8;" (assignment_expression "puVar13 = puVar13 + 8" identifier = (binary_expression "puVar13 + 8" identifier + number_literal)) ;) (expression_statement "puVar32 = puVar33;" (assignment_expression "puVar32 = puVar33" identifier = identifier) ;) }) while (parenthesized_expression "(&uStack_2a0 != puVar33)" ( (binary_expression "&uStack_2a0 != puVar33" (pointer_expression "&uStack_2a0" & identifier) != identifier) )) ;) (expression_statement "uStack_2a0 = uStack_320;" (assignment_expression "uStack_2a0 = uStack_320" identifier = identifier) ;) (expression_statement "uStack_294 = uStack_314;" (assignment_expression "uStack_294 = uStack_314" identifier = identifier) ;) (expression_statement "uStack_29c = uStack_31c;" (assignment_expression "uStack_29c = uStack_31c" identifier = identifier) ;) (expression_statement "uStack_28c = uStack_30c;" (assignment_expression "uStack_28c = uStack_30c" identifier = identifier) ;) (expression_statement "uStack_298 = uStack_318;" (assignment_expression "uStack_298 = uStack_318" identifier = identifier) ;) (expression_statement "uStack_284 = uStack_304;" (assignment_expression "uStack_284 = uStack_304" identifier = identifier) ;) (expression_statement "uStack_290 = uStack_310;" (assignment_expression "uStack_290 = uStack_310" identifier = identifier) ;) (expression_statement "uStack_27c = uStack_2fc;" (assignment_expression "uStack_27c = uStack_2fc" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_308;" (assignment_expression "uStack_288 = uStack_308" identifier = identifier) ;) (expression_statement "uStack_274 = uStack_2f4;" (assignment_expression "uStack_274 = uStack_2f4" identifier = identifier) ;) (expression_statement "uStack_280 = uStack_300;" (assignment_expression "uStack_280 = uStack_300" identifier = identifier) ;) (expression_statement "uStack_26c = uStack_2ec;" (assignment_expression "uStack_26c = uStack_2ec" identifier = identifier) ;) (expression_statement "uStack_278 = uStack_2f8;" (assignment_expression "uStack_278 = uStack_2f8" identifier = identifier) ;) (expression_statement "uStack_264 = uStack_2e4;" (assignment_expression "uStack_264 = uStack_2e4" identifier = identifier) ;) (expression_statement "uStack_270 = uStack_2f0;" (assignment_expression "uStack_270 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_268 = uStack_2e8;" (assignment_expression "uStack_268 = uStack_2e8" identifier = identifier) ;) (expression_statement "uStack_260 = uStack_2e0;" (assignment_expression "uStack_260 = uStack_2e0" identifier = identifier) ;) (expression_statement "uStack_25c = uStack_2dc;" (assignment_expression "uStack_25c = uStack_2dc" identifier = identifier) ;) (expression_statement "uStack_258 = uStack_2d8;" (assignment_expression "uStack_258 = uStack_2d8" identifier = identifier) ;) (expression_statement "uStack_254 = uStack_2d4;" (assignment_expression "uStack_254 = uStack_2d4" identifier = identifier) ;) (expression_statement "uStack_250 = uStack_2d0;" (assignment_expression "uStack_250 = uStack_2d0" identifier = identifier) ;) (expression_statement "uStack_24c = uStack_2cc;" (assignment_expression "uStack_24c = uStack_2cc" identifier = identifier) ;) (expression_statement "uStack_248 = uStack_2c8;" (assignment_expression "uStack_248 = uStack_2c8" identifier = identifier) ;) (expression_statement "uStack_244 = uStack_2c4;" (assignment_expression "uStack_244 = uStack_2c4" identifier = identifier) ;) (expression_statement "uStack_240 = uStack_2c0;" (assignment_expression "uStack_240 = uStack_2c0" identifier = identifier) ;) (expression_statement "uStack_23c = uStack_2bc;" (assignment_expression "uStack_23c = uStack_2bc" identifier = identifier) ;) (expression_statement "uStack_238 = uStack_2b8;" (assignment_expression "uStack_238 = uStack_2b8" identifier = identifier) ;) (expression_statement "uStack_234 = uStack_2b4;" (assignment_expression "uStack_234 = uStack_2b4" identifier = identifier) ;) (expression_statement "uStack_230 = uStack_2b0;" (assignment_expression "uStack_230 = uStack_2b0" identifier = identifier) ;) (expression_statement "uStack_228 = uStack_2a8;" (assignment_expression "uStack_228 = uStack_2a8" identifier = identifier) ;) (expression_statement "uStack_22c = uStack_2ac;" (assignment_expression "uStack_22c = uStack_2ac" identifier = identifier) ;) (expression_statement "uStack_224 = uStack_2a4;" (assignment_expression "uStack_224 = uStack_2a4" identifier = identifier) ;) (expression_statement "uStack_3e0 = 0x10;" (assignment_expression "uStack_3e0 = 0x10" identifier = number_literal) ;) (expression_statement "uStack_3e8 = uStack_2ac;" (assignment_expression "uStack_3e8 = uStack_2ac" identifier = identifier) ;) (expression_statement "piStack_3ec = (int *)uStack_2b0;" (assignment_expression "piStack_3ec = (int *)uStack_2b0" identifier = (cast_expression "(int *)uStack_2b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_3f0 = (uint *)uStack_2a4;" (assignment_expression "puStack_3f0 = (uint *)uStack_2a4" identifier = (cast_expression "(uint *)uStack_2a4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_3e4 = uStack_31c;" (assignment_expression "uStack_3e4 = uStack_31c" identifier = identifier) ;) (expression_statement "uVar12 = uStack_2a8;" (assignment_expression "uVar12 = uStack_2a8" identifier = identifier) ;) (expression_statement "uVar11 = uStack_320;" (assignment_expression "uVar11 = uStack_320" identifier = identifier) ;) (expression_statement "puVar32 = &uStack_298;" (assignment_expression "puVar32 = &uStack_298" identifier = (pointer_expression "&uStack_298" & identifier)) ;) (do_statement "do {\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      } while (uStack_3e0 != 0x4e);" do (compound_statement "{\n        uVar23 = uStack_3e8 >> 0x1d;\n        uVar14 = uStack_3e8 << 0xd;\n        uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);\n        uVar16 = uVar15 + uVar28;\n        uVar17 = uVar16 + puVar32[0x11];\n        uStack_3e8 = uVar17 + uStack_3e4;\n        puVar32[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));\n        puVar32[0x1e] = (uint)piStack_3ec;\n        uVar14 = (uint)puStack_3f0 >> 0x1d;\n        uVar15 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar32[3];\n        uVar11 = puVar32[2];\n        uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);\n        uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);\n        uVar17 = uVar16 + uVar28;\n        uVar23 = uVar17 + puVar32[0x13];\n        puStack_3f0 = (uint *)(uVar23 + puVar32[1]);\n        puVar32[0x21] = (uint)puStack_3f0;\n        uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);\n        puVar32[0x20] = uVar12;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar32 = puVar32 + 4;\n      }" { (expression_statement "uVar23 = uStack_3e8 >> 0x1d;" (assignment_expression "uVar23 = uStack_3e8 >> 0x1d" identifier = (binary_expression "uStack_3e8 >> 0x1d" identifier >> number_literal)) ;) (expression_statement "uVar14 = uStack_3e8 << 0xd;" (assignment_expression "uVar14 = uStack_3e8 << 0xd" identifier = (binary_expression "uStack_3e8 << 0xd" identifier << number_literal)) ;) (expression_statement "uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);" (assignment_expression "uVar15 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" identifier = (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                 ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                 (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" (parenthesized_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a)" ( (binary_expression "uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a" (binary_expression "uStack_3e8 >> 6" identifier >> number_literal) | (binary_expression "(int)piStack_3ec << 0x1a" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) ^ (parenthesized_expression "(uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" ( (binary_expression "uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd" (binary_expression "uStack_3e8 >> 0x13" identifier >> number_literal) | (binary_expression "(int)piStack_3ec << 0xd" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ))) ^ (parenthesized_expression "((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" ( (binary_expression "(uint)piStack_3ec >> 0x1d | uStack_3e8 << 3" (binary_expression "(uint)piStack_3ec >> 0x1d" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "uStack_3e8 << 3" identifier << number_literal)) )))) ;) (expression_statement "uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1);" (assignment_expression "uVar28 = (puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1)" identifier = (binary_expression "(puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8) ^ (*puVar32 << 0x1f | puVar32[1] >> 1)" (binary_expression "(puVar32[1] >> 7 | *puVar32 << 0x19) ^\n                 (*puVar32 << 0x18 | puVar32[1] >> 8)" (parenthesized_expression "(puVar32[1] >> 7 | *puVar32 << 0x19)" ( (binary_expression "puVar32[1] >> 7 | *puVar32 << 0x19" (binary_expression "puVar32[1] >> 7" (subscript_expression "puVar32[1]" identifier [ number_literal ]) >> number_literal) | (binary_expression "*puVar32 << 0x19" (pointer_expression "*puVar32" * identifier) << number_literal)) )) ^ (parenthesized_expression "(*puVar32 << 0x18 | puVar32[1] >> 8)" ( (binary_expression "*puVar32 << 0x18 | puVar32[1] >> 8" (binary_expression "*puVar32 << 0x18" (pointer_expression "*puVar32" * identifier) << number_literal) | (binary_expression "puVar32[1] >> 8" (subscript_expression "puVar32[1]" identifier [ number_literal ]) >> number_literal)) ))) ^ (parenthesized_expression "(*puVar32 << 0x1f | puVar32[1] >> 1)" ( (binary_expression "*puVar32 << 0x1f | puVar32[1] >> 1" (binary_expression "*puVar32 << 0x1f" (pointer_expression "*puVar32" * identifier) << number_literal) | (binary_expression "puVar32[1] >> 1" (subscript_expression "puVar32[1]" identifier [ number_literal ]) >> number_literal)) )))) ;) (expression_statement "uVar16 = uVar15 + uVar28;" (assignment_expression "uVar16 = uVar15 + uVar28" identifier = (binary_expression "uVar15 + uVar28" identifier + identifier)) ;) (expression_statement "uVar17 = uVar16 + puVar32[0x11];" (assignment_expression "uVar17 = uVar16 + puVar32[0x11]" identifier = (binary_expression "uVar16 + puVar32[0x11]" identifier + (subscript_expression "puVar32[0x11]" identifier [ number_literal ]))) ;) (expression_statement "uStack_3e8 = uVar17 + uStack_3e4;" (assignment_expression "uStack_3e8 = uVar17 + uStack_3e4" identifier = (binary_expression "uVar17 + uStack_3e4" identifier + identifier)) ;) (expression_statement "puVar32[0x1f] = uStack_3e8;" (assignment_expression "puVar32[0x1f] = uStack_3e8" (subscript_expression "puVar32[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4));" (assignment_expression "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4))" identifier = (cast_expression "(int *)((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4))" ( (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11]) +\n                             (uint)CARRY4(uVar17,uStack_3e4)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28) + (uint)CARRY4(uVar16,puVar32[0x11])" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7) +\n                              (uint)CARRY4(uVar15,uVar28)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10] +\n                              ((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11 +\n                              puVar32[0x10]" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6) + uVar11" (parenthesized_expression "(((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6)" ( (binary_expression "((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23) ^ (uint)piStack_3ec >> 6" (binary_expression "((uint)piStack_3ec >> 0x13 | uVar14) ^\n                               ((int)piStack_3ec * 8 | uVar23)" (parenthesized_expression "((uint)piStack_3ec >> 0x13 | uVar14)" ( (binary_expression "(uint)piStack_3ec >> 0x13 | uVar14" (binary_expression "(uint)piStack_3ec >> 0x13" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | identifier) )) ^ (parenthesized_expression "((int)piStack_3ec * 8 | uVar23)" ( (binary_expression "(int)piStack_3ec * 8 | uVar23" (binary_expression "(int)piStack_3ec * 8" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) | identifier) ))) ^ (binary_expression "(uint)piStack_3ec >> 6" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )) + identifier) + (subscript_expression "puVar32[0x10]" identifier [ number_literal ])) + (parenthesized_expression "((*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7)" ( (binary_expression "(*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18) ^ *puVar32 >> 7" (binary_expression "(*puVar32 >> 1 | puVar32[1] << 0x1f) ^\n                               (*puVar32 >> 8 | puVar32[1] << 0x18)" (parenthesized_expression "(*puVar32 >> 1 | puVar32[1] << 0x1f)" ( (binary_expression "*puVar32 >> 1 | puVar32[1] << 0x1f" (binary_expression "*puVar32 >> 1" (pointer_expression "*puVar32" * identifier) >> number_literal) | (binary_expression "puVar32[1] << 0x1f" (subscript_expression "puVar32[1]" identifier [ number_literal ]) << number_literal)) )) ^ (parenthesized_expression "(*puVar32 >> 8 | puVar32[1] << 0x18)" ( (binary_expression "*puVar32 >> 8 | puVar32[1] << 0x18" (binary_expression "*puVar32 >> 8" (pointer_expression "*puVar32" * identifier) >> number_literal) | (binary_expression "puVar32[1] << 0x18" (subscript_expression "puVar32[1]" identifier [ number_literal ]) << number_literal)) ))) ^ (binary_expression "*puVar32 >> 7" (pointer_expression "*puVar32" * identifier) >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar15,uVar28)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uVar28)" identifier (argument_list "(uVar15,uVar28)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar16,puVar32[0x11])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar16,puVar32[0x11])" identifier (argument_list "(uVar16,puVar32[0x11])" ( identifier , (subscript_expression "puVar32[0x11]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar17,uStack_3e4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar17,uStack_3e4)" identifier (argument_list "(uVar17,uStack_3e4)" ( identifier , identifier ))))) )))) ;) (expression_statement "puVar32[0x1e] = (uint)piStack_3ec;" (assignment_expression "puVar32[0x1e] = (uint)piStack_3ec" (subscript_expression "puVar32[0x1e]" identifier [ number_literal ]) = (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar14 = (uint)puStack_3f0 >> 0x1d;" (assignment_expression "uVar14 = (uint)puStack_3f0 >> 0x1d" identifier = (binary_expression "(uint)puStack_3f0 >> 0x1d" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uVar15 = (int)puStack_3f0 << 0xd;" (assignment_expression "uVar15 = (int)puStack_3f0 << 0xd" identifier = (binary_expression "(int)puStack_3f0 << 0xd" (cast_expression "(int)puStack_3f0" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (expression_statement "uStack_3e4 = puVar32[3];" (assignment_expression "uStack_3e4 = puVar32[3]" identifier = (subscript_expression "puVar32[3]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = puVar32[2];" (assignment_expression "uVar11 = puVar32[2]" identifier = (subscript_expression "puVar32[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7);" (assignment_expression "uVar16 = (uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7)" identifier = (binary_expression "(uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8) ^\n                 (uVar11 << 0x19 | uStack_3e4 >> 7)" (binary_expression "(uStack_3e4 >> 1 | uVar11 << 0x1f) ^ (uVar11 << 0x18 | uStack_3e4 >> 8)" (parenthesized_expression "(uStack_3e4 >> 1 | uVar11 << 0x1f)" ( (binary_expression "uStack_3e4 >> 1 | uVar11 << 0x1f" (binary_expression "uStack_3e4 >> 1" identifier >> number_literal) | (binary_expression "uVar11 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar11 << 0x18 | uStack_3e4 >> 8)" ( (binary_expression "uVar11 << 0x18 | uStack_3e4 >> 8" (binary_expression "uVar11 << 0x18" identifier << number_literal) | (binary_expression "uStack_3e4 >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar11 << 0x19 | uStack_3e4 >> 7)" ( (binary_expression "uVar11 << 0x19 | uStack_3e4 >> 7" (binary_expression "uVar11 << 0x19" identifier << number_literal) | (binary_expression "uStack_3e4 >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13);" (assignment_expression "uVar28 = (uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13)" identifier = (binary_expression "(uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d) ^\n                 (uVar12 << 0xd | (uint)puStack_3f0 >> 0x13)" (binary_expression "(uVar12 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar12 >> 0x1d)" (parenthesized_expression "(uVar12 << 0x1a | (uint)puStack_3f0 >> 6)" ( (binary_expression "uVar12 << 0x1a | (uint)puStack_3f0 >> 6" (binary_expression "uVar12 << 0x1a" identifier << number_literal) | (binary_expression "(uint)puStack_3f0 >> 6" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )) ^ (parenthesized_expression "((int)puStack_3f0 * 8 | uVar12 >> 0x1d)" ( (binary_expression "(int)puStack_3f0 * 8 | uVar12 >> 0x1d" (binary_expression "(int)puStack_3f0 * 8" (cast_expression "(int)puStack_3f0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) | (binary_expression "uVar12 >> 0x1d" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar12 << 0xd | (uint)puStack_3f0 >> 0x13)" ( (binary_expression "uVar12 << 0xd | (uint)puStack_3f0 >> 0x13" (binary_expression "uVar12 << 0xd" identifier << number_literal) | (binary_expression "(uint)puStack_3f0 >> 0x13" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar17 = uVar16 + uVar28;" (assignment_expression "uVar17 = uVar16 + uVar28" identifier = (binary_expression "uVar16 + uVar28" identifier + identifier)) ;) (expression_statement "uVar23 = uVar17 + puVar32[0x13];" (assignment_expression "uVar23 = uVar17 + puVar32[0x13]" identifier = (binary_expression "uVar17 + puVar32[0x13]" identifier + (subscript_expression "puVar32[0x13]" identifier [ number_literal ]))) ;) (expression_statement "puStack_3f0 = (uint *)(uVar23 + puVar32[1]);" (assignment_expression "puStack_3f0 = (uint *)(uVar23 + puVar32[1])" identifier = (cast_expression "(uint *)(uVar23 + puVar32[1])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + puVar32[1])" ( (binary_expression "uVar23 + puVar32[1]" identifier + (subscript_expression "puVar32[1]" identifier [ number_literal ])) )))) ;) (expression_statement "puVar32[0x21] = (uint)puStack_3f0;" (assignment_expression "puVar32[0x21] = (uint)puStack_3f0" (subscript_expression "puVar32[0x21]" identifier [ number_literal ]) = (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1]);" (assignment_expression "uVar12 = ((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1])" identifier = (binary_expression "((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13]) +\n                 (uint)CARRY4(uVar23,puVar32[1])" (binary_expression "((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28) + (uint)CARRY4(uVar17,puVar32[0x13])" (binary_expression "((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7) + (uint)CARRY4(uVar16,uVar28)" (binary_expression "((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32 +\n                 ((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7)" (binary_expression "((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12] +\n                 *puVar32" (binary_expression "((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6) + puVar32[0x12]" (parenthesized_expression "((uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6)" ( (binary_expression "(uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15) ^ uVar12 >> 6" (binary_expression "(uVar12 * 8 | uVar14) ^ (uVar12 >> 0x13 | uVar15)" (parenthesized_expression "(uVar12 * 8 | uVar14)" ( (binary_expression "uVar12 * 8 | uVar14" (binary_expression "uVar12 * 8" identifier * number_literal) | identifier) )) ^ (parenthesized_expression "(uVar12 >> 0x13 | uVar15)" ( (binary_expression "uVar12 >> 0x13 | uVar15" (binary_expression "uVar12 >> 0x13" identifier >> number_literal) | identifier) ))) ^ (binary_expression "uVar12 >> 6" identifier >> number_literal)) )) + (subscript_expression "puVar32[0x12]" identifier [ number_literal ])) + (pointer_expression "*puVar32" * identifier)) + (parenthesized_expression "((uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7)" ( (binary_expression "(uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1) ^\n                 uVar11 >> 7" (binary_expression "(uStack_3e4 << 0x18 | uVar11 >> 8) ^ (uStack_3e4 << 0x1f | uVar11 >> 1)" (parenthesized_expression "(uStack_3e4 << 0x18 | uVar11 >> 8)" ( (binary_expression "uStack_3e4 << 0x18 | uVar11 >> 8" (binary_expression "uStack_3e4 << 0x18" identifier << number_literal) | (binary_expression "uVar11 >> 8" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3e4 << 0x1f | uVar11 >> 1)" ( (binary_expression "uStack_3e4 << 0x1f | uVar11 >> 1" (binary_expression "uStack_3e4 << 0x1f" identifier << number_literal) | (binary_expression "uVar11 >> 1" identifier >> number_literal)) ))) ^ (binary_expression "uVar11 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar16,uVar28)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar16,uVar28)" identifier (argument_list "(uVar16,uVar28)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar17,puVar32[0x13])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar17,puVar32[0x13])" identifier (argument_list "(uVar17,puVar32[0x13])" ( identifier , (subscript_expression "puVar32[0x13]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar23,puVar32[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar23,puVar32[1])" identifier (argument_list "(uVar23,puVar32[1])" ( identifier , (subscript_expression "puVar32[1]" identifier [ number_literal ]) )))))) ;) (expression_statement "puVar32[0x20] = uVar12;" (assignment_expression "puVar32[0x20] = uVar12" (subscript_expression "puVar32[0x20]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_3e0 = uStack_3e0 + 2;" (assignment_expression "uStack_3e0 = uStack_3e0 + 2" identifier = (binary_expression "uStack_3e0 + 2" identifier + number_literal)) ;) (expression_statement "puVar32 = puVar32 + 4;" (assignment_expression "puVar32 = puVar32 + 4" identifier = (binary_expression "puVar32 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uStack_3e0 != 0x4e)" ( (binary_expression "uStack_3e0 != 0x4e" identifier != number_literal) )) ;) (expression_statement "uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7);" (assignment_expression "uVar11 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7)" identifier = (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n               (uStack_a8 << 0x19 | uStack_a4 >> 7)" (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8)" (parenthesized_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f)" ( (binary_expression "uStack_a4 >> 1 | uStack_a8 << 0x1f" (binary_expression "uStack_a4 >> 1" identifier >> number_literal) | (binary_expression "uStack_a8 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_a8 << 0x18 | uStack_a4 >> 8)" ( (binary_expression "uStack_a8 << 0x18 | uStack_a4 >> 8" (binary_expression "uStack_a8 << 0x18" identifier << number_literal) | (binary_expression "uStack_a4 >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_a8 << 0x19 | uStack_a4 >> 7)" ( (binary_expression "uStack_a8 << 0x19 | uStack_a4 >> 7" (binary_expression "uStack_a8 << 0x19" identifier << number_literal) | (binary_expression "uStack_a4 >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6);" (assignment_expression "uVar12 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6)" identifier = (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n               (uStack_40 << 0x1a | uStack_3c >> 6)" (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d)" (parenthesized_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd)" ( (binary_expression "uStack_3c >> 0x13 | uStack_40 << 0xd" (binary_expression "uStack_3c >> 0x13" identifier >> number_literal) | (binary_expression "uStack_40 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_3c * 8 | uStack_40 >> 0x1d)" ( (binary_expression "uStack_3c * 8 | uStack_40 >> 0x1d" (binary_expression "uStack_3c * 8" identifier * number_literal) | (binary_expression "uStack_40 >> 0x1d" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_40 << 0x1a | uStack_3c >> 6)" ( (binary_expression "uStack_40 << 0x1a | uStack_3c >> 6" (binary_expression "uStack_40 << 0x1a" identifier << number_literal) | (binary_expression "uStack_3c >> 6" identifier >> number_literal)) )))) ;) (expression_statement "uVar14 = uVar11 + uVar12;" (assignment_expression "uVar14 = uVar11 + uVar12" identifier = (binary_expression "uVar11 + uVar12" identifier + identifier)) ;) (expression_statement "uVar15 = uVar14 + uStack_64;" (assignment_expression "uVar15 = uVar14 + uStack_64" identifier = (binary_expression "uVar14 + uStack_64" identifier + identifier)) ;) (expression_statement "iStack_2c = uVar15 + uStack_ac;" (assignment_expression "iStack_2c = uVar15 + uStack_ac" identifier = (binary_expression "uVar15 + uStack_ac" identifier + identifier)) ;) (expression_statement "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac);" (assignment_expression "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac)" identifier = (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64) +\n                  (uint)CARRY4(uVar15,uStack_ac)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12) + (uint)CARRY4(uVar14,uStack_64)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar11,uVar12)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" (binary_expression "iStack_b0 + iStack_68" identifier + identifier) + (parenthesized_expression "((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" ( (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6" (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13)" (parenthesized_expression "(uStack_40 * 8 | uStack_3c >> 0x1d)" ( (binary_expression "uStack_40 * 8 | uStack_3c >> 0x1d" (binary_expression "uStack_40 * 8" identifier * number_literal) | (binary_expression "uStack_3c >> 0x1d" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c << 0xd | uStack_40 >> 0x13)" ( (binary_expression "uStack_3c << 0xd | uStack_40 >> 0x13" (binary_expression "uStack_3c << 0xd" identifier << number_literal) | (binary_expression "uStack_40 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uStack_40 >> 6" identifier >> number_literal)) ))) + (parenthesized_expression "((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" ( (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7" (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8)" (parenthesized_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f)" ( (binary_expression "uStack_a8 >> 1 | uStack_a4 << 0x1f" (binary_expression "uStack_a8 >> 1" identifier >> number_literal) | (binary_expression "uStack_a4 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_a4 << 0x18 | uStack_a8 >> 8)" ( (binary_expression "uStack_a4 << 0x18 | uStack_a8 >> 8" (binary_expression "uStack_a4 << 0x18" identifier << number_literal) | (binary_expression "uStack_a8 >> 8" identifier >> number_literal)) ))) ^ (binary_expression "uStack_a8 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar11,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar12)" identifier (argument_list "(uVar11,uVar12)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar14,uStack_64)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,uStack_64)" identifier (argument_list "(uVar14,uStack_64)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uStack_ac)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uStack_ac)" identifier (argument_list "(uVar15,uStack_ac)" ( identifier , identifier )))))) ;) (expression_statement "uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7);" (assignment_expression "uVar12 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7)" identifier = (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n               (uStack_a0 << 0x19 | uStack_9c >> 7)" (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8)" (parenthesized_expression "(uStack_a0 << 0x1f | uStack_9c >> 1)" ( (binary_expression "uStack_a0 << 0x1f | uStack_9c >> 1" (binary_expression "uStack_a0 << 0x1f" identifier << number_literal) | (binary_expression "uStack_9c >> 1" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_a0 << 0x18 | uStack_9c >> 8)" ( (binary_expression "uStack_a0 << 0x18 | uStack_9c >> 8" (binary_expression "uStack_a0 << 0x18" identifier << number_literal) | (binary_expression "uStack_9c >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_a0 << 0x19 | uStack_9c >> 7)" ( (binary_expression "uStack_a0 << 0x19 | uStack_9c >> 7" (binary_expression "uStack_a0 << 0x19" identifier << number_literal) | (binary_expression "uStack_9c >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6);" (assignment_expression "uVar11 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6)" identifier = (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n               (uStack_38 << 0x1a | uStack_34 >> 6)" (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8)" (parenthesized_expression "(uStack_38 << 0xd | uStack_34 >> 0x13)" ( (binary_expression "uStack_38 << 0xd | uStack_34 >> 0x13" (binary_expression "uStack_38 << 0xd" identifier << number_literal) | (binary_expression "uStack_34 >> 0x13" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_38 >> 0x1d | uStack_34 * 8)" ( (binary_expression "uStack_38 >> 0x1d | uStack_34 * 8" (binary_expression "uStack_38 >> 0x1d" identifier >> number_literal) | (binary_expression "uStack_34 * 8" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_38 << 0x1a | uStack_34 >> 6)" ( (binary_expression "uStack_38 << 0x1a | uStack_34 >> 6" (binary_expression "uStack_38 << 0x1a" identifier << number_literal) | (binary_expression "uStack_34 >> 6" identifier >> number_literal)) )))) ;) (expression_statement "uVar14 = uVar12 + uVar11;" (assignment_expression "uVar14 = uVar12 + uVar11" identifier = (binary_expression "uVar12 + uVar11" identifier + identifier)) ;) (expression_statement "uVar15 = uVar14 + uStack_5c;" (assignment_expression "uVar15 = uVar14 + uStack_5c" identifier = (binary_expression "uVar14 + uStack_5c" identifier + identifier)) ;) (expression_statement "iStack_24 = uVar15 + uStack_a4;" (assignment_expression "iStack_24 = uVar15 + uStack_a4" identifier = (binary_expression "uVar15 + uStack_a4" identifier + identifier)) ;) (expression_statement "iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c);" (assignment_expression "iStack_28 = (uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c)" identifier = (binary_expression "(uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar14,uStack_5c)" (binary_expression "(uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar12,uVar11)" (binary_expression "(uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" (binary_expression "(uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" (binary_expression "(uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8 + iStack_60" (binary_expression "(uint)CARRY4(uVar15,uStack_a4) +\n                  uStack_a8" (cast_expression "(uint)CARRY4(uVar15,uStack_a4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uStack_a4)" identifier (argument_list "(uVar15,uStack_a4)" ( identifier , identifier )))) + identifier) + identifier) + (parenthesized_expression "((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" ( (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6" (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13)" (parenthesized_expression "(uStack_38 * 8 | uStack_34 >> 0x1d)" ( (binary_expression "uStack_38 * 8 | uStack_34 >> 0x1d" (binary_expression "uStack_38 * 8" identifier * number_literal) | (binary_expression "uStack_34 >> 0x1d" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_34 << 0xd | uStack_38 >> 0x13)" ( (binary_expression "uStack_34 << 0xd | uStack_38 >> 0x13" (binary_expression "uStack_34 << 0xd" identifier << number_literal) | (binary_expression "uStack_38 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uStack_38 >> 6" identifier >> number_literal)) ))) + (parenthesized_expression "((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" ( (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7" (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1)" (parenthesized_expression "(uStack_9c << 0x18 | uStack_a0 >> 8)" ( (binary_expression "uStack_9c << 0x18 | uStack_a0 >> 8" (binary_expression "uStack_9c << 0x18" identifier << number_literal) | (binary_expression "uStack_a0 >> 8" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_9c << 0x1f | uStack_a0 >> 1)" ( (binary_expression "uStack_9c << 0x1f | uStack_a0 >> 1" (binary_expression "uStack_9c << 0x1f" identifier << number_literal) | (binary_expression "uStack_a0 >> 1" identifier >> number_literal)) ))) ^ (binary_expression "uStack_a0 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar12,uVar11)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uVar11)" identifier (argument_list "(uVar12,uVar11)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar14,uStack_5c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,uStack_5c)" identifier (argument_list "(uVar14,uStack_5c)" ( identifier , identifier )))))) ;) (expression_statement "uVar3 = s->h[1].hi;" (assignment_expression "uVar3 = s->h[1].hi" identifier = (field_expression "s->h[1].hi" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar4 = s->h[0].hi;" (assignment_expression "uVar4 = s->h[0].hi" identifier = (field_expression "s->h[0].hi" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar12 = s->h[0].lo;" (assignment_expression "uVar12 = s->h[0].lo" identifier = (field_expression "s->h[0].lo" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar11 = s->h[1].lo;" (assignment_expression "uVar11 = s->h[1].lo" identifier = (field_expression "s->h[1].lo" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar5 = s->h[2].hi;" (assignment_expression "uVar5 = s->h[2].hi" identifier = (field_expression "s->h[2].hi" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar14 = s->h[2].lo;" (assignment_expression "uVar14 = s->h[2].lo" identifier = (field_expression "s->h[2].lo" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar15 = s->h[3].hi;" (assignment_expression "uVar15 = s->h[3].hi" identifier = (field_expression "s->h[3].hi" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar16 = s->h[3].lo;" (assignment_expression "uVar16 = s->h[3].lo" identifier = (field_expression "s->h[3].lo" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar6 = s->h[4].hi;" (assignment_expression "uVar6 = s->h[4].hi" identifier = (field_expression "s->h[4].hi" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar17 = s->h[4].lo;" (assignment_expression "uVar17 = s->h[4].lo" identifier = (field_expression "s->h[4].lo" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar7 = s->h[5].hi;" (assignment_expression "uVar7 = s->h[5].hi" identifier = (field_expression "s->h[5].hi" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar23 = s->h[5].lo;" (assignment_expression "uVar23 = s->h[5].lo" identifier = (field_expression "s->h[5].lo" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar8 = s->h[6].hi;" (assignment_expression "uVar8 = s->h[6].hi" identifier = (field_expression "s->h[6].hi" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar28 = s->h[6].lo;" (assignment_expression "uVar28 = s->h[6].lo" identifier = (field_expression "s->h[6].lo" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar9 = s->h[7].hi;" (assignment_expression "uVar9 = s->h[7].hi" identifier = (field_expression "s->h[7].hi" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar10 = s->h[7].lo;" (assignment_expression "uVar10 = s->h[7].lo" identifier = (field_expression "s->h[7].lo" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "puStack_3f0 = &uStack_2a0;" (assignment_expression "puStack_3f0 = &uStack_2a0" identifier = (pointer_expression "&uStack_2a0" & identifier)) ;) (expression_statement "piStack_3ec = &k_4107;" (assignment_expression "piStack_3ec = &k_4107" identifier = (pointer_expression "&k_4107" & identifier)) ;) (expression_statement "uStack_3e8 = uVar16;" (assignment_expression "uStack_3e8 = uVar16" identifier = identifier) ;) (expression_statement "uStack_3e4 = uVar11;" (assignment_expression "uStack_3e4 = uVar11" identifier = identifier) ;) (expression_statement "uStack_3e0 = uVar4;" (assignment_expression "uStack_3e0 = uVar4" identifier = identifier) ;) (expression_statement "uStack_3dc = uVar12;" (assignment_expression "uStack_3dc = uVar12" identifier = identifier) ;) (expression_statement "uStack_3d8 = uVar14;" (assignment_expression "uStack_3d8 = uVar14" identifier = identifier) ;) (expression_statement "uStack_3d4 = uVar15;" (assignment_expression "uStack_3d4 = uVar15" identifier = identifier) ;) (expression_statement "uStack_3d0 = uVar5;" (assignment_expression "uStack_3d0 = uVar5" identifier = identifier) ;) (expression_statement "uStack_3cc = uVar3;" (assignment_expression "uStack_3cc = uVar3" identifier = identifier) ;) (expression_statement "uStack_3c8 = uVar28;" (assignment_expression "uStack_3c8 = uVar28" identifier = identifier) ;) (expression_statement "uStack_3c4 = uVar17;" (assignment_expression "uStack_3c4 = uVar17" identifier = identifier) ;) (expression_statement "uStack_3c0 = uVar6;" (assignment_expression "uStack_3c0 = uVar6" identifier = identifier) ;) (expression_statement "uStack_3bc = uVar10;" (assignment_expression "uStack_3bc = uVar10" identifier = identifier) ;) (expression_statement "uStack_3b8 = uVar23;" (assignment_expression "uStack_3b8 = uVar23" identifier = identifier) ;) (expression_statement "uStack_3b4 = uVar9;" (assignment_expression "uStack_3b4 = uVar9" identifier = identifier) ;) (expression_statement "uStack_3b0 = uVar7;" (assignment_expression "uStack_3b0 = uVar7" identifier = identifier) ;) (expression_statement "uStack_3ac = uVar8;" (assignment_expression "uStack_3ac = uVar8" identifier = identifier) ;) (do_statement "do {\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);" do (compound_statement "{\n        uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar19 = uVar18 + uVar40;\n        uVar20 = uVar19 + piStack_3ec[1];\n        uVar21 = uVar20 + puStack_3f0[1];\n        uVar22 = uVar21 + uStack_3bc;\n        iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);\n        uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar21 = uVar20 + uVar19;\n        uVar35 = uStack_3e8 + uVar22;\n        uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);\n        uVar18 = uVar22 + uVar21;\n        uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);\n        uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;\n        uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);\n        uVar20 = uVar19 + uVar24;\n        uVar21 = uVar20 + piStack_3ec[3];\n        uVar22 = uVar21 + puStack_3f0[3];\n        uVar40 = uVar22 + uStack_3c8;\n        iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);\n        uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);\n        uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;\n        uVar22 = uVar21 + uVar20;\n        uVar37 = uStack_3d8 + uVar40;\n        uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);\n        uVar19 = uVar40 + uVar22;\n        uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);\n        uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);\n        uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;\n        uVar21 = uVar20 + uVar25;\n        uVar22 = uVar21 + piStack_3ec[5];\n        uVar40 = uVar22 + puStack_3f0[5];\n        uVar24 = uVar40 + uStack_3b8;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);\n        uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);\n        uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;\n        uVar40 = uVar22 + uVar21;\n        uVar42 = uStack_3e4 + uVar24;\n        uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);\n        uVar20 = uVar24 + uVar40;\n        uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);\n        uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);\n        uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;\n        uVar22 = uVar21 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[7];\n        uVar24 = uVar40 + puStack_3f0[7];\n        uVar25 = uVar24 + uStack_3c4;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);\n        uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);\n        uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;\n        uVar24 = uVar40 + uVar22;\n        uVar43 = uStack_3dc + uVar25;\n        uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);\n        uVar21 = uVar25 + uVar24;\n        uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);\n        uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);\n        uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;\n        uVar40 = uVar22 + uVar27;\n        uVar24 = uVar40 + piStack_3ec[9];\n        uVar25 = uVar24 + puStack_3f0[9];\n        uVar26 = uVar25 + uVar35;\n        iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);\n        uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);\n        uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;\n        uVar24 = uVar40 + uVar22;\n        uStack_3bc = uVar18 + uVar26;\n        uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);\n        uStack_3e8 = uVar24 + uVar26;\n        uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);\n        uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;\n        uVar22 = uVar18 + uVar26;\n        uVar40 = uVar22 + piStack_3ec[0xb];\n        uVar24 = uVar40 + puStack_3f0[0xb];\n        uVar25 = uVar24 + uVar37;\n        iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);\n        uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;\n        uVar40 = uVar22 + uVar18;\n        uStack_3c8 = uVar19 + uVar25;\n        uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);\n        uStack_3d8 = uVar40 + uVar25;\n        uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);\n        uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;\n        uVar19 = uVar18 + uVar25;\n        uVar22 = uVar19 + piStack_3ec[0xd];\n        uVar40 = uVar22 + puStack_3f0[0xd];\n        uVar24 = uVar40 + uVar42;\n        iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);\n        uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;\n        uVar22 = uVar19 + uVar18;\n        uStack_3b8 = uVar20 + uVar24;\n        uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);\n        uStack_3e4 = uVar22 + uVar24;\n        uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);\n        uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar19 = uVar18 + uVar24;\n        uVar20 = uVar19 + piStack_3ec[0xf];\n        uVar22 = uVar20 + puStack_3f0[0xf];\n        uVar40 = uVar22 + uVar43;\n        iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);\n        uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar20 = uVar19 + uVar18;\n        uStack_3c4 = uVar21 + uVar40;\n        uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);\n        uStack_3dc = uVar20 + uVar40;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;\n        piStack_3ec = piStack_3ec + 0x10;\n      }" { (expression_statement "uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;" (assignment_expression "uVar18 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" identifier = (binary_expression "uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" (binary_expression "uStack_3b8 & uStack_3c4" identifier & identifier) ^ (binary_expression "~uStack_3c4 & uStack_3c8" (unary_expression "~uStack_3c4" ~ identifier) & identifier))) ;) (expression_statement "uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;" (assignment_expression "uVar40 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" identifier = (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9)" ( (binary_expression "uStack_3c4 << 0x17 | uStack_3c0 >> 9" (binary_expression "uStack_3c4 << 0x17" identifier << number_literal) | (binary_expression "uStack_3c0 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" ( (binary_expression "uStack_3c4 >> 0xe | uStack_3c0 << 0x12" (binary_expression "uStack_3c4 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c0 << 0x12" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" ( (binary_expression "uStack_3c0 << 0xe | uStack_3c4 >> 0x12" (binary_expression "uStack_3c0 << 0xe" identifier << number_literal) | (binary_expression "uStack_3c4 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar19 = uVar18 + uVar40;" (assignment_expression "uVar19 = uVar18 + uVar40" identifier = (binary_expression "uVar18 + uVar40" identifier + identifier)) ;) (expression_statement "uVar20 = uVar19 + piStack_3ec[1];" (assignment_expression "uVar20 = uVar19 + piStack_3ec[1]" identifier = (binary_expression "uVar19 + piStack_3ec[1]" identifier + (subscript_expression "piStack_3ec[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar21 = uVar20 + puStack_3f0[1];" (assignment_expression "uVar21 = uVar20 + puStack_3f0[1]" identifier = (binary_expression "uVar20 + puStack_3f0[1]" identifier + (subscript_expression "puStack_3f0[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = uVar21 + uStack_3bc;" (assignment_expression "uVar22 = uVar21 + uStack_3bc" identifier = (binary_expression "uVar21 + uStack_3bc" identifier + identifier)) ;) (expression_statement "iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc);" (assignment_expression "iVar39 = uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc)" identifier = (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1]) + (uint)CARRY4(uVar21,uStack_3bc)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40) +\n                 (uint)CARRY4(uVar20,puStack_3f0[1])" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar18,uVar40)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1]) +\n                 *puStack_3f0" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar19,piStack_3ec[1])" identifier + (cast_expression "(uint)CARRY4(uVar19,piStack_3ec[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,piStack_3ec[1])" identifier (argument_list "(uVar19,piStack_3ec[1])" ( identifier , (subscript_expression "piStack_3ec[1]" identifier [ number_literal ]) ))))) + (pointer_expression "*puStack_3f0" * identifier)) + (pointer_expression "*piStack_3ec" * identifier)) + (parenthesized_expression "(~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" ( (binary_expression "~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0" (binary_expression "~uStack_3c0 & uStack_3ac" (unary_expression "~uStack_3c0" ~ identifier) & identifier) ^ (binary_expression "uStack_3b0 & uStack_3c0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" ( (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)" (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12)" ( (binary_expression "uStack_3c4 << 0xe | uStack_3c0 >> 0x12" (binary_expression "uStack_3c4 << 0xe" identifier << number_literal) | (binary_expression "uStack_3c0 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" ( (binary_expression "uStack_3c0 >> 0xe | uStack_3c4 << 0x12" (binary_expression "uStack_3c0 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c4 << 0x12" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3c4 >> 9 | uStack_3c0 << 0x17)" ( (binary_expression "uStack_3c4 >> 9 | uStack_3c0 << 0x17" (binary_expression "uStack_3c4 >> 9" identifier >> number_literal) | (binary_expression "uStack_3c0 << 0x17" identifier << number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar18,uVar40)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,uVar40)" identifier (argument_list "(uVar18,uVar40)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar20,puStack_3f0[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,puStack_3f0[1])" identifier (argument_list "(uVar20,puStack_3f0[1])" ( identifier , (subscript_expression "puStack_3f0[1]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar21,uStack_3bc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar21,uStack_3bc)" identifier (argument_list "(uVar21,uStack_3bc)" ( identifier , identifier )))))) ;) (expression_statement "uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);" (assignment_expression "uVar20 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" identifier = (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2)" (parenthesized_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7)" ( (binary_expression "uStack_3dc << 0x19 | uStack_3e0 >> 7" (binary_expression "uStack_3dc << 0x19" identifier << number_literal) | (binary_expression "uStack_3e0 >> 7" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3dc << 0x1e | uStack_3e0 >> 2)" ( (binary_expression "uStack_3dc << 0x1e | uStack_3e0 >> 2" (binary_expression "uStack_3dc << 0x1e" identifier << number_literal) | (binary_expression "uStack_3e0 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3dc >> 0x1c | uStack_3e0 << 4)" ( (binary_expression "uStack_3dc >> 0x1c | uStack_3e0 << 4" (binary_expression "uStack_3dc >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e0 << 4" identifier << number_literal)) )))) ;) (expression_statement "uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;" (assignment_expression "uVar19 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" identifier = (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc" (parenthesized_expression "(uStack_3e4 ^ uStack_3d8)" ( (binary_expression "uStack_3e4 ^ uStack_3d8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d8 & uStack_3e4" identifier & identifier))) ;) (expression_statement "uVar21 = uVar20 + uVar19;" (assignment_expression "uVar21 = uVar20 + uVar19" identifier = (binary_expression "uVar20 + uVar19" identifier + identifier)) ;) (expression_statement "uVar35 = uStack_3e8 + uVar22;" (assignment_expression "uVar35 = uStack_3e8 + uVar22" identifier = (binary_expression "uStack_3e8 + uVar22" identifier + identifier)) ;) (expression_statement "uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22);" (assignment_expression "uVar36 = uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22)" identifier = (binary_expression "uStack_3d4 + iVar39 + (uint)CARRY4(uStack_3e8,uVar22)" (binary_expression "uStack_3d4 + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3e8,uVar22)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3e8,uVar22)" identifier (argument_list "(uStack_3e8,uVar22)" ( identifier , identifier )))))) ;) (expression_statement "uVar18 = uVar22 + uVar21;" (assignment_expression "uVar18 = uVar22 + uVar21" identifier = (binary_expression "uVar22 + uVar21" identifier + identifier)) ;) (expression_statement "uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21);" (assignment_expression "uVar44 = iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21)" identifier = (binary_expression "iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19) + (uint)CARRY4(uVar22,uVar21)" (binary_expression "iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar20,uVar19)" (binary_expression "iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" (binary_expression "iVar39 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" identifier + (parenthesized_expression "((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" ( (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)" (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4)" (parenthesized_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2)" ( (binary_expression "uStack_3e0 << 0x1e | uStack_3dc >> 2" (binary_expression "uStack_3e0 << 0x1e" identifier << number_literal) | (binary_expression "uStack_3dc >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3e0 >> 0x1c | uStack_3dc << 4)" ( (binary_expression "uStack_3e0 >> 0x1c | uStack_3dc << 4" (binary_expression "uStack_3e0 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3dc << 4" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3dc >> 7 | uStack_3e0 << 0x19)" ( (binary_expression "uStack_3dc >> 7 | uStack_3e0 << 0x19" (binary_expression "uStack_3dc >> 7" identifier >> number_literal) | (binary_expression "uStack_3e0 << 0x19" identifier << number_literal)) ))) ))) + (parenthesized_expression "((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" ( (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc" (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0" (parenthesized_expression "(uStack_3d0 ^ uStack_3cc)" ( (binary_expression "uStack_3d0 ^ uStack_3cc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d0 & uStack_3cc" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar20,uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,uVar19)" identifier (argument_list "(uVar20,uVar19)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar22,uVar21)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,uVar21)" identifier (argument_list "(uVar22,uVar21)" ( identifier , identifier )))))) ;) (expression_statement "uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8;" (assignment_expression "uVar19 = uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8" identifier = (binary_expression "uVar35 & uStack_3c4 ^ ~uVar35 & uStack_3b8" (binary_expression "uVar35 & uStack_3c4" identifier & identifier) ^ (binary_expression "~uVar35 & uStack_3b8" (unary_expression "~uVar35" ~ identifier) & identifier))) ;) (expression_statement "uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12);" (assignment_expression "uVar24 = (uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12)" identifier = (binary_expression "(uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000) ^ (uVar36 * 0x4000 | uVar35 >> 0x12)" (binary_expression "(uVar35 * 0x800000 | uVar36 >> 9) ^\n                 (uVar35 >> 0xe | uVar36 * 0x40000)" (parenthesized_expression "(uVar35 * 0x800000 | uVar36 >> 9)" ( (binary_expression "uVar35 * 0x800000 | uVar36 >> 9" (binary_expression "uVar35 * 0x800000" identifier * number_literal) | (binary_expression "uVar36 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 0xe | uVar36 * 0x40000)" ( (binary_expression "uVar35 >> 0xe | uVar36 * 0x40000" (binary_expression "uVar35 >> 0xe" identifier >> number_literal) | (binary_expression "uVar36 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar36 * 0x4000 | uVar35 >> 0x12)" ( (binary_expression "uVar36 * 0x4000 | uVar35 >> 0x12" (binary_expression "uVar36 * 0x4000" identifier * number_literal) | (binary_expression "uVar35 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar20 = uVar19 + uVar24;" (assignment_expression "uVar20 = uVar19 + uVar24" identifier = (binary_expression "uVar19 + uVar24" identifier + identifier)) ;) (expression_statement "uVar21 = uVar20 + piStack_3ec[3];" (assignment_expression "uVar21 = uVar20 + piStack_3ec[3]" identifier = (binary_expression "uVar20 + piStack_3ec[3]" identifier + (subscript_expression "piStack_3ec[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = uVar21 + puStack_3f0[3];" (assignment_expression "uVar22 = uVar21 + puStack_3f0[3]" identifier = (binary_expression "uVar21 + puStack_3f0[3]" identifier + (subscript_expression "puStack_3f0[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar40 = uVar22 + uStack_3c8;" (assignment_expression "uVar40 = uVar22 + uStack_3c8" identifier = (binary_expression "uVar22 + uStack_3c8" identifier + identifier)) ;) (expression_statement "iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8);" (assignment_expression "iVar39 = (uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8)" identifier = (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24) +\n                 (uint)CARRY4(uVar22,uStack_3c8)" (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)) + (uint)CARRY4(uVar19,uVar24)" (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36) +\n                 ((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000))" (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36)" (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac" (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2]" (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3]) +\n                 puStack_3f0[2]" (binary_expression "(uint)CARRY4(uVar21,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar20,piStack_3ec[3])" (cast_expression "(uint)CARRY4(uVar21,puStack_3f0[3])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar21,puStack_3f0[3])" identifier (argument_list "(uVar21,puStack_3f0[3])" ( identifier , (subscript_expression "puStack_3f0[3]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar20,piStack_3ec[3])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,piStack_3ec[3])" identifier (argument_list "(uVar20,piStack_3ec[3])" ( identifier , (subscript_expression "piStack_3ec[3]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[2]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[2]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36)" ( (binary_expression "uStack_3b0 & ~uVar36 ^ uStack_3c0 & uVar36" (binary_expression "uStack_3b0 & ~uVar36" identifier & (unary_expression "~uVar36" ~ identifier)) ^ (binary_expression "uStack_3c0 & uVar36" identifier & identifier)) ))) + (parenthesized_expression "((uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000))" ( (binary_expression "(uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000) ^\n                 (uVar35 >> 9 | uVar36 * 0x800000)" (binary_expression "(uVar35 * 0x4000 | uVar36 >> 0x12) ^ (uVar36 >> 0xe | uVar35 * 0x40000)" (parenthesized_expression "(uVar35 * 0x4000 | uVar36 >> 0x12)" ( (binary_expression "uVar35 * 0x4000 | uVar36 >> 0x12" (binary_expression "uVar35 * 0x4000" identifier * number_literal) | (binary_expression "uVar36 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar36 >> 0xe | uVar35 * 0x40000)" ( (binary_expression "uVar36 >> 0xe | uVar35 * 0x40000" (binary_expression "uVar36 >> 0xe" identifier >> number_literal) | (binary_expression "uVar35 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 9 | uVar36 * 0x800000)" ( (binary_expression "uVar35 >> 9 | uVar36 * 0x800000" (binary_expression "uVar35 >> 9" identifier >> number_literal) | (binary_expression "uVar36 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar19,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,uVar24)" identifier (argument_list "(uVar19,uVar24)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar22,uStack_3c8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,uStack_3c8)" identifier (argument_list "(uVar22,uStack_3c8)" ( identifier , identifier )))))) ;) (expression_statement "uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000);" (assignment_expression "uVar21 = (uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000)" identifier = (binary_expression "(uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c) ^\n                 (uVar44 >> 7 | uVar18 * 0x2000000)" (binary_expression "(uVar18 * 0x40000000 | uVar44 >> 2) ^ (uVar44 * 0x10 | uVar18 >> 0x1c)" (parenthesized_expression "(uVar18 * 0x40000000 | uVar44 >> 2)" ( (binary_expression "uVar18 * 0x40000000 | uVar44 >> 2" (binary_expression "uVar18 * 0x40000000" identifier * number_literal) | (binary_expression "uVar44 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar44 * 0x10 | uVar18 >> 0x1c)" ( (binary_expression "uVar44 * 0x10 | uVar18 >> 0x1c" (binary_expression "uVar44 * 0x10" identifier * number_literal) | (binary_expression "uVar18 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar44 >> 7 | uVar18 * 0x2000000)" ( (binary_expression "uVar44 >> 7 | uVar18 * 0x2000000" (binary_expression "uVar44 >> 7" identifier >> number_literal) | (binary_expression "uVar18 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc;" (assignment_expression "uVar20 = (uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc" identifier = (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar18 ^ uStack_3e4 & uStack_3dc" (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar18" (parenthesized_expression "(uStack_3e4 ^ uStack_3dc)" ( (binary_expression "uStack_3e4 ^ uStack_3dc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3e4 & uStack_3dc" identifier & identifier))) ;) (expression_statement "uVar22 = uVar21 + uVar20;" (assignment_expression "uVar22 = uVar21 + uVar20" identifier = (binary_expression "uVar21 + uVar20" identifier + identifier)) ;) (expression_statement "uVar37 = uStack_3d8 + uVar40;" (assignment_expression "uVar37 = uStack_3d8 + uVar40" identifier = (binary_expression "uStack_3d8 + uVar40" identifier + identifier)) ;) (expression_statement "uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40);" (assignment_expression "uVar41 = uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40)" identifier = (binary_expression "uStack_3d0 + iVar39 + (uint)CARRY4(uStack_3d8,uVar40)" (binary_expression "uStack_3d0 + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3d8,uVar40)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3d8,uVar40)" identifier (argument_list "(uStack_3d8,uVar40)" ( identifier , identifier )))))) ;) (expression_statement "uVar19 = uVar40 + uVar22;" (assignment_expression "uVar19 = uVar40 + uVar22" identifier = (binary_expression "uVar40 + uVar22" identifier + identifier)) ;) (expression_statement "uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22);" (assignment_expression "uVar29 = iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22)" identifier = (binary_expression "iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20) + (uint)CARRY4(uVar40,uVar22)" (binary_expression "iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar21,uVar20)" (binary_expression "iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0)" (binary_expression "iVar39 + ((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000))" identifier + (parenthesized_expression "((uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000))" ( (binary_expression "(uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10) ^\n                          (uVar18 >> 7 | uVar44 * 0x2000000)" (binary_expression "(uVar44 * 0x40000000 | uVar18 >> 2) ^ (uVar44 >> 0x1c | uVar18 * 0x10)" (parenthesized_expression "(uVar44 * 0x40000000 | uVar18 >> 2)" ( (binary_expression "uVar44 * 0x40000000 | uVar18 >> 2" (binary_expression "uVar44 * 0x40000000" identifier * number_literal) | (binary_expression "uVar18 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar44 >> 0x1c | uVar18 * 0x10)" ( (binary_expression "uVar44 >> 0x1c | uVar18 * 0x10" (binary_expression "uVar44 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar18 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar18 >> 7 | uVar44 * 0x2000000)" ( (binary_expression "uVar18 >> 7 | uVar44 * 0x2000000" (binary_expression "uVar18 >> 7" identifier >> number_literal) | (binary_expression "uVar44 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0)" ( (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar44 ^ uStack_3cc & uStack_3e0" (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar44" (parenthesized_expression "(uStack_3cc ^ uStack_3e0)" ( (binary_expression "uStack_3cc ^ uStack_3e0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3cc & uStack_3e0" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar21,uVar20)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar21,uVar20)" identifier (argument_list "(uVar21,uVar20)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar40,uVar22)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,uVar22)" identifier (argument_list "(uVar40,uVar22)" ( identifier , identifier )))))) ;) (expression_statement "uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12);" (assignment_expression "uVar25 = (uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12)" identifier = (binary_expression "(uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000) ^ (uVar41 * 0x4000 | uVar37 >> 0x12)" (binary_expression "(uVar37 * 0x800000 | uVar41 >> 9) ^\n                 (uVar37 >> 0xe | uVar41 * 0x40000)" (parenthesized_expression "(uVar37 * 0x800000 | uVar41 >> 9)" ( (binary_expression "uVar37 * 0x800000 | uVar41 >> 9" (binary_expression "uVar37 * 0x800000" identifier * number_literal) | (binary_expression "uVar41 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar37 >> 0xe | uVar41 * 0x40000)" ( (binary_expression "uVar37 >> 0xe | uVar41 * 0x40000" (binary_expression "uVar37 >> 0xe" identifier >> number_literal) | (binary_expression "uVar41 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar41 * 0x4000 | uVar37 >> 0x12)" ( (binary_expression "uVar41 * 0x4000 | uVar37 >> 0x12" (binary_expression "uVar41 * 0x4000" identifier * number_literal) | (binary_expression "uVar37 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4;" (assignment_expression "uVar20 = uVar35 & uVar37 ^ ~uVar37 & uStack_3c4" identifier = (binary_expression "uVar35 & uVar37 ^ ~uVar37 & uStack_3c4" (binary_expression "uVar35 & uVar37" identifier & identifier) ^ (binary_expression "~uVar37 & uStack_3c4" (unary_expression "~uVar37" ~ identifier) & identifier))) ;) (expression_statement "uVar21 = uVar20 + uVar25;" (assignment_expression "uVar21 = uVar20 + uVar25" identifier = (binary_expression "uVar20 + uVar25" identifier + identifier)) ;) (expression_statement "uVar22 = uVar21 + piStack_3ec[5];" (assignment_expression "uVar22 = uVar21 + piStack_3ec[5]" identifier = (binary_expression "uVar21 + piStack_3ec[5]" identifier + (subscript_expression "piStack_3ec[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar40 = uVar22 + puStack_3f0[5];" (assignment_expression "uVar40 = uVar22 + puStack_3f0[5]" identifier = (binary_expression "uVar22 + puStack_3f0[5]" identifier + (subscript_expression "puStack_3f0[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar24 = uVar40 + uStack_3b8;" (assignment_expression "uVar24 = uVar40 + uStack_3b8" identifier = (binary_expression "uVar40 + uStack_3b8" identifier + identifier)) ;) (expression_statement "iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8);" (assignment_expression "iVar39 = (uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8)" identifier = (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25) +\n                 (uint)CARRY4(uVar40,uStack_3b8)" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)) + (uint)CARRY4(uVar20,uVar25)" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41) +\n                 ((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000))" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar41 ^ uVar36 & uVar41)" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4]" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5]) +\n                 puStack_3f0[4]" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar21,piStack_3ec[5])" (cast_expression "(uint)CARRY4(uVar22,puStack_3f0[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,puStack_3f0[5])" identifier (argument_list "(uVar22,puStack_3f0[5])" ( identifier , (subscript_expression "puStack_3f0[5]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar21,piStack_3ec[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar21,piStack_3ec[5])" identifier (argument_list "(uVar21,piStack_3ec[5])" ( identifier , (subscript_expression "piStack_3ec[5]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[4]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[4]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uStack_3c0 & ~uVar41 ^ uVar36 & uVar41)" ( (binary_expression "uStack_3c0 & ~uVar41 ^ uVar36 & uVar41" (binary_expression "uStack_3c0 & ~uVar41" identifier & (unary_expression "~uVar41" ~ identifier)) ^ (binary_expression "uVar36 & uVar41" identifier & identifier)) ))) + (parenthesized_expression "((uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000))" ( (binary_expression "(uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000) ^\n                 (uVar37 >> 9 | uVar41 * 0x800000)" (binary_expression "(uVar37 * 0x4000 | uVar41 >> 0x12) ^ (uVar41 >> 0xe | uVar37 * 0x40000)" (parenthesized_expression "(uVar37 * 0x4000 | uVar41 >> 0x12)" ( (binary_expression "uVar37 * 0x4000 | uVar41 >> 0x12" (binary_expression "uVar37 * 0x4000" identifier * number_literal) | (binary_expression "uVar41 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar41 >> 0xe | uVar37 * 0x40000)" ( (binary_expression "uVar41 >> 0xe | uVar37 * 0x40000" (binary_expression "uVar41 >> 0xe" identifier >> number_literal) | (binary_expression "uVar37 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar37 >> 9 | uVar41 * 0x800000)" ( (binary_expression "uVar37 >> 9 | uVar41 * 0x800000" (binary_expression "uVar37 >> 9" identifier >> number_literal) | (binary_expression "uVar41 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar20,uVar25)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,uVar25)" identifier (argument_list "(uVar20,uVar25)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar40,uStack_3b8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,uStack_3b8)" identifier (argument_list "(uVar40,uStack_3b8)" ( identifier , identifier )))))) ;) (expression_statement "uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000);" (assignment_expression "uVar22 = (uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000)" identifier = (binary_expression "(uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c) ^\n                 (uVar29 >> 7 | uVar19 * 0x2000000)" (binary_expression "(uVar19 * 0x40000000 | uVar29 >> 2) ^ (uVar29 * 0x10 | uVar19 >> 0x1c)" (parenthesized_expression "(uVar19 * 0x40000000 | uVar29 >> 2)" ( (binary_expression "uVar19 * 0x40000000 | uVar29 >> 2" (binary_expression "uVar19 * 0x40000000" identifier * number_literal) | (binary_expression "uVar29 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar29 * 0x10 | uVar19 >> 0x1c)" ( (binary_expression "uVar29 * 0x10 | uVar19 >> 0x1c" (binary_expression "uVar29 * 0x10" identifier * number_literal) | (binary_expression "uVar19 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar29 >> 7 | uVar19 * 0x2000000)" ( (binary_expression "uVar29 >> 7 | uVar19 * 0x2000000" (binary_expression "uVar29 >> 7" identifier >> number_literal) | (binary_expression "uVar19 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc;" (assignment_expression "uVar21 = (uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc" identifier = (binary_expression "(uVar18 ^ uStack_3dc) & uVar19 ^ uVar18 & uStack_3dc" (binary_expression "(uVar18 ^ uStack_3dc) & uVar19" (parenthesized_expression "(uVar18 ^ uStack_3dc)" ( (binary_expression "uVar18 ^ uStack_3dc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar18 & uStack_3dc" identifier & identifier))) ;) (expression_statement "uVar40 = uVar22 + uVar21;" (assignment_expression "uVar40 = uVar22 + uVar21" identifier = (binary_expression "uVar22 + uVar21" identifier + identifier)) ;) (expression_statement "uVar42 = uStack_3e4 + uVar24;" (assignment_expression "uVar42 = uStack_3e4 + uVar24" identifier = (binary_expression "uStack_3e4 + uVar24" identifier + identifier)) ;) (expression_statement "uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24);" (assignment_expression "uVar34 = uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24)" identifier = (binary_expression "uStack_3cc + iVar39 + (uint)CARRY4(uStack_3e4,uVar24)" (binary_expression "uStack_3cc + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3e4,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3e4,uVar24)" identifier (argument_list "(uStack_3e4,uVar24)" ( identifier , identifier )))))) ;) (expression_statement "uVar20 = uVar24 + uVar40;" (assignment_expression "uVar20 = uVar24 + uVar40" identifier = (binary_expression "uVar24 + uVar40" identifier + identifier)) ;) (expression_statement "uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40);" (assignment_expression "uVar30 = iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40)" identifier = (binary_expression "iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21) + (uint)CARRY4(uVar24,uVar40)" (binary_expression "iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0) +\n                          (uint)CARRY4(uVar22,uVar21)" (binary_expression "iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)) +\n                          ((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0)" (binary_expression "iVar39 + ((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000))" identifier + (parenthesized_expression "((uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000))" ( (binary_expression "(uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10) ^\n                          (uVar19 >> 7 | uVar29 * 0x2000000)" (binary_expression "(uVar29 * 0x40000000 | uVar19 >> 2) ^ (uVar29 >> 0x1c | uVar19 * 0x10)" (parenthesized_expression "(uVar29 * 0x40000000 | uVar19 >> 2)" ( (binary_expression "uVar29 * 0x40000000 | uVar19 >> 2" (binary_expression "uVar29 * 0x40000000" identifier * number_literal) | (binary_expression "uVar19 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar29 >> 0x1c | uVar19 * 0x10)" ( (binary_expression "uVar29 >> 0x1c | uVar19 * 0x10" (binary_expression "uVar29 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar19 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar19 >> 7 | uVar29 * 0x2000000)" ( (binary_expression "uVar19 >> 7 | uVar29 * 0x2000000" (binary_expression "uVar19 >> 7" identifier >> number_literal) | (binary_expression "uVar29 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0)" ( (binary_expression "(uVar44 ^ uStack_3e0) & uVar29 ^ uVar44 & uStack_3e0" (binary_expression "(uVar44 ^ uStack_3e0) & uVar29" (parenthesized_expression "(uVar44 ^ uStack_3e0)" ( (binary_expression "uVar44 ^ uStack_3e0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar44 & uStack_3e0" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar22,uVar21)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,uVar21)" identifier (argument_list "(uVar22,uVar21)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar24,uVar40)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,uVar40)" identifier (argument_list "(uVar24,uVar40)" ( identifier , identifier )))))) ;) (expression_statement "uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12);" (assignment_expression "uVar26 = (uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12)" identifier = (binary_expression "(uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000) ^ (uVar34 * 0x4000 | uVar42 >> 0x12)" (binary_expression "(uVar42 * 0x800000 | uVar34 >> 9) ^\n                 (uVar42 >> 0xe | uVar34 * 0x40000)" (parenthesized_expression "(uVar42 * 0x800000 | uVar34 >> 9)" ( (binary_expression "uVar42 * 0x800000 | uVar34 >> 9" (binary_expression "uVar42 * 0x800000" identifier * number_literal) | (binary_expression "uVar34 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar42 >> 0xe | uVar34 * 0x40000)" ( (binary_expression "uVar42 >> 0xe | uVar34 * 0x40000" (binary_expression "uVar42 >> 0xe" identifier >> number_literal) | (binary_expression "uVar34 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar34 * 0x4000 | uVar42 >> 0x12)" ( (binary_expression "uVar34 * 0x4000 | uVar42 >> 0x12" (binary_expression "uVar34 * 0x4000" identifier * number_literal) | (binary_expression "uVar42 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35;" (assignment_expression "uVar21 = uVar37 & uVar42 ^ ~uVar42 & uVar35" identifier = (binary_expression "uVar37 & uVar42 ^ ~uVar42 & uVar35" (binary_expression "uVar37 & uVar42" identifier & identifier) ^ (binary_expression "~uVar42 & uVar35" (unary_expression "~uVar42" ~ identifier) & identifier))) ;) (expression_statement "uVar22 = uVar21 + uVar26;" (assignment_expression "uVar22 = uVar21 + uVar26" identifier = (binary_expression "uVar21 + uVar26" identifier + identifier)) ;) (expression_statement "uVar40 = uVar22 + piStack_3ec[7];" (assignment_expression "uVar40 = uVar22 + piStack_3ec[7]" identifier = (binary_expression "uVar22 + piStack_3ec[7]" identifier + (subscript_expression "piStack_3ec[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar24 = uVar40 + puStack_3f0[7];" (assignment_expression "uVar24 = uVar40 + puStack_3f0[7]" identifier = (binary_expression "uVar40 + puStack_3f0[7]" identifier + (subscript_expression "puStack_3f0[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = uVar24 + uStack_3c4;" (assignment_expression "uVar25 = uVar24 + uStack_3c4" identifier = (binary_expression "uVar24 + uStack_3c4" identifier + identifier)) ;) (expression_statement "iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4);" (assignment_expression "iVar39 = (uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4)" identifier = (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26) +\n                 (uint)CARRY4(uVar24,uStack_3c4)" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)) + (uint)CARRY4(uVar21,uVar26)" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)\n                 + ((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000))" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar36 & ~uVar34 ^ uVar41 & uVar34)" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6]" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7]) +\n                 puStack_3f0[6]" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[7])" (cast_expression "(uint)CARRY4(uVar40,puStack_3f0[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,puStack_3f0[7])" identifier (argument_list "(uVar40,puStack_3f0[7])" ( identifier , (subscript_expression "puStack_3f0[7]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar22,piStack_3ec[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,piStack_3ec[7])" identifier (argument_list "(uVar22,piStack_3ec[7])" ( identifier , (subscript_expression "piStack_3ec[7]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[6]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[6]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uVar36 & ~uVar34 ^ uVar41 & uVar34)" ( (binary_expression "uVar36 & ~uVar34 ^ uVar41 & uVar34" (binary_expression "uVar36 & ~uVar34" identifier & (unary_expression "~uVar34" ~ identifier)) ^ (binary_expression "uVar41 & uVar34" identifier & identifier)) ))) + (parenthesized_expression "((uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000))" ( (binary_expression "(uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000) ^\n                   (uVar42 >> 9 | uVar34 * 0x800000)" (binary_expression "(uVar42 * 0x4000 | uVar34 >> 0x12) ^ (uVar34 >> 0xe | uVar42 * 0x40000)" (parenthesized_expression "(uVar42 * 0x4000 | uVar34 >> 0x12)" ( (binary_expression "uVar42 * 0x4000 | uVar34 >> 0x12" (binary_expression "uVar42 * 0x4000" identifier * number_literal) | (binary_expression "uVar34 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar34 >> 0xe | uVar42 * 0x40000)" ( (binary_expression "uVar34 >> 0xe | uVar42 * 0x40000" (binary_expression "uVar34 >> 0xe" identifier >> number_literal) | (binary_expression "uVar42 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar42 >> 9 | uVar34 * 0x800000)" ( (binary_expression "uVar42 >> 9 | uVar34 * 0x800000" (binary_expression "uVar42 >> 9" identifier >> number_literal) | (binary_expression "uVar34 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar21,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar21,uVar26)" identifier (argument_list "(uVar21,uVar26)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar24,uStack_3c4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,uStack_3c4)" identifier (argument_list "(uVar24,uStack_3c4)" ( identifier , identifier )))))) ;) (expression_statement "uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000);" (assignment_expression "uVar40 = (uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000)" identifier = (binary_expression "(uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c) ^\n                 (uVar30 >> 7 | uVar20 * 0x2000000)" (binary_expression "(uVar20 * 0x40000000 | uVar30 >> 2) ^ (uVar30 * 0x10 | uVar20 >> 0x1c)" (parenthesized_expression "(uVar20 * 0x40000000 | uVar30 >> 2)" ( (binary_expression "uVar20 * 0x40000000 | uVar30 >> 2" (binary_expression "uVar20 * 0x40000000" identifier * number_literal) | (binary_expression "uVar30 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar30 * 0x10 | uVar20 >> 0x1c)" ( (binary_expression "uVar30 * 0x10 | uVar20 >> 0x1c" (binary_expression "uVar30 * 0x10" identifier * number_literal) | (binary_expression "uVar20 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar30 >> 7 | uVar20 * 0x2000000)" ( (binary_expression "uVar30 >> 7 | uVar20 * 0x2000000" (binary_expression "uVar30 >> 7" identifier >> number_literal) | (binary_expression "uVar20 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19;" (assignment_expression "uVar22 = (uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19" identifier = (binary_expression "(uVar18 ^ uVar19) & uVar20 ^ uVar18 & uVar19" (binary_expression "(uVar18 ^ uVar19) & uVar20" (parenthesized_expression "(uVar18 ^ uVar19)" ( (binary_expression "uVar18 ^ uVar19" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar18 & uVar19" identifier & identifier))) ;) (expression_statement "uVar24 = uVar40 + uVar22;" (assignment_expression "uVar24 = uVar40 + uVar22" identifier = (binary_expression "uVar40 + uVar22" identifier + identifier)) ;) (expression_statement "uVar43 = uStack_3dc + uVar25;" (assignment_expression "uVar43 = uStack_3dc + uVar25" identifier = (binary_expression "uStack_3dc + uVar25" identifier + identifier)) ;) (expression_statement "uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25);" (assignment_expression "uVar38 = uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25)" identifier = (binary_expression "uStack_3e0 + iVar39 + (uint)CARRY4(uStack_3dc,uVar25)" (binary_expression "uStack_3e0 + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3dc,uVar25)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3dc,uVar25)" identifier (argument_list "(uStack_3dc,uVar25)" ( identifier , identifier )))))) ;) (expression_statement "uVar21 = uVar25 + uVar24;" (assignment_expression "uVar21 = uVar25 + uVar24" identifier = (binary_expression "uVar25 + uVar24" identifier + identifier)) ;) (expression_statement "uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24);" (assignment_expression "uVar31 = iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24)" identifier = (binary_expression "iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar25,uVar24)" (binary_expression "iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29) +\n                          (uint)CARRY4(uVar40,uVar22)" (binary_expression "iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)) +\n                          ((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29)" (binary_expression "iVar39 + ((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000))" identifier + (parenthesized_expression "((uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000))" ( (binary_expression "(uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10) ^\n                          (uVar20 >> 7 | uVar30 * 0x2000000)" (binary_expression "(uVar30 * 0x40000000 | uVar20 >> 2) ^ (uVar30 >> 0x1c | uVar20 * 0x10)" (parenthesized_expression "(uVar30 * 0x40000000 | uVar20 >> 2)" ( (binary_expression "uVar30 * 0x40000000 | uVar20 >> 2" (binary_expression "uVar30 * 0x40000000" identifier * number_literal) | (binary_expression "uVar20 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar30 >> 0x1c | uVar20 * 0x10)" ( (binary_expression "uVar30 >> 0x1c | uVar20 * 0x10" (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar20 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar20 >> 7 | uVar30 * 0x2000000)" ( (binary_expression "uVar20 >> 7 | uVar30 * 0x2000000" (binary_expression "uVar20 >> 7" identifier >> number_literal) | (binary_expression "uVar30 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29)" ( (binary_expression "(uVar44 ^ uVar29) & uVar30 ^ uVar44 & uVar29" (binary_expression "(uVar44 ^ uVar29) & uVar30" (parenthesized_expression "(uVar44 ^ uVar29)" ( (binary_expression "uVar44 ^ uVar29" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar44 & uVar29" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar40,uVar22)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,uVar22)" identifier (argument_list "(uVar40,uVar22)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar25,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar25,uVar24)" identifier (argument_list "(uVar25,uVar24)" ( identifier , identifier )))))) ;) (expression_statement "uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12);" (assignment_expression "uVar27 = (uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12)" identifier = (binary_expression "(uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000) ^ (uVar38 * 0x4000 | uVar43 >> 0x12)" (binary_expression "(uVar43 * 0x800000 | uVar38 >> 9) ^\n                 (uVar43 >> 0xe | uVar38 * 0x40000)" (parenthesized_expression "(uVar43 * 0x800000 | uVar38 >> 9)" ( (binary_expression "uVar43 * 0x800000 | uVar38 >> 9" (binary_expression "uVar43 * 0x800000" identifier * number_literal) | (binary_expression "uVar38 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar43 >> 0xe | uVar38 * 0x40000)" ( (binary_expression "uVar43 >> 0xe | uVar38 * 0x40000" (binary_expression "uVar43 >> 0xe" identifier >> number_literal) | (binary_expression "uVar38 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar38 * 0x4000 | uVar43 >> 0x12)" ( (binary_expression "uVar38 * 0x4000 | uVar43 >> 0x12" (binary_expression "uVar38 * 0x4000" identifier * number_literal) | (binary_expression "uVar43 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37;" (assignment_expression "uVar22 = uVar42 & uVar43 ^ ~uVar43 & uVar37" identifier = (binary_expression "uVar42 & uVar43 ^ ~uVar43 & uVar37" (binary_expression "uVar42 & uVar43" identifier & identifier) ^ (binary_expression "~uVar43 & uVar37" (unary_expression "~uVar43" ~ identifier) & identifier))) ;) (expression_statement "uVar40 = uVar22 + uVar27;" (assignment_expression "uVar40 = uVar22 + uVar27" identifier = (binary_expression "uVar22 + uVar27" identifier + identifier)) ;) (expression_statement "uVar24 = uVar40 + piStack_3ec[9];" (assignment_expression "uVar24 = uVar40 + piStack_3ec[9]" identifier = (binary_expression "uVar40 + piStack_3ec[9]" identifier + (subscript_expression "piStack_3ec[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = uVar24 + puStack_3f0[9];" (assignment_expression "uVar25 = uVar24 + puStack_3f0[9]" identifier = (binary_expression "uVar24 + puStack_3f0[9]" identifier + (subscript_expression "puStack_3f0[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar26 = uVar25 + uVar35;" (assignment_expression "uVar26 = uVar25 + uVar35" identifier = (binary_expression "uVar25 + uVar35" identifier + identifier)) ;) (expression_statement "iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35);" (assignment_expression "iVar39 = (uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35)" identifier = (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27) +\n                 (uint)CARRY4(uVar25,uVar35)" (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)) + (uint)CARRY4(uVar22,uVar27)" (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38) +\n                 ((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000))" (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36 + (uVar41 & ~uVar38 ^ uVar34 & uVar38)" (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar36" (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8]" (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9]) +\n                 puStack_3f0[8]" (binary_expression "(uint)CARRY4(uVar24,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar40,piStack_3ec[9])" (cast_expression "(uint)CARRY4(uVar24,puStack_3f0[9])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,puStack_3f0[9])" identifier (argument_list "(uVar24,puStack_3f0[9])" ( identifier , (subscript_expression "puStack_3f0[9]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar40,piStack_3ec[9])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,piStack_3ec[9])" identifier (argument_list "(uVar40,piStack_3ec[9])" ( identifier , (subscript_expression "piStack_3ec[9]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[8]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[8]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uVar41 & ~uVar38 ^ uVar34 & uVar38)" ( (binary_expression "uVar41 & ~uVar38 ^ uVar34 & uVar38" (binary_expression "uVar41 & ~uVar38" identifier & (unary_expression "~uVar38" ~ identifier)) ^ (binary_expression "uVar34 & uVar38" identifier & identifier)) ))) + (parenthesized_expression "((uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000))" ( (binary_expression "(uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000) ^\n                 (uVar43 >> 9 | uVar38 * 0x800000)" (binary_expression "(uVar43 * 0x4000 | uVar38 >> 0x12) ^ (uVar38 >> 0xe | uVar43 * 0x40000)" (parenthesized_expression "(uVar43 * 0x4000 | uVar38 >> 0x12)" ( (binary_expression "uVar43 * 0x4000 | uVar38 >> 0x12" (binary_expression "uVar43 * 0x4000" identifier * number_literal) | (binary_expression "uVar38 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar38 >> 0xe | uVar43 * 0x40000)" ( (binary_expression "uVar38 >> 0xe | uVar43 * 0x40000" (binary_expression "uVar38 >> 0xe" identifier >> number_literal) | (binary_expression "uVar43 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar43 >> 9 | uVar38 * 0x800000)" ( (binary_expression "uVar43 >> 9 | uVar38 * 0x800000" (binary_expression "uVar43 >> 9" identifier >> number_literal) | (binary_expression "uVar38 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar22,uVar27)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,uVar27)" identifier (argument_list "(uVar22,uVar27)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar25,uVar35)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar25,uVar35)" identifier (argument_list "(uVar25,uVar35)" ( identifier , identifier )))))) ;) (expression_statement "uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c);" (assignment_expression "uVar22 = (uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c)" identifier = (binary_expression "(uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2) ^ (uVar31 * 0x10 | uVar21 >> 0x1c)" (binary_expression "(uVar31 >> 7 | uVar21 * 0x2000000) ^\n                 (uVar21 * 0x40000000 | uVar31 >> 2)" (parenthesized_expression "(uVar31 >> 7 | uVar21 * 0x2000000)" ( (binary_expression "uVar31 >> 7 | uVar21 * 0x2000000" (binary_expression "uVar31 >> 7" identifier >> number_literal) | (binary_expression "uVar21 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar21 * 0x40000000 | uVar31 >> 2)" ( (binary_expression "uVar21 * 0x40000000 | uVar31 >> 2" (binary_expression "uVar21 * 0x40000000" identifier * number_literal) | (binary_expression "uVar31 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar31 * 0x10 | uVar21 >> 0x1c)" ( (binary_expression "uVar31 * 0x10 | uVar21 >> 0x1c" (binary_expression "uVar31 * 0x10" identifier * number_literal) | (binary_expression "uVar21 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20;" (assignment_expression "uVar40 = uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20" identifier = (binary_expression "uVar21 & (uVar19 ^ uVar20) ^ uVar19 & uVar20" (binary_expression "uVar21 & (uVar19 ^ uVar20)" identifier & (parenthesized_expression "(uVar19 ^ uVar20)" ( (binary_expression "uVar19 ^ uVar20" identifier ^ identifier) ))) ^ (binary_expression "uVar19 & uVar20" identifier & identifier))) ;) (expression_statement "uVar24 = uVar40 + uVar22;" (assignment_expression "uVar24 = uVar40 + uVar22" identifier = (binary_expression "uVar40 + uVar22" identifier + identifier)) ;) (expression_statement "uStack_3bc = uVar18 + uVar26;" (assignment_expression "uStack_3bc = uVar18 + uVar26" identifier = (binary_expression "uVar18 + uVar26" identifier + identifier)) ;) (expression_statement "uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26);" (assignment_expression "uStack_3b4 = uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26)" identifier = (binary_expression "uVar44 + iVar39 + (uint)CARRY4(uVar18,uVar26)" (binary_expression "uVar44 + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar18,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,uVar26)" identifier (argument_list "(uVar18,uVar26)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3e8 = uVar24 + uVar26;" (assignment_expression "uStack_3e8 = uVar24 + uVar26" identifier = (binary_expression "uVar24 + uVar26" identifier + identifier)) ;) (expression_statement "uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26);" (assignment_expression "uStack_3d4 = iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26)" identifier = (binary_expression "iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22) + (uint)CARRY4(uVar24,uVar26)" (binary_expression "iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30) +\n                              (uint)CARRY4(uVar40,uVar22)" (binary_expression "iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              ) + ((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30)" (binary_expression "iVar39 + ((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              )" identifier + (parenthesized_expression "((uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)\n                              )" ( (binary_expression "(uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 7 | uVar31 * 0x2000000)" (binary_expression "(uVar31 * 0x40000000 | uVar21 >> 2) ^\n                               (uVar31 >> 0x1c | uVar21 * 0x10)" (parenthesized_expression "(uVar31 * 0x40000000 | uVar21 >> 2)" ( (binary_expression "uVar31 * 0x40000000 | uVar21 >> 2" (binary_expression "uVar31 * 0x40000000" identifier * number_literal) | (binary_expression "uVar21 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 0x1c | uVar21 * 0x10)" ( (binary_expression "uVar31 >> 0x1c | uVar21 * 0x10" (binary_expression "uVar31 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar21 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar21 >> 7 | uVar31 * 0x2000000)" ( (binary_expression "uVar21 >> 7 | uVar31 * 0x2000000" (binary_expression "uVar21 >> 7" identifier >> number_literal) | (binary_expression "uVar31 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30)" ( (binary_expression "(uVar29 ^ uVar30) & uVar31 ^ uVar29 & uVar30" (binary_expression "(uVar29 ^ uVar30) & uVar31" (parenthesized_expression "(uVar29 ^ uVar30)" ( (binary_expression "uVar29 ^ uVar30" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar29 & uVar30" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar40,uVar22)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,uVar22)" identifier (argument_list "(uVar40,uVar22)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar24,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,uVar26)" identifier (argument_list "(uVar24,uVar26)" ( identifier , identifier )))))) ;) (expression_statement "uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);" (assignment_expression "uVar26 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" identifier = (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9)" ( (binary_expression "uStack_3bc * 0x800000 | uStack_3b4 >> 9" (binary_expression "uStack_3bc * 0x800000" identifier * number_literal) | (binary_expression "uStack_3b4 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" ( (binary_expression "uStack_3bc >> 0xe | uStack_3b4 * 0x40000" (binary_expression "uStack_3bc >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b4 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" ( (binary_expression "uStack_3b4 * 0x4000 | uStack_3bc >> 0x12" (binary_expression "uStack_3b4 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3bc >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42;" (assignment_expression "uVar18 = uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42" identifier = (binary_expression "uVar43 & uStack_3bc ^ ~uStack_3bc & uVar42" (binary_expression "uVar43 & uStack_3bc" identifier & identifier) ^ (binary_expression "~uStack_3bc & uVar42" (unary_expression "~uStack_3bc" ~ identifier) & identifier))) ;) (expression_statement "uVar22 = uVar18 + uVar26;" (assignment_expression "uVar22 = uVar18 + uVar26" identifier = (binary_expression "uVar18 + uVar26" identifier + identifier)) ;) (expression_statement "uVar40 = uVar22 + piStack_3ec[0xb];" (assignment_expression "uVar40 = uVar22 + piStack_3ec[0xb]" identifier = (binary_expression "uVar22 + piStack_3ec[0xb]" identifier + (subscript_expression "piStack_3ec[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar24 = uVar40 + puStack_3f0[0xb];" (assignment_expression "uVar24 = uVar40 + puStack_3f0[0xb]" identifier = (binary_expression "uVar40 + puStack_3f0[0xb]" identifier + (subscript_expression "puStack_3f0[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = uVar24 + uVar37;" (assignment_expression "uVar25 = uVar24 + uVar37" identifier = (binary_expression "uVar24 + uVar37" identifier + identifier)) ;) (expression_statement "iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37);" (assignment_expression "iVar39 = (uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37)" identifier = (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26) +\n                 (uint)CARRY4(uVar24,uVar37)" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar18,uVar26)" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41 +\n                 (~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4)" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar41" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10]" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb]) +\n                 puStack_3f0[10]" (binary_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar22,piStack_3ec[0xb])" (cast_expression "(uint)CARRY4(uVar40,puStack_3f0[0xb])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,puStack_3f0[0xb])" identifier (argument_list "(uVar40,puStack_3f0[0xb])" ( identifier , (subscript_expression "puStack_3f0[0xb]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar22,piStack_3ec[0xb])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,piStack_3ec[0xb])" identifier (argument_list "(uVar22,piStack_3ec[0xb])" ( identifier , (subscript_expression "piStack_3ec[0xb]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[10]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[10]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4)" ( (binary_expression "~uStack_3b4 & uVar34 ^ uVar38 & uStack_3b4" (binary_expression "~uStack_3b4 & uVar34" (unary_expression "~uStack_3b4" ~ identifier) & identifier) ^ (binary_expression "uVar38 & uStack_3b4" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" ( (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)" (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12)" ( (binary_expression "uStack_3bc * 0x4000 | uStack_3b4 >> 0x12" (binary_expression "uStack_3bc * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b4 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" ( (binary_expression "uStack_3b4 >> 0xe | uStack_3bc * 0x40000" (binary_expression "uStack_3b4 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3bc * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3bc >> 9 | uStack_3b4 * 0x800000)" ( (binary_expression "uStack_3bc >> 9 | uStack_3b4 * 0x800000" (binary_expression "uStack_3bc >> 9" identifier >> number_literal) | (binary_expression "uStack_3b4 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar18,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,uVar26)" identifier (argument_list "(uVar18,uVar26)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar24,uVar37)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar24,uVar37)" identifier (argument_list "(uVar24,uVar37)" ( identifier , identifier )))))) ;) (expression_statement "uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);" (assignment_expression "uVar18 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" identifier = (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                 (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                 (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" (parenthesized_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000)" ( (binary_expression "uStack_3d4 >> 7 | uStack_3e8 * 0x2000000" (binary_expression "uStack_3d4 >> 7" identifier >> number_literal) | (binary_expression "uStack_3e8 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" ( (binary_expression "uStack_3e8 * 0x40000000 | uStack_3d4 >> 2" (binary_expression "uStack_3e8 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d4 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" ( (binary_expression "uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c" (binary_expression "uStack_3d4 * 0x10" identifier * number_literal) | (binary_expression "uStack_3e8 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21;" (assignment_expression "uVar22 = (uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21" identifier = (binary_expression "(uVar20 ^ uVar21) & uStack_3e8 ^ uVar20 & uVar21" (binary_expression "(uVar20 ^ uVar21) & uStack_3e8" (parenthesized_expression "(uVar20 ^ uVar21)" ( (binary_expression "uVar20 ^ uVar21" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar20 & uVar21" identifier & identifier))) ;) (expression_statement "uVar40 = uVar22 + uVar18;" (assignment_expression "uVar40 = uVar22 + uVar18" identifier = (binary_expression "uVar22 + uVar18" identifier + identifier)) ;) (expression_statement "uStack_3c8 = uVar19 + uVar25;" (assignment_expression "uStack_3c8 = uVar19 + uVar25" identifier = (binary_expression "uVar19 + uVar25" identifier + identifier)) ;) (expression_statement "uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25);" (assignment_expression "uStack_3ac = uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25)" identifier = (binary_expression "uVar29 + iVar39 + (uint)CARRY4(uVar19,uVar25)" (binary_expression "uVar29 + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar19,uVar25)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,uVar25)" identifier (argument_list "(uVar19,uVar25)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3d8 = uVar40 + uVar25;" (assignment_expression "uStack_3d8 = uVar40 + uVar25" identifier = (binary_expression "uVar40 + uVar25" identifier + identifier)) ;) (expression_statement "uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25);" (assignment_expression "uStack_3d0 = iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25)" identifier = (binary_expression "iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18) + (uint)CARRY4(uVar40,uVar25)" (binary_expression "iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30) +\n                              (uint)CARRY4(uVar22,uVar18)" (binary_expression "iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30)" (binary_expression "iVar39 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" identifier + (parenthesized_expression "((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" ( (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" (parenthesized_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2)" ( (binary_expression "uStack_3d4 * 0x40000000 | uStack_3e8 >> 2" (binary_expression "uStack_3d4 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3e8 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" ( (binary_expression "uStack_3d4 >> 0x1c | uStack_3e8 * 0x10" (binary_expression "uStack_3d4 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e8 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" ( (binary_expression "uStack_3e8 >> 7 | uStack_3d4 * 0x2000000" (binary_expression "uStack_3e8 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d4 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30)" ( (binary_expression "(uVar30 ^ uVar31) & uStack_3d4 ^ uVar31 & uVar30" (binary_expression "(uVar30 ^ uVar31) & uStack_3d4" (parenthesized_expression "(uVar30 ^ uVar31)" ( (binary_expression "uVar30 ^ uVar31" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar31 & uVar30" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar22,uVar18)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,uVar18)" identifier (argument_list "(uVar22,uVar18)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar40,uVar25)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,uVar25)" identifier (argument_list "(uVar40,uVar25)" ( identifier , identifier )))))) ;) (expression_statement "uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);" (assignment_expression "uVar25 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" identifier = (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9)" ( (binary_expression "uStack_3c8 * 0x800000 | uStack_3ac >> 9" (binary_expression "uStack_3c8 * 0x800000" identifier * number_literal) | (binary_expression "uStack_3ac >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" ( (binary_expression "uStack_3c8 >> 0xe | uStack_3ac * 0x40000" (binary_expression "uStack_3c8 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3ac * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" ( (binary_expression "uStack_3ac * 0x4000 | uStack_3c8 >> 0x12" (binary_expression "uStack_3ac * 0x4000" identifier * number_literal) | (binary_expression "uStack_3c8 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43;" (assignment_expression "uVar18 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43" identifier = (binary_expression "uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar43" (binary_expression "uStack_3bc & uStack_3c8" identifier & identifier) ^ (binary_expression "~uStack_3c8 & uVar43" (unary_expression "~uStack_3c8" ~ identifier) & identifier))) ;) (expression_statement "uVar19 = uVar18 + uVar25;" (assignment_expression "uVar19 = uVar18 + uVar25" identifier = (binary_expression "uVar18 + uVar25" identifier + identifier)) ;) (expression_statement "uVar22 = uVar19 + piStack_3ec[0xd];" (assignment_expression "uVar22 = uVar19 + piStack_3ec[0xd]" identifier = (binary_expression "uVar19 + piStack_3ec[0xd]" identifier + (subscript_expression "piStack_3ec[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar40 = uVar22 + puStack_3f0[0xd];" (assignment_expression "uVar40 = uVar22 + puStack_3f0[0xd]" identifier = (binary_expression "uVar22 + puStack_3f0[0xd]" identifier + (subscript_expression "puStack_3f0[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar24 = uVar40 + uVar42;" (assignment_expression "uVar24 = uVar40 + uVar42" identifier = (binary_expression "uVar40 + uVar42" identifier + identifier)) ;) (expression_statement "iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42);" (assignment_expression "iVar39 = (uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42)" identifier = (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25) +\n                 (uint)CARRY4(uVar40,uVar42)" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar18,uVar25)" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34 +\n                 (~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac)" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar34" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc]" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc]" (binary_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xd])" (cast_expression "(uint)CARRY4(uVar22,puStack_3f0[0xd])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,puStack_3f0[0xd])" identifier (argument_list "(uVar22,puStack_3f0[0xd])" ( identifier , (subscript_expression "puStack_3f0[0xd]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar19,piStack_3ec[0xd])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,piStack_3ec[0xd])" identifier (argument_list "(uVar19,piStack_3ec[0xd])" ( identifier , (subscript_expression "piStack_3ec[0xd]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[0xc]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[0xc]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac)" ( (binary_expression "~uStack_3ac & uVar38 ^ uStack_3b4 & uStack_3ac" (binary_expression "~uStack_3ac & uVar38" (unary_expression "~uStack_3ac" ~ identifier) & identifier) ^ (binary_expression "uStack_3b4 & uStack_3ac" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" ( (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)" (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12)" ( (binary_expression "uStack_3c8 * 0x4000 | uStack_3ac >> 0x12" (binary_expression "uStack_3c8 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3ac >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" ( (binary_expression "uStack_3ac >> 0xe | uStack_3c8 * 0x40000" (binary_expression "uStack_3ac >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c8 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3c8 >> 9 | uStack_3ac * 0x800000)" ( (binary_expression "uStack_3c8 >> 9 | uStack_3ac * 0x800000" (binary_expression "uStack_3c8 >> 9" identifier >> number_literal) | (binary_expression "uStack_3ac * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar18,uVar25)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,uVar25)" identifier (argument_list "(uVar18,uVar25)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar40,uVar42)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar40,uVar42)" identifier (argument_list "(uVar40,uVar42)" ( identifier , identifier )))))) ;) (expression_statement "uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);" (assignment_expression "uVar18 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" identifier = (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                 (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                 (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" (parenthesized_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000)" ( (binary_expression "uStack_3d0 >> 7 | uStack_3d8 * 0x2000000" (binary_expression "uStack_3d0 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d8 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" ( (binary_expression "uStack_3d8 * 0x40000000 | uStack_3d0 >> 2" (binary_expression "uStack_3d8 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d0 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" ( (binary_expression "uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c" (binary_expression "uStack_3d0 * 0x10" identifier * number_literal) | (binary_expression "uStack_3d8 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8;" (assignment_expression "uVar19 = (uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8" identifier = (binary_expression "(uVar21 ^ uStack_3e8) & uStack_3d8 ^ uVar21 & uStack_3e8" (binary_expression "(uVar21 ^ uStack_3e8) & uStack_3d8" (parenthesized_expression "(uVar21 ^ uStack_3e8)" ( (binary_expression "uVar21 ^ uStack_3e8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar21 & uStack_3e8" identifier & identifier))) ;) (expression_statement "uVar22 = uVar19 + uVar18;" (assignment_expression "uVar22 = uVar19 + uVar18" identifier = (binary_expression "uVar19 + uVar18" identifier + identifier)) ;) (expression_statement "uStack_3b8 = uVar20 + uVar24;" (assignment_expression "uStack_3b8 = uVar20 + uVar24" identifier = (binary_expression "uVar20 + uVar24" identifier + identifier)) ;) (expression_statement "uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24);" (assignment_expression "uStack_3b0 = uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24)" identifier = (binary_expression "uVar30 + iVar39 + (uint)CARRY4(uVar20,uVar24)" (binary_expression "uVar30 + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar20,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,uVar24)" identifier (argument_list "(uVar20,uVar24)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3e4 = uVar22 + uVar24;" (assignment_expression "uStack_3e4 = uVar22 + uVar24" identifier = (binary_expression "uVar22 + uVar24" identifier + identifier)) ;) (expression_statement "uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24);" (assignment_expression "uStack_3cc = iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24)" identifier = (binary_expression "iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18) + (uint)CARRY4(uVar22,uVar24)" (binary_expression "iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4) +\n                              (uint)CARRY4(uVar19,uVar18)" (binary_expression "iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4)" (binary_expression "iVar39 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" identifier + (parenthesized_expression "((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" ( (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" (parenthesized_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2)" ( (binary_expression "uStack_3d0 * 0x40000000 | uStack_3d8 >> 2" (binary_expression "uStack_3d0 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d8 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" ( (binary_expression "uStack_3d0 >> 0x1c | uStack_3d8 * 0x10" (binary_expression "uStack_3d0 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3d8 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" ( (binary_expression "uStack_3d8 >> 7 | uStack_3d0 * 0x2000000" (binary_expression "uStack_3d8 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d0 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4)" ( (binary_expression "(uVar31 ^ uStack_3d4) & uStack_3d0 ^ uVar31 & uStack_3d4" (binary_expression "(uVar31 ^ uStack_3d4) & uStack_3d0" (parenthesized_expression "(uVar31 ^ uStack_3d4)" ( (binary_expression "uVar31 ^ uStack_3d4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar31 & uStack_3d4" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar19,uVar18)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,uVar18)" identifier (argument_list "(uVar19,uVar18)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar22,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,uVar24)" identifier (argument_list "(uVar22,uVar24)" ( identifier , identifier )))))) ;) (expression_statement "uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);" (assignment_expression "uVar24 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" identifier = (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9)" ( (binary_expression "uStack_3b8 * 0x800000 | uStack_3b0 >> 9" (binary_expression "uStack_3b8 * 0x800000" identifier * number_literal) | (binary_expression "uStack_3b0 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" ( (binary_expression "uStack_3b8 >> 0xe | uStack_3b0 * 0x40000" (binary_expression "uStack_3b8 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b0 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" ( (binary_expression "uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12" (binary_expression "uStack_3b0 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b8 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;" (assignment_expression "uVar18 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" identifier = (binary_expression "uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" (binary_expression "uStack_3c8 & uStack_3b8" identifier & identifier) ^ (binary_expression "~uStack_3b8 & uStack_3bc" (unary_expression "~uStack_3b8" ~ identifier) & identifier))) ;) (expression_statement "uVar19 = uVar18 + uVar24;" (assignment_expression "uVar19 = uVar18 + uVar24" identifier = (binary_expression "uVar18 + uVar24" identifier + identifier)) ;) (expression_statement "uVar20 = uVar19 + piStack_3ec[0xf];" (assignment_expression "uVar20 = uVar19 + piStack_3ec[0xf]" identifier = (binary_expression "uVar19 + piStack_3ec[0xf]" identifier + (subscript_expression "piStack_3ec[0xf]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = uVar20 + puStack_3f0[0xf];" (assignment_expression "uVar22 = uVar20 + puStack_3f0[0xf]" identifier = (binary_expression "uVar20 + puStack_3f0[0xf]" identifier + (subscript_expression "puStack_3f0[0xf]" identifier [ number_literal ]))) ;) (expression_statement "uVar40 = uVar22 + uVar43;" (assignment_expression "uVar40 = uVar22 + uVar43" identifier = (binary_expression "uVar22 + uVar43" identifier + identifier)) ;) (expression_statement "iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43);" (assignment_expression "iVar39 = (uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43)" identifier = (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24) +\n                 (uint)CARRY4(uVar22,uVar43)" (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar18,uVar24)" (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar38" (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe]" (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe]" (binary_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar19,piStack_3ec[0xf])" (cast_expression "(uint)CARRY4(uVar20,puStack_3f0[0xf])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,puStack_3f0[0xf])" identifier (argument_list "(uVar20,puStack_3f0[0xf])" ( identifier , (subscript_expression "puStack_3f0[0xf]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar19,piStack_3ec[0xf])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,piStack_3ec[0xf])" identifier (argument_list "(uVar19,piStack_3ec[0xf])" ( identifier , (subscript_expression "piStack_3ec[0xf]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[0xe]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[0xe]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" ( (binary_expression "~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0" (binary_expression "~uStack_3b0 & uStack_3b4" (unary_expression "~uStack_3b0" ~ identifier) & identifier) ^ (binary_expression "uStack_3ac & uStack_3b0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" ( (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12)" ( (binary_expression "uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12" (binary_expression "uStack_3b8 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b0 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" ( (binary_expression "uStack_3b0 >> 0xe | uStack_3b8 * 0x40000" (binary_expression "uStack_3b0 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b8 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" ( (binary_expression "uStack_3b8 >> 9 | uStack_3b0 * 0x800000" (binary_expression "uStack_3b8 >> 9" identifier >> number_literal) | (binary_expression "uStack_3b0 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar18,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,uVar24)" identifier (argument_list "(uVar18,uVar24)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar22,uVar43)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,uVar43)" identifier (argument_list "(uVar22,uVar43)" ( identifier , identifier )))))) ;) (expression_statement "uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);" (assignment_expression "uVar19 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" identifier = (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" (parenthesized_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2)" ( (binary_expression "uStack_3e4 * 0x40000000 | uStack_3cc >> 2" (binary_expression "uStack_3e4 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3cc >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" ( (binary_expression "uStack_3cc * 0x10 | uStack_3e4 >> 0x1c" (binary_expression "uStack_3cc * 0x10" identifier * number_literal) | (binary_expression "uStack_3e4 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" ( (binary_expression "uStack_3cc >> 7 | uStack_3e4 * 0x2000000" (binary_expression "uStack_3cc >> 7" identifier >> number_literal) | (binary_expression "uStack_3e4 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;" (assignment_expression "uVar18 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" identifier = (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8)" identifier & (parenthesized_expression "(uStack_3e8 ^ uStack_3d8)" ( (binary_expression "uStack_3e8 ^ uStack_3d8" identifier ^ identifier) ))) ^ (binary_expression "uStack_3e8 & uStack_3d8" identifier & identifier))) ;) (expression_statement "uVar20 = uVar19 + uVar18;" (assignment_expression "uVar20 = uVar19 + uVar18" identifier = (binary_expression "uVar19 + uVar18" identifier + identifier)) ;) (expression_statement "uStack_3c4 = uVar21 + uVar40;" (assignment_expression "uStack_3c4 = uVar21 + uVar40" identifier = (binary_expression "uVar21 + uVar40" identifier + identifier)) ;) (expression_statement "uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40);" (assignment_expression "uStack_3c0 = uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40)" identifier = (binary_expression "uVar31 + iVar39 + (uint)CARRY4(uVar21,uVar40)" (binary_expression "uVar31 + iVar39" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar21,uVar40)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar21,uVar40)" identifier (argument_list "(uVar21,uVar40)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3dc = uVar20 + uVar40;" (assignment_expression "uStack_3dc = uVar20 + uVar40" identifier = (binary_expression "uVar20 + uVar40" identifier + identifier)) ;) (expression_statement "puStack_3f0 = puStack_3f0 + 0x10;" (assignment_expression "puStack_3f0 = puStack_3f0 + 0x10" identifier = (binary_expression "puStack_3f0 + 0x10" identifier + number_literal)) ;) (expression_statement "uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39;" (assignment_expression "uStack_3e0 = (uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39" identifier = (binary_expression "(uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18) +\n                     iVar39" (binary_expression "(uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar19,uVar18)" (binary_expression "(uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" (binary_expression "(uint)CARRY4(uVar20,uVar40) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" (cast_expression "(uint)CARRY4(uVar20,uVar40)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,uVar40)" identifier (argument_list "(uVar20,uVar40)" ( identifier , identifier )))) + (parenthesized_expression "((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" ( (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0" (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc" (parenthesized_expression "(uStack_3d4 ^ uStack_3d0)" ( (binary_expression "uStack_3d4 ^ uStack_3d0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d4 & uStack_3d0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" ( (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" (parenthesized_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2)" ( (binary_expression "uStack_3cc * 0x40000000 | uStack_3e4 >> 2" (binary_expression "uStack_3cc * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3e4 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" ( (binary_expression "uStack_3cc >> 0x1c | uStack_3e4 * 0x10" (binary_expression "uStack_3cc >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e4 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" ( (binary_expression "uStack_3e4 >> 7 | uStack_3cc * 0x2000000" (binary_expression "uStack_3e4 >> 7" identifier >> number_literal) | (binary_expression "uStack_3cc * 0x2000000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar19,uVar18)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,uVar18)" identifier (argument_list "(uVar19,uVar18)" ( identifier , identifier ))))) + identifier)) ;) (expression_statement "piStack_3ec = piStack_3ec + 0x10;" (assignment_expression "piStack_3ec = piStack_3ec + 0x10" identifier = (binary_expression "piStack_3ec + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(auStack_20 != puStack_3f0)" ( (binary_expression "auStack_20 != puStack_3f0" identifier != identifier) )) ;) (expression_statement "s->h[0].lo = uVar12 + uStack_3dc;" (assignment_expression "s->h[0].lo = uVar12 + uStack_3dc" (field_expression "s->h[0].lo" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar12 + uStack_3dc" identifier + identifier)) ;) (expression_statement "s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0;" (assignment_expression "s->h[0].hi = (uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0" (field_expression "s->h[0].hi" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "(uint)CARRY4(uVar12,uStack_3dc) + uVar4 + uStack_3e0" (binary_expression "(uint)CARRY4(uVar12,uStack_3dc) + uVar4" (cast_expression "(uint)CARRY4(uVar12,uStack_3dc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uStack_3dc)" identifier (argument_list "(uVar12,uStack_3dc)" ( identifier , identifier )))) + identifier) + identifier)) ;) (expression_statement "s->h[1].lo = uVar11 + uStack_3e4;" (assignment_expression "s->h[1].lo = uVar11 + uStack_3e4" (field_expression "s->h[1].lo" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar11 + uStack_3e4" identifier + identifier)) ;) (expression_statement "s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc;" (assignment_expression "s->h[1].hi = (uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc" (field_expression "s->h[1].hi" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "(uint)CARRY4(uVar11,uStack_3e4) + uVar3 + uStack_3cc" (binary_expression "(uint)CARRY4(uVar11,uStack_3e4) + uVar3" (cast_expression "(uint)CARRY4(uVar11,uStack_3e4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uStack_3e4)" identifier (argument_list "(uVar11,uStack_3e4)" ( identifier , identifier )))) + identifier) + identifier)) ;) (expression_statement "s->h[2].lo = uVar14 + uStack_3d8;" (assignment_expression "s->h[2].lo = uVar14 + uStack_3d8" (field_expression "s->h[2].lo" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar14 + uStack_3d8" identifier + identifier)) ;) (expression_statement "s->h[3].lo = uVar16 + uStack_3e8;" (assignment_expression "s->h[3].lo = uVar16 + uStack_3e8" (field_expression "s->h[3].lo" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar16 + uStack_3e8" identifier + identifier)) ;) (expression_statement "s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8);" (assignment_expression "s->h[2].hi = uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8)" (field_expression "s->h[2].hi" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar5 + uStack_3d0 + (uint)CARRY4(uVar14,uStack_3d8)" (binary_expression "uVar5 + uStack_3d0" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar14,uStack_3d8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,uStack_3d8)" identifier (argument_list "(uVar14,uStack_3d8)" ( identifier , identifier )))))) ;) (expression_statement "s->h[4].lo = uVar17 + uStack_3c4;" (assignment_expression "s->h[4].lo = uVar17 + uStack_3c4" (field_expression "s->h[4].lo" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar17 + uStack_3c4" identifier + identifier)) ;) (expression_statement "s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4;" (assignment_expression "s->h[3].hi = (uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4" (field_expression "s->h[3].hi" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "(uint)CARRY4(uVar16,uStack_3e8) + uVar15 + uStack_3d4" (binary_expression "(uint)CARRY4(uVar16,uStack_3e8) + uVar15" (cast_expression "(uint)CARRY4(uVar16,uStack_3e8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar16,uStack_3e8)" identifier (argument_list "(uVar16,uStack_3e8)" ( identifier , identifier )))) + identifier) + identifier)) ;) (expression_statement "s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4);" (assignment_expression "s->h[4].hi = uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4)" (field_expression "s->h[4].hi" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar6 + uStack_3c0 + (uint)CARRY4(uVar17,uStack_3c4)" (binary_expression "uVar6 + uStack_3c0" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar17,uStack_3c4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar17,uStack_3c4)" identifier (argument_list "(uVar17,uStack_3c4)" ( identifier , identifier )))))) ;) (expression_statement "s->h[5].lo = uVar23 + uStack_3b8;" (assignment_expression "s->h[5].lo = uVar23 + uStack_3b8" (field_expression "s->h[5].lo" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar23 + uStack_3b8" identifier + identifier)) ;) (expression_statement "s->h[6].lo = uVar28 + uStack_3c8;" (assignment_expression "s->h[6].lo = uVar28 + uStack_3c8" (field_expression "s->h[6].lo" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar28 + uStack_3c8" identifier + identifier)) ;) (expression_statement "s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8);" (assignment_expression "s->h[5].hi = uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8)" (field_expression "s->h[5].hi" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar7 + uStack_3b0 + (uint)CARRY4(uVar23,uStack_3b8)" (binary_expression "uVar7 + uStack_3b0" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar23,uStack_3b8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar23,uStack_3b8)" identifier (argument_list "(uVar23,uStack_3b8)" ( identifier , identifier )))))) ;) (expression_statement "s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8);" (assignment_expression "s->h[6].hi = uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8)" (field_expression "s->h[6].hi" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar8 + uStack_3ac + (uint)CARRY4(uVar28,uStack_3c8)" (binary_expression "uVar8 + uStack_3ac" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar28,uStack_3c8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar28,uStack_3c8)" identifier (argument_list "(uVar28,uStack_3c8)" ( identifier , identifier )))))) ;) (expression_statement "s->h[7].lo = uVar10 + uStack_3bc;" (assignment_expression "s->h[7].lo = uVar10 + uStack_3bc" (field_expression "s->h[7].lo" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar10 + uStack_3bc" identifier + identifier)) ;) (expression_statement "iVar39 = 0;" (assignment_expression "iVar39 = 0" identifier = number_literal) ;) (expression_statement "s->blkused = 0;" (assignment_expression "s->blkused = 0" (field_expression "s->blkused" identifier -> field_identifier) = number_literal) ;) (expression_statement "s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4;" (assignment_expression "s->h[7].hi = (uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4" (field_expression "s->h[7].hi" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "(uint)CARRY4(uVar10,uStack_3bc) + uVar9 + uStack_3b4" (binary_expression "(uint)CARRY4(uVar10,uStack_3bc) + uVar9" (cast_expression "(uint)CARRY4(uVar10,uStack_3bc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uStack_3bc)" identifier (argument_list "(uVar10,uStack_3bc)" ( identifier , identifier )))) + identifier) + identifier)) ;) (expression_statement "sStack_364 = len;" (assignment_expression "sStack_364 = len" identifier = identifier) ;) }) while (parenthesized_expression "(0x7f < len)" ( (binary_expression "0x7f < len" number_literal < identifier) )) ;)) }))) (expression_statement "memcpy(__dest,pvStack_360,len);" (call_expression "memcpy(__dest,pvStack_360,len)" identifier (argument_list "(__dest,pvStack_360,len)" ( identifier , identifier , identifier ))) ;) (expression_statement "s->blkused = sStack_364;" (assignment_expression "s->blkused = sStack_364" (field_expression "s->blkused" identifier -> field_identifier) = identifier) ;) (labeled_statement "LAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14))" ( (binary_expression "auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" identifier [ number_literal ]) != (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" * (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }\n  return;\n}\n\n" (function_definition "void thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }\n  return;\n}" primitive_type (function_declarator "thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)" identifier (parameter_list "(uint *param_1,void *param_2,size_t param_3)" ( (parameter_declaration "uint *param_1" type_identifier (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  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint *__dest;" type_identifier (pointer_declarator "*__dest" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "uint *puStack_3f0;" type_identifier (pointer_declarator "*puStack_3f0" * identifier) ;) (declaration "int *piStack_3ec;" primitive_type (pointer_declarator "*piStack_3ec" * identifier) ;) (declaration "uint uStack_3e8;" type_identifier identifier ;) (declaration "uint uStack_3e4;" type_identifier identifier ;) (declaration "uint uStack_3e0;" type_identifier identifier ;) (declaration "uint uStack_3dc;" type_identifier identifier ;) (declaration "uint uStack_3d8;" type_identifier identifier ;) (declaration "uint uStack_3d4;" type_identifier identifier ;) (declaration "uint uStack_3d0;" type_identifier identifier ;) (declaration "uint uStack_3cc;" type_identifier identifier ;) (declaration "uint uStack_3c8;" type_identifier identifier ;) (declaration "uint uStack_3c4;" type_identifier identifier ;) (declaration "uint uStack_3c0;" type_identifier identifier ;) (declaration "uint uStack_3bc;" type_identifier identifier ;) (declaration "uint uStack_3b8;" type_identifier identifier ;) (declaration "uint uStack_3b4;" type_identifier identifier ;) (declaration "uint uStack_3b0;" type_identifier identifier ;) (declaration "uint uStack_3ac;" type_identifier identifier ;) (declaration "size_t sStack_364;" primitive_type identifier ;) (declaration "void *pvStack_360;" primitive_type (pointer_declarator "*pvStack_360" * identifier) ;) (declaration "uint uStack_320;" type_identifier identifier ;) (declaration "uint uStack_31c;" type_identifier identifier ;) (declaration "uint uStack_318;" type_identifier identifier ;) (declaration "undefined4 uStack_314;" type_identifier identifier ;) (declaration "undefined4 uStack_310;" type_identifier identifier ;) (declaration "undefined4 uStack_30c;" type_identifier identifier ;) (declaration "undefined4 uStack_308;" type_identifier identifier ;) (declaration "undefined4 uStack_304;" type_identifier identifier ;) (declaration "undefined4 uStack_300;" type_identifier identifier ;) (declaration "undefined4 uStack_2fc;" type_identifier identifier ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f4;" type_identifier identifier ;) (declaration "undefined4 uStack_2f0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ec;" type_identifier identifier ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e4;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "undefined4 uStack_2d8;" type_identifier identifier ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "undefined4 uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c8;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "undefined4 uStack_2bc;" type_identifier identifier ;) (declaration "undefined4 uStack_2b8;" type_identifier identifier ;) (declaration "undefined4 uStack_2b4;" type_identifier identifier ;) (declaration "uint uStack_2b0;" type_identifier identifier ;) (declaration "uint uStack_2ac;" type_identifier identifier ;) (declaration "uint uStack_2a8;" type_identifier identifier ;) (declaration "uint uStack_2a4;" type_identifier identifier ;) (declaration "uint uStack_2a0;" type_identifier identifier ;) (declaration "uint uStack_29c;" type_identifier identifier ;) (declaration "uint uStack_298;" type_identifier identifier ;) (declaration "undefined4 uStack_294;" type_identifier identifier ;) (declaration "undefined4 uStack_290;" type_identifier identifier ;) (declaration "undefined4 uStack_28c;" type_identifier identifier ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 uStack_280;" type_identifier identifier ;) (declaration "undefined4 uStack_27c;" type_identifier identifier ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "undefined4 uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "undefined4 uStack_268;" type_identifier identifier ;) (declaration "undefined4 uStack_264;" type_identifier identifier ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "undefined4 uStack_25c;" type_identifier identifier ;) (declaration "undefined4 uStack_258;" type_identifier identifier ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "undefined4 uStack_248;" type_identifier identifier ;) (declaration "undefined4 uStack_244;" type_identifier identifier ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "undefined4 uStack_234;" type_identifier identifier ;) (declaration "uint uStack_230;" type_identifier identifier ;) (declaration "uint uStack_22c;" type_identifier identifier ;) (declaration "uint uStack_228;" type_identifier identifier ;) (declaration "uint uStack_224;" type_identifier identifier ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "uint uStack_ac;" type_identifier identifier ;) (declaration "uint uStack_a8;" type_identifier identifier ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "uint uStack_a0;" type_identifier identifier ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "uint uStack_64;" type_identifier identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "uint uStack_5c;" type_identifier identifier ;) (declaration "uint uStack_40;" type_identifier identifier ;) (declaration "uint uStack_3c;" type_identifier identifier ;) (declaration "uint uStack_38;" type_identifier identifier ;) (declaration "uint uStack_34;" type_identifier identifier ;) (declaration "int iStack_30;" primitive_type identifier ;) (declaration "int iStack_2c;" primitive_type identifier ;) (declaration "int iStack_28;" primitive_type identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (declaration "uint auStack_20 [4];" type_identifier (array_declarator "auStack_20 [4]" identifier [ number_literal ]) ;) (expression_statement "pvStack_360 = param_2;" (assignment_expression "pvStack_360 = param_2" identifier = identifier) ;) (expression_statement "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);" (assignment_expression "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" * (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = param_1[0x31];" (assignment_expression "uVar3 = param_1[0x31]" identifier = (subscript_expression "param_1[0x31]" identifier [ number_literal ])) ;) (expression_statement "param_1[0x31] = param_3 + param_1[0x31];" (assignment_expression "param_1[0x31] = param_3 + param_1[0x31]" (subscript_expression "param_1[0x31]" identifier [ number_literal ]) = (binary_expression "param_3 + param_1[0x31]" identifier + (subscript_expression "param_1[0x31]" identifier [ number_literal ]))) ;) (expression_statement "uVar2 = (uint)CARRY4(param_3,uVar3);" (assignment_expression "uVar2 = (uint)CARRY4(param_3,uVar3)" identifier = (cast_expression "(uint)CARRY4(param_3,uVar3)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(param_3,uVar3)" identifier (argument_list "(param_3,uVar3)" ( identifier , identifier ))))) ;) (expression_statement "uVar3 = param_1[0x32];" (assignment_expression "uVar3 = param_1[0x32]" identifier = (subscript_expression "param_1[0x32]" identifier [ number_literal ])) ;) (expression_statement "param_1[0x32] = uVar2 + param_1[0x32];" (assignment_expression "param_1[0x32] = uVar2 + param_1[0x32]" (subscript_expression "param_1[0x32]" identifier [ number_literal ]) = (binary_expression "uVar2 + param_1[0x32]" identifier + (subscript_expression "param_1[0x32]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = (uint)CARRY4(uVar2,uVar3);" (assignment_expression "uVar3 = (uint)CARRY4(uVar2,uVar3)" identifier = (cast_expression "(uint)CARRY4(uVar2,uVar3)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))))) ;) (expression_statement "param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);" (assignment_expression "param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33])" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = (binary_expression "param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33])" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) + (cast_expression "(uint)CARRY4(uVar3,param_1[0x33])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar3,param_1[0x33])" identifier (argument_list "(uVar3,param_1[0x33])" ( identifier , (subscript_expression "param_1[0x33]" identifier [ number_literal ]) )))))) ;) (expression_statement "__dest = param_1 + 0x10;" (assignment_expression "__dest = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ;) (expression_statement "param_1[0x33] = uVar3 + param_1[0x33];" (assignment_expression "param_1[0x33] = uVar3 + param_1[0x33]" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) = (binary_expression "uVar3 + param_1[0x33]" identifier + (subscript_expression "param_1[0x33]" identifier [ number_literal ]))) ;) (expression_statement "uVar3 = param_1[0x30];" (assignment_expression "uVar3 = param_1[0x30]" identifier = (subscript_expression "param_1[0x30]" identifier [ number_literal ])) ;) (expression_statement "sStack_364 = uVar3 + param_3;" (assignment_expression "sStack_364 = uVar3 + param_3" identifier = (binary_expression "uVar3 + param_3" identifier + identifier)) ;) (if_statement "if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }" { (if_statement "if (0x7f < (int)sStack_364) goto LAB_00072368;" if (parenthesized_expression "(0x7f < (int)sStack_364)" ( (binary_expression "0x7f < (int)sStack_364" number_literal < (cast_expression "(int)sStack_364" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00072368;" goto statement_identifier ;)) }) (else_clause "else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" else (compound_statement "{\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" { (if_statement "if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }" if (parenthesized_expression "((int)sStack_364 < 0x80)" ( (binary_expression "(int)sStack_364 < 0x80" (cast_expression "(int)sStack_364" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }" { (expression_statement "memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);" (call_expression "memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3)" identifier (argument_list "((byte *)(uVar3 + (int)__dest),param_2,param_3)" ( (cast_expression "(byte *)(uVar3 + (int)__dest)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + (int)__dest)" ( (binary_expression "uVar3 + (int)__dest" identifier + (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier , identifier ))) ;) (expression_statement "param_1[0x30] = param_1[0x30] + param_3;" (assignment_expression "param_1[0x30] = param_1[0x30] + param_3" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = (binary_expression "param_1[0x30] + param_3" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) + identifier)) ;) (goto_statement "goto LAB_00073986;" goto statement_identifier ;) })) (expression_statement "sStack_364 = param_3;" (assignment_expression "sStack_364 = param_3" identifier = identifier) ;) (labeled_statement "LAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);" statement_identifier : (do_statement "do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);" do (compound_statement "{\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    }" { (expression_statement "memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);" (call_expression "memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3)" identifier (argument_list "((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3)" ( (cast_expression "(byte *)((int)__dest + uVar3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__dest + uVar3)" ( (binary_expression "(int)__dest + uVar3" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , (binary_expression "0x80 - uVar3" number_literal - identifier) ))) ;) (expression_statement "param_3 = sStack_364 - (0x80 - param_1[0x30]);" (assignment_expression "param_3 = sStack_364 - (0x80 - param_1[0x30])" identifier = (binary_expression "sStack_364 - (0x80 - param_1[0x30])" identifier - (parenthesized_expression "(0x80 - param_1[0x30])" ( (binary_expression "0x80 - param_1[0x30]" number_literal - (subscript_expression "param_1[0x30]" identifier [ number_literal ])) )))) ;) (expression_statement "pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));" (assignment_expression "pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]))" identifier = (cast_expression "(void *)((int)pvStack_360 + (0x80 - param_1[0x30]))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvStack_360 + (0x80 - param_1[0x30]))" ( (binary_expression "(int)pvStack_360 + (0x80 - param_1[0x30])" (cast_expression "(int)pvStack_360" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x80 - param_1[0x30])" ( (binary_expression "0x80 - param_1[0x30]" number_literal - (subscript_expression "param_1[0x30]" identifier [ number_literal ])) ))) )))) ;) (expression_statement "puVar4 = __dest;" (assignment_expression "puVar4 = __dest" identifier = identifier) ;) (expression_statement "puVar23 = &uStack_320;" (assignment_expression "puVar23 = &uStack_320" identifier = (pointer_expression "&uStack_320" & identifier)) ;) (do_statement "do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);" do (compound_statement "{\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      }" { (expression_statement "puVar24 = puVar23 + 2;" (assignment_expression "puVar24 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = *(byte *)((int)puVar4 + 1);" (assignment_expression "bVar1 = *(byte *)((int)puVar4 + 1)" identifier = (pointer_expression "*(byte *)((int)puVar4 + 1)" * (cast_expression "(byte *)((int)puVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 1)" ( (binary_expression "(int)puVar4 + 1" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = *puVar4;" (assignment_expression "uVar3 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;" (assignment_expression "puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8" (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7)" (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10" (binary_expression "(uint)(byte)puVar4[1] << 0x18" (cast_expression "(uint)(byte)puVar4[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar4[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[1]" identifier [ number_literal ]))) << number_literal) | (binary_expression "(uint)*(byte *)((int)puVar4 + 5) << 0x10" (binary_expression "(uint)*(byte *)((int)puVar4 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 5)" ( (binary_expression "(int)puVar4 + 5" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal)) | (binary_expression "(uint)*(byte *)((int)puVar4 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 7)" ( (binary_expression "(int)puVar4 + 7" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) | (binary_expression "(uint)*(byte *)((int)puVar4 + 6) << 8" (binary_expression "(uint)*(byte *)((int)puVar4 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 6)" ( (binary_expression "(int)puVar4 + 6" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal))) ;) (expression_statement "*puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;" (assignment_expression "*puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8" (pointer_expression "*puVar23" * identifier) = (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8" (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3)" (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10" (binary_expression "(uint)(byte)uVar3 << 0x18" (cast_expression "(uint)(byte)uVar3" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)uVar3" ( (type_descriptor "byte" type_identifier) ) identifier)) << number_literal) | (binary_expression "(uint)bVar1 << 0x10" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)*(byte *)((int)puVar4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 3)" ( (binary_expression "(int)puVar4 + 3" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) | (binary_expression "(uint)*(byte *)((int)puVar4 + 2) << 8" (binary_expression "(uint)*(byte *)((int)puVar4 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 2)" ( (binary_expression "(int)puVar4 + 2" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal))) ;) (expression_statement "puVar4 = puVar4 + 2;" (assignment_expression "puVar4 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar24;" (assignment_expression "puVar23 = puVar24" identifier = identifier) ;) }) while (parenthesized_expression "(&uStack_2a0 != puVar24)" ( (binary_expression "&uStack_2a0 != puVar24" (pointer_expression "&uStack_2a0" & identifier) != identifier) )) ;) (expression_statement "uStack_2a0 = uStack_320;" (assignment_expression "uStack_2a0 = uStack_320" identifier = identifier) ;) (expression_statement "uStack_294 = uStack_314;" (assignment_expression "uStack_294 = uStack_314" identifier = identifier) ;) (expression_statement "uStack_29c = uStack_31c;" (assignment_expression "uStack_29c = uStack_31c" identifier = identifier) ;) (expression_statement "uStack_28c = uStack_30c;" (assignment_expression "uStack_28c = uStack_30c" identifier = identifier) ;) (expression_statement "uStack_298 = uStack_318;" (assignment_expression "uStack_298 = uStack_318" identifier = identifier) ;) (expression_statement "uStack_284 = uStack_304;" (assignment_expression "uStack_284 = uStack_304" identifier = identifier) ;) (expression_statement "uStack_290 = uStack_310;" (assignment_expression "uStack_290 = uStack_310" identifier = identifier) ;) (expression_statement "uStack_27c = uStack_2fc;" (assignment_expression "uStack_27c = uStack_2fc" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_308;" (assignment_expression "uStack_288 = uStack_308" identifier = identifier) ;) (expression_statement "uStack_274 = uStack_2f4;" (assignment_expression "uStack_274 = uStack_2f4" identifier = identifier) ;) (expression_statement "uStack_280 = uStack_300;" (assignment_expression "uStack_280 = uStack_300" identifier = identifier) ;) (expression_statement "uStack_26c = uStack_2ec;" (assignment_expression "uStack_26c = uStack_2ec" identifier = identifier) ;) (expression_statement "uStack_278 = uStack_2f8;" (assignment_expression "uStack_278 = uStack_2f8" identifier = identifier) ;) (expression_statement "uStack_264 = uStack_2e4;" (assignment_expression "uStack_264 = uStack_2e4" identifier = identifier) ;) (expression_statement "uStack_270 = uStack_2f0;" (assignment_expression "uStack_270 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_268 = uStack_2e8;" (assignment_expression "uStack_268 = uStack_2e8" identifier = identifier) ;) (expression_statement "uStack_260 = uStack_2e0;" (assignment_expression "uStack_260 = uStack_2e0" identifier = identifier) ;) (expression_statement "uStack_25c = uStack_2dc;" (assignment_expression "uStack_25c = uStack_2dc" identifier = identifier) ;) (expression_statement "uStack_258 = uStack_2d8;" (assignment_expression "uStack_258 = uStack_2d8" identifier = identifier) ;) (expression_statement "uStack_254 = uStack_2d4;" (assignment_expression "uStack_254 = uStack_2d4" identifier = identifier) ;) (expression_statement "uStack_250 = uStack_2d0;" (assignment_expression "uStack_250 = uStack_2d0" identifier = identifier) ;) (expression_statement "uStack_24c = uStack_2cc;" (assignment_expression "uStack_24c = uStack_2cc" identifier = identifier) ;) (expression_statement "uStack_248 = uStack_2c8;" (assignment_expression "uStack_248 = uStack_2c8" identifier = identifier) ;) (expression_statement "uStack_244 = uStack_2c4;" (assignment_expression "uStack_244 = uStack_2c4" identifier = identifier) ;) (expression_statement "uStack_240 = uStack_2c0;" (assignment_expression "uStack_240 = uStack_2c0" identifier = identifier) ;) (expression_statement "uStack_23c = uStack_2bc;" (assignment_expression "uStack_23c = uStack_2bc" identifier = identifier) ;) (expression_statement "uStack_238 = uStack_2b8;" (assignment_expression "uStack_238 = uStack_2b8" identifier = identifier) ;) (expression_statement "uStack_234 = uStack_2b4;" (assignment_expression "uStack_234 = uStack_2b4" identifier = identifier) ;) (expression_statement "uStack_230 = uStack_2b0;" (assignment_expression "uStack_230 = uStack_2b0" identifier = identifier) ;) (expression_statement "uStack_228 = uStack_2a8;" (assignment_expression "uStack_228 = uStack_2a8" identifier = identifier) ;) (expression_statement "uStack_22c = uStack_2ac;" (assignment_expression "uStack_22c = uStack_2ac" identifier = identifier) ;) (expression_statement "uStack_224 = uStack_2a4;" (assignment_expression "uStack_224 = uStack_2a4" identifier = identifier) ;) (expression_statement "uStack_3e0 = 0x10;" (assignment_expression "uStack_3e0 = 0x10" identifier = number_literal) ;) (expression_statement "uStack_3e8 = uStack_2ac;" (assignment_expression "uStack_3e8 = uStack_2ac" identifier = identifier) ;) (expression_statement "piStack_3ec = (int *)uStack_2b0;" (assignment_expression "piStack_3ec = (int *)uStack_2b0" identifier = (cast_expression "(int *)uStack_2b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_3f0 = (uint *)uStack_2a4;" (assignment_expression "puStack_3f0 = (uint *)uStack_2a4" identifier = (cast_expression "(uint *)uStack_2a4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_3e4 = uStack_31c;" (assignment_expression "uStack_3e4 = uStack_31c" identifier = identifier) ;) (expression_statement "uVar3 = uStack_2a8;" (assignment_expression "uVar3 = uStack_2a8" identifier = identifier) ;) (expression_statement "uVar2 = uStack_320;" (assignment_expression "uVar2 = uStack_320" identifier = identifier) ;) (expression_statement "puVar4 = &uStack_298;" (assignment_expression "puVar4 = &uStack_298" identifier = (pointer_expression "&uStack_298" & identifier)) ;) (do_statement "do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);" do (compound_statement "{\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      }" { (expression_statement "uVar14 = uStack_3e8 >> 0x1d;" (assignment_expression "uVar14 = uStack_3e8 >> 0x1d" identifier = (binary_expression "uStack_3e8 >> 0x1d" identifier >> number_literal)) ;) (expression_statement "uVar5 = uStack_3e8 << 0xd;" (assignment_expression "uVar5 = uStack_3e8 << 0xd" identifier = (binary_expression "uStack_3e8 << 0xd" identifier << number_literal)) ;) (expression_statement "uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);" (assignment_expression "uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" identifier = (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" (parenthesized_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a)" ( (binary_expression "uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a" (binary_expression "uStack_3e8 >> 6" identifier >> number_literal) | (binary_expression "(int)piStack_3ec << 0x1a" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) ^ (parenthesized_expression "(uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" ( (binary_expression "uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd" (binary_expression "uStack_3e8 >> 0x13" identifier >> number_literal) | (binary_expression "(int)piStack_3ec << 0xd" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ))) ^ (parenthesized_expression "((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" ( (binary_expression "(uint)piStack_3ec >> 0x1d | uStack_3e8 << 3" (binary_expression "(uint)piStack_3ec >> 0x1d" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "uStack_3e8 << 3" identifier << number_literal)) )))) ;) (expression_statement "uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);" (assignment_expression "uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1)" identifier = (binary_expression "(puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1)" (binary_expression "(puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8)" (parenthesized_expression "(puVar4[1] >> 7 | *puVar4 << 0x19)" ( (binary_expression "puVar4[1] >> 7 | *puVar4 << 0x19" (binary_expression "puVar4[1] >> 7" (subscript_expression "puVar4[1]" identifier [ number_literal ]) >> number_literal) | (binary_expression "*puVar4 << 0x19" (pointer_expression "*puVar4" * identifier) << number_literal)) )) ^ (parenthesized_expression "(*puVar4 << 0x18 | puVar4[1] >> 8)" ( (binary_expression "*puVar4 << 0x18 | puVar4[1] >> 8" (binary_expression "*puVar4 << 0x18" (pointer_expression "*puVar4" * identifier) << number_literal) | (binary_expression "puVar4[1] >> 8" (subscript_expression "puVar4[1]" identifier [ number_literal ]) >> number_literal)) ))) ^ (parenthesized_expression "(*puVar4 << 0x1f | puVar4[1] >> 1)" ( (binary_expression "*puVar4 << 0x1f | puVar4[1] >> 1" (binary_expression "*puVar4 << 0x1f" (pointer_expression "*puVar4" * identifier) << number_literal) | (binary_expression "puVar4[1] >> 1" (subscript_expression "puVar4[1]" identifier [ number_literal ]) >> number_literal)) )))) ;) (expression_statement "uVar7 = uVar6 + uVar19;" (assignment_expression "uVar7 = uVar6 + uVar19" identifier = (binary_expression "uVar6 + uVar19" identifier + identifier)) ;) (expression_statement "uVar8 = uVar7 + puVar4[0x11];" (assignment_expression "uVar8 = uVar7 + puVar4[0x11]" identifier = (binary_expression "uVar7 + puVar4[0x11]" identifier + (subscript_expression "puVar4[0x11]" identifier [ number_literal ]))) ;) (expression_statement "uStack_3e8 = uVar8 + uStack_3e4;" (assignment_expression "uStack_3e8 = uVar8 + uStack_3e4" identifier = (binary_expression "uVar8 + uStack_3e4" identifier + identifier)) ;) (expression_statement "puVar4[0x1f] = uStack_3e8;" (assignment_expression "puVar4[0x1f] = uStack_3e8" (subscript_expression "puVar4[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));" (assignment_expression "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" identifier = (cast_expression "(int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" ( (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11])" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10]" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2" (parenthesized_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6)" ( (binary_expression "((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6" (binary_expression "((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)" (parenthesized_expression "((uint)piStack_3ec >> 0x13 | uVar5)" ( (binary_expression "(uint)piStack_3ec >> 0x13 | uVar5" (binary_expression "(uint)piStack_3ec >> 0x13" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | identifier) )) ^ (parenthesized_expression "((int)piStack_3ec * 8 | uVar14)" ( (binary_expression "(int)piStack_3ec * 8 | uVar14" (binary_expression "(int)piStack_3ec * 8" (cast_expression "(int)piStack_3ec" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) | identifier) ))) ^ (binary_expression "(uint)piStack_3ec >> 6" (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )) + identifier) + (subscript_expression "puVar4[0x10]" identifier [ number_literal ])) + (parenthesized_expression "((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7)" ( (binary_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7" (binary_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18)" (parenthesized_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f)" ( (binary_expression "*puVar4 >> 1 | puVar4[1] << 0x1f" (binary_expression "*puVar4 >> 1" (pointer_expression "*puVar4" * identifier) >> number_literal) | (binary_expression "puVar4[1] << 0x1f" (subscript_expression "puVar4[1]" identifier [ number_literal ]) << number_literal)) )) ^ (parenthesized_expression "(*puVar4 >> 8 | puVar4[1] << 0x18)" ( (binary_expression "*puVar4 >> 8 | puVar4[1] << 0x18" (binary_expression "*puVar4 >> 8" (pointer_expression "*puVar4" * identifier) >> number_literal) | (binary_expression "puVar4[1] << 0x18" (subscript_expression "puVar4[1]" identifier [ number_literal ]) << number_literal)) ))) ^ (binary_expression "*puVar4 >> 7" (pointer_expression "*puVar4" * identifier) >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar6,uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uVar19)" identifier (argument_list "(uVar6,uVar19)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar7,puVar4[0x11])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,puVar4[0x11])" identifier (argument_list "(uVar7,puVar4[0x11])" ( identifier , (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar8,uStack_3e4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,uStack_3e4)" identifier (argument_list "(uVar8,uStack_3e4)" ( identifier , identifier ))))) )))) ;) (expression_statement "puVar4[0x1e] = (uint)piStack_3ec;" (assignment_expression "puVar4[0x1e] = (uint)piStack_3ec" (subscript_expression "puVar4[0x1e]" identifier [ number_literal ]) = (cast_expression "(uint)piStack_3ec" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar5 = (uint)puStack_3f0 >> 0x1d;" (assignment_expression "uVar5 = (uint)puStack_3f0 >> 0x1d" identifier = (binary_expression "(uint)puStack_3f0 >> 0x1d" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uVar6 = (int)puStack_3f0 << 0xd;" (assignment_expression "uVar6 = (int)puStack_3f0 << 0xd" identifier = (binary_expression "(int)puStack_3f0 << 0xd" (cast_expression "(int)puStack_3f0" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (expression_statement "uStack_3e4 = puVar4[3];" (assignment_expression "uStack_3e4 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar4[2];" (assignment_expression "uVar2 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);" (assignment_expression "uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7)" identifier = (binary_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7)" (binary_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8)" (parenthesized_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f)" ( (binary_expression "uStack_3e4 >> 1 | uVar2 << 0x1f" (binary_expression "uStack_3e4 >> 1" identifier >> number_literal) | (binary_expression "uVar2 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar2 << 0x18 | uStack_3e4 >> 8)" ( (binary_expression "uVar2 << 0x18 | uStack_3e4 >> 8" (binary_expression "uVar2 << 0x18" identifier << number_literal) | (binary_expression "uStack_3e4 >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar2 << 0x19 | uStack_3e4 >> 7)" ( (binary_expression "uVar2 << 0x19 | uStack_3e4 >> 7" (binary_expression "uVar2 << 0x19" identifier << number_literal) | (binary_expression "uStack_3e4 >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;" (assignment_expression "uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" identifier = (binary_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" (binary_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d)" (parenthesized_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6)" ( (binary_expression "uVar3 << 0x1a | (uint)puStack_3f0 >> 6" (binary_expression "uVar3 << 0x1a" identifier << number_literal) | (binary_expression "(uint)puStack_3f0 >> 6" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )) ^ (parenthesized_expression "((int)puStack_3f0 * 8 | uVar3 >> 0x1d)" ( (binary_expression "(int)puStack_3f0 * 8 | uVar3 >> 0x1d" (binary_expression "(int)puStack_3f0 * 8" (cast_expression "(int)puStack_3f0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) | (binary_expression "uVar3 >> 0x1d" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" ( (binary_expression "uVar3 << 0xd | (uint)puStack_3f0 >> 0x13" (binary_expression "uVar3 << 0xd" identifier << number_literal) | (binary_expression "(uint)puStack_3f0 >> 0x13" (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar8 = uVar7 + uVar19;" (assignment_expression "uVar8 = uVar7 + uVar19" identifier = (binary_expression "uVar7 + uVar19" identifier + identifier)) ;) (expression_statement "uVar14 = uVar8 + puVar4[0x13];" (assignment_expression "uVar14 = uVar8 + puVar4[0x13]" identifier = (binary_expression "uVar8 + puVar4[0x13]" identifier + (subscript_expression "puVar4[0x13]" identifier [ number_literal ]))) ;) (expression_statement "puStack_3f0 = (uint *)(uVar14 + puVar4[1]);" (assignment_expression "puStack_3f0 = (uint *)(uVar14 + puVar4[1])" identifier = (cast_expression "(uint *)(uVar14 + puVar4[1])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + puVar4[1])" ( (binary_expression "uVar14 + puVar4[1]" identifier + (subscript_expression "puVar4[1]" identifier [ number_literal ])) )))) ;) (expression_statement "puVar4[0x21] = (uint)puStack_3f0;" (assignment_expression "puVar4[0x21] = (uint)puStack_3f0" (subscript_expression "puVar4[0x21]" identifier [ number_literal ]) = (cast_expression "(uint)puStack_3f0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);" (assignment_expression "uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1])" identifier = (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1])" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13])" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19)" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7)" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12]" (parenthesized_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6)" ( (binary_expression "(uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6" (binary_expression "(uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6)" (parenthesized_expression "(uVar3 * 8 | uVar5)" ( (binary_expression "uVar3 * 8 | uVar5" (binary_expression "uVar3 * 8" identifier * number_literal) | identifier) )) ^ (parenthesized_expression "(uVar3 >> 0x13 | uVar6)" ( (binary_expression "uVar3 >> 0x13 | uVar6" (binary_expression "uVar3 >> 0x13" identifier >> number_literal) | identifier) ))) ^ (binary_expression "uVar3 >> 6" identifier >> number_literal)) )) + (subscript_expression "puVar4[0x12]" identifier [ number_literal ])) + (pointer_expression "*puVar4" * identifier)) + (parenthesized_expression "((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7)" ( (binary_expression "(uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7" (binary_expression "(uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1)" (parenthesized_expression "(uStack_3e4 << 0x18 | uVar2 >> 8)" ( (binary_expression "uStack_3e4 << 0x18 | uVar2 >> 8" (binary_expression "uStack_3e4 << 0x18" identifier << number_literal) | (binary_expression "uVar2 >> 8" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3e4 << 0x1f | uVar2 >> 1)" ( (binary_expression "uStack_3e4 << 0x1f | uVar2 >> 1" (binary_expression "uStack_3e4 << 0x1f" identifier << number_literal) | (binary_expression "uVar2 >> 1" identifier >> number_literal)) ))) ^ (binary_expression "uVar2 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar7,uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,uVar19)" identifier (argument_list "(uVar7,uVar19)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar8,puVar4[0x13])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,puVar4[0x13])" identifier (argument_list "(uVar8,puVar4[0x13])" ( identifier , (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar14,puVar4[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,puVar4[1])" identifier (argument_list "(uVar14,puVar4[1])" ( identifier , (subscript_expression "puVar4[1]" identifier [ number_literal ]) )))))) ;) (expression_statement "puVar4[0x20] = uVar3;" (assignment_expression "puVar4[0x20] = uVar3" (subscript_expression "puVar4[0x20]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_3e0 = uStack_3e0 + 2;" (assignment_expression "uStack_3e0 = uStack_3e0 + 2" identifier = (binary_expression "uStack_3e0 + 2" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar4 + 4;" (assignment_expression "puVar4 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uStack_3e0 != 0x4e)" ( (binary_expression "uStack_3e0 != 0x4e" identifier != number_literal) )) ;) (expression_statement "uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);" (assignment_expression "uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7)" identifier = (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7)" (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8)" (parenthesized_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f)" ( (binary_expression "uStack_a4 >> 1 | uStack_a8 << 0x1f" (binary_expression "uStack_a4 >> 1" identifier >> number_literal) | (binary_expression "uStack_a8 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_a8 << 0x18 | uStack_a4 >> 8)" ( (binary_expression "uStack_a8 << 0x18 | uStack_a4 >> 8" (binary_expression "uStack_a8 << 0x18" identifier << number_literal) | (binary_expression "uStack_a4 >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_a8 << 0x19 | uStack_a4 >> 7)" ( (binary_expression "uStack_a8 << 0x19 | uStack_a4 >> 7" (binary_expression "uStack_a8 << 0x19" identifier << number_literal) | (binary_expression "uStack_a4 >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);" (assignment_expression "uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6)" identifier = (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6)" (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d)" (parenthesized_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd)" ( (binary_expression "uStack_3c >> 0x13 | uStack_40 << 0xd" (binary_expression "uStack_3c >> 0x13" identifier >> number_literal) | (binary_expression "uStack_40 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_3c * 8 | uStack_40 >> 0x1d)" ( (binary_expression "uStack_3c * 8 | uStack_40 >> 0x1d" (binary_expression "uStack_3c * 8" identifier * number_literal) | (binary_expression "uStack_40 >> 0x1d" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_40 << 0x1a | uStack_3c >> 6)" ( (binary_expression "uStack_40 << 0x1a | uStack_3c >> 6" (binary_expression "uStack_40 << 0x1a" identifier << number_literal) | (binary_expression "uStack_3c >> 6" identifier >> number_literal)) )))) ;) (expression_statement "uVar5 = uVar2 + uVar3;" (assignment_expression "uVar5 = uVar2 + uVar3" identifier = (binary_expression "uVar2 + uVar3" identifier + identifier)) ;) (expression_statement "uVar6 = uVar5 + uStack_64;" (assignment_expression "uVar6 = uVar5 + uStack_64" identifier = (binary_expression "uVar5 + uStack_64" identifier + identifier)) ;) (expression_statement "iStack_2c = uVar6 + uStack_ac;" (assignment_expression "iStack_2c = uVar6 + uStack_ac" identifier = (binary_expression "uVar6 + uStack_ac" identifier + identifier)) ;) (expression_statement "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);" (assignment_expression "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac)" identifier = (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" (binary_expression "iStack_b0 + iStack_68" identifier + identifier) + (parenthesized_expression "((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" ( (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6" (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13)" (parenthesized_expression "(uStack_40 * 8 | uStack_3c >> 0x1d)" ( (binary_expression "uStack_40 * 8 | uStack_3c >> 0x1d" (binary_expression "uStack_40 * 8" identifier * number_literal) | (binary_expression "uStack_3c >> 0x1d" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c << 0xd | uStack_40 >> 0x13)" ( (binary_expression "uStack_3c << 0xd | uStack_40 >> 0x13" (binary_expression "uStack_3c << 0xd" identifier << number_literal) | (binary_expression "uStack_40 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uStack_40 >> 6" identifier >> number_literal)) ))) + (parenthesized_expression "((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" ( (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7" (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8)" (parenthesized_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f)" ( (binary_expression "uStack_a8 >> 1 | uStack_a4 << 0x1f" (binary_expression "uStack_a8 >> 1" identifier >> number_literal) | (binary_expression "uStack_a4 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_a4 << 0x18 | uStack_a8 >> 8)" ( (binary_expression "uStack_a4 << 0x18 | uStack_a8 >> 8" (binary_expression "uStack_a4 << 0x18" identifier << number_literal) | (binary_expression "uStack_a8 >> 8" identifier >> number_literal)) ))) ^ (binary_expression "uStack_a8 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar2,uVar3)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar5,uStack_64)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,uStack_64)" identifier (argument_list "(uVar5,uStack_64)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar6,uStack_ac)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uStack_ac)" identifier (argument_list "(uVar6,uStack_ac)" ( identifier , identifier )))))) ;) (expression_statement "uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);" (assignment_expression "uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7)" identifier = (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7)" (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8)" (parenthesized_expression "(uStack_a0 << 0x1f | uStack_9c >> 1)" ( (binary_expression "uStack_a0 << 0x1f | uStack_9c >> 1" (binary_expression "uStack_a0 << 0x1f" identifier << number_literal) | (binary_expression "uStack_9c >> 1" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_a0 << 0x18 | uStack_9c >> 8)" ( (binary_expression "uStack_a0 << 0x18 | uStack_9c >> 8" (binary_expression "uStack_a0 << 0x18" identifier << number_literal) | (binary_expression "uStack_9c >> 8" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_a0 << 0x19 | uStack_9c >> 7)" ( (binary_expression "uStack_a0 << 0x19 | uStack_9c >> 7" (binary_expression "uStack_a0 << 0x19" identifier << number_literal) | (binary_expression "uStack_9c >> 7" identifier >> number_literal)) )))) ;) (expression_statement "uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);" (assignment_expression "uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6)" identifier = (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6)" (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8)" (parenthesized_expression "(uStack_38 << 0xd | uStack_34 >> 0x13)" ( (binary_expression "uStack_38 << 0xd | uStack_34 >> 0x13" (binary_expression "uStack_38 << 0xd" identifier << number_literal) | (binary_expression "uStack_34 >> 0x13" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_38 >> 0x1d | uStack_34 * 8)" ( (binary_expression "uStack_38 >> 0x1d | uStack_34 * 8" (binary_expression "uStack_38 >> 0x1d" identifier >> number_literal) | (binary_expression "uStack_34 * 8" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_38 << 0x1a | uStack_34 >> 6)" ( (binary_expression "uStack_38 << 0x1a | uStack_34 >> 6" (binary_expression "uStack_38 << 0x1a" identifier << number_literal) | (binary_expression "uStack_34 >> 6" identifier >> number_literal)) )))) ;) (expression_statement "uVar5 = uVar3 + uVar2;" (assignment_expression "uVar5 = uVar3 + uVar2" identifier = (binary_expression "uVar3 + uVar2" identifier + identifier)) ;) (expression_statement "uVar6 = uVar5 + uStack_5c;" (assignment_expression "uVar6 = uVar5 + uStack_5c" identifier = (binary_expression "uVar5 + uStack_5c" identifier + identifier)) ;) (expression_statement "iStack_24 = uVar6 + uStack_a4;" (assignment_expression "iStack_24 = uVar6 + uStack_a4" identifier = (binary_expression "uVar6 + uStack_a4" identifier + identifier)) ;) (expression_statement "iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);" (assignment_expression "iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c)" identifier = (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8" (cast_expression "(uint)CARRY4(uVar6,uStack_a4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uStack_a4)" identifier (argument_list "(uVar6,uStack_a4)" ( identifier , identifier )))) + identifier) + identifier) + (parenthesized_expression "((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" ( (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6" (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13)" (parenthesized_expression "(uStack_38 * 8 | uStack_34 >> 0x1d)" ( (binary_expression "uStack_38 * 8 | uStack_34 >> 0x1d" (binary_expression "uStack_38 * 8" identifier * number_literal) | (binary_expression "uStack_34 >> 0x1d" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_34 << 0xd | uStack_38 >> 0x13)" ( (binary_expression "uStack_34 << 0xd | uStack_38 >> 0x13" (binary_expression "uStack_34 << 0xd" identifier << number_literal) | (binary_expression "uStack_38 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uStack_38 >> 6" identifier >> number_literal)) ))) + (parenthesized_expression "((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" ( (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7" (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1)" (parenthesized_expression "(uStack_9c << 0x18 | uStack_a0 >> 8)" ( (binary_expression "uStack_9c << 0x18 | uStack_a0 >> 8" (binary_expression "uStack_9c << 0x18" identifier << number_literal) | (binary_expression "uStack_a0 >> 8" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_9c << 0x1f | uStack_a0 >> 1)" ( (binary_expression "uStack_9c << 0x1f | uStack_a0 >> 1" (binary_expression "uStack_9c << 0x1f" identifier << number_literal) | (binary_expression "uStack_a0 >> 1" identifier >> number_literal)) ))) ^ (binary_expression "uStack_a0 >> 7" identifier >> number_literal)) ))) + (cast_expression "(uint)CARRY4(uVar3,uVar2)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar3,uVar2)" identifier (argument_list "(uVar3,uVar2)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar5,uStack_5c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,uStack_5c)" identifier (argument_list "(uVar5,uStack_5c)" ( identifier , identifier )))))) ;) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_1[5];" (assignment_expression "uVar5 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_1[7];" (assignment_expression "uVar6 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_1[9];" (assignment_expression "uVar7 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_1[0xb];" (assignment_expression "uVar8 = param_1[0xb]" identifier = (subscript_expression "param_1[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_1[0xd];" (assignment_expression "uVar14 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = param_1[0xf];" (assignment_expression "uVar19 = param_1[0xf]" identifier = (subscript_expression "param_1[0xf]" identifier [ number_literal ])) ;) (expression_statement "puStack_3f0 = &uStack_2a0;" (assignment_expression "puStack_3f0 = &uStack_2a0" identifier = (pointer_expression "&uStack_2a0" & identifier)) ;) (expression_statement "piStack_3ec = &DAT_0009bf80;" (assignment_expression "piStack_3ec = &DAT_0009bf80" identifier = (pointer_expression "&DAT_0009bf80" & identifier)) ;) (expression_statement "uStack_3e8 = uVar6;" (assignment_expression "uStack_3e8 = uVar6" identifier = identifier) ;) (expression_statement "uStack_3e4 = uVar2;" (assignment_expression "uStack_3e4 = uVar2" identifier = identifier) ;) (expression_statement "uStack_3e0 = *param_1;" (assignment_expression "uStack_3e0 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uStack_3dc = uVar3;" (assignment_expression "uStack_3dc = uVar3" identifier = identifier) ;) (expression_statement "uStack_3d8 = uVar5;" (assignment_expression "uStack_3d8 = uVar5" identifier = identifier) ;) (expression_statement "uStack_3d4 = param_1[6];" (assignment_expression "uStack_3d4 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "uStack_3d0 = param_1[4];" (assignment_expression "uStack_3d0 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uStack_3cc = param_1[2];" (assignment_expression "uStack_3cc = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uStack_3c8 = uVar14;" (assignment_expression "uStack_3c8 = uVar14" identifier = identifier) ;) (expression_statement "uStack_3c4 = uVar7;" (assignment_expression "uStack_3c4 = uVar7" identifier = identifier) ;) (expression_statement "uStack_3c0 = param_1[8];" (assignment_expression "uStack_3c0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uStack_3bc = uVar19;" (assignment_expression "uStack_3bc = uVar19" identifier = identifier) ;) (expression_statement "uStack_3b8 = uVar8;" (assignment_expression "uStack_3b8 = uVar8" identifier = identifier) ;) (expression_statement "uStack_3b4 = param_1[0xe];" (assignment_expression "uStack_3b4 = param_1[0xe]" identifier = (subscript_expression "param_1[0xe]" identifier [ number_literal ])) ;) (expression_statement "uStack_3b0 = param_1[10];" (assignment_expression "uStack_3b0 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "uStack_3ac = param_1[0xc];" (assignment_expression "uStack_3ac = param_1[0xc]" identifier = (subscript_expression "param_1[0xc]" identifier [ number_literal ])) ;) (do_statement "do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);" do (compound_statement "{\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      }" { (expression_statement "uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;" (assignment_expression "uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" identifier = (binary_expression "uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" (binary_expression "uStack_3b8 & uStack_3c4" identifier & identifier) ^ (binary_expression "~uStack_3c4 & uStack_3c8" (unary_expression "~uStack_3c4" ~ identifier) & identifier))) ;) (expression_statement "uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;" (assignment_expression "uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" identifier = (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9)" ( (binary_expression "uStack_3c4 << 0x17 | uStack_3c0 >> 9" (binary_expression "uStack_3c4 << 0x17" identifier << number_literal) | (binary_expression "uStack_3c0 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" ( (binary_expression "uStack_3c4 >> 0xe | uStack_3c0 << 0x12" (binary_expression "uStack_3c4 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c0 << 0x12" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" ( (binary_expression "uStack_3c0 << 0xe | uStack_3c4 >> 0x12" (binary_expression "uStack_3c0 << 0xe" identifier << number_literal) | (binary_expression "uStack_3c4 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = uVar9 + uVar30;" (assignment_expression "uVar10 = uVar9 + uVar30" identifier = (binary_expression "uVar9 + uVar30" identifier + identifier)) ;) (expression_statement "uVar11 = uVar10 + piStack_3ec[1];" (assignment_expression "uVar11 = uVar10 + piStack_3ec[1]" identifier = (binary_expression "uVar10 + piStack_3ec[1]" identifier + (subscript_expression "piStack_3ec[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = uVar11 + puStack_3f0[1];" (assignment_expression "uVar12 = uVar11 + puStack_3f0[1]" identifier = (binary_expression "uVar11 + puStack_3f0[1]" identifier + (subscript_expression "puStack_3f0[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar12 + uStack_3bc;" (assignment_expression "uVar13 = uVar12 + uStack_3bc" identifier = (binary_expression "uVar12 + uStack_3bc" identifier + identifier)) ;) (expression_statement "iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);" (assignment_expression "iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc)" identifier = (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1])" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1])" identifier + (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,piStack_3ec[1])" identifier (argument_list "(uVar10,piStack_3ec[1])" ( identifier , (subscript_expression "piStack_3ec[1]" identifier [ number_literal ]) ))))) + (pointer_expression "*puStack_3f0" * identifier)) + (pointer_expression "*piStack_3ec" * identifier)) + (parenthesized_expression "(~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" ( (binary_expression "~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0" (binary_expression "~uStack_3c0 & uStack_3ac" (unary_expression "~uStack_3c0" ~ identifier) & identifier) ^ (binary_expression "uStack_3b0 & uStack_3c0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" ( (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)" (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12)" ( (binary_expression "uStack_3c4 << 0xe | uStack_3c0 >> 0x12" (binary_expression "uStack_3c4 << 0xe" identifier << number_literal) | (binary_expression "uStack_3c0 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" ( (binary_expression "uStack_3c0 >> 0xe | uStack_3c4 << 0x12" (binary_expression "uStack_3c0 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c4 << 0x12" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3c4 >> 9 | uStack_3c0 << 0x17)" ( (binary_expression "uStack_3c4 >> 9 | uStack_3c0 << 0x17" (binary_expression "uStack_3c4 >> 9" identifier >> number_literal) | (binary_expression "uStack_3c0 << 0x17" identifier << number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar30)" identifier (argument_list "(uVar9,uVar30)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar11,puStack_3f0[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,puStack_3f0[1])" identifier (argument_list "(uVar11,puStack_3f0[1])" ( identifier , (subscript_expression "puStack_3f0[1]" identifier [ number_literal ]) ))))) + (cast_expression "(uint)CARRY4(uVar12,uStack_3bc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uStack_3bc)" identifier (argument_list "(uVar12,uStack_3bc)" ( identifier , identifier )))))) ;) (expression_statement "uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);" (assignment_expression "uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" identifier = (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2)" (parenthesized_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7)" ( (binary_expression "uStack_3dc << 0x19 | uStack_3e0 >> 7" (binary_expression "uStack_3dc << 0x19" identifier << number_literal) | (binary_expression "uStack_3e0 >> 7" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3dc << 0x1e | uStack_3e0 >> 2)" ( (binary_expression "uStack_3dc << 0x1e | uStack_3e0 >> 2" (binary_expression "uStack_3dc << 0x1e" identifier << number_literal) | (binary_expression "uStack_3e0 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3dc >> 0x1c | uStack_3e0 << 4)" ( (binary_expression "uStack_3dc >> 0x1c | uStack_3e0 << 4" (binary_expression "uStack_3dc >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e0 << 4" identifier << number_literal)) )))) ;) (expression_statement "uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;" (assignment_expression "uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" identifier = (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc" (parenthesized_expression "(uStack_3e4 ^ uStack_3d8)" ( (binary_expression "uStack_3e4 ^ uStack_3d8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d8 & uStack_3e4" identifier & identifier))) ;) (expression_statement "uVar12 = uVar11 + uVar10;" (assignment_expression "uVar12 = uVar11 + uVar10" identifier = (binary_expression "uVar11 + uVar10" identifier + identifier)) ;) (expression_statement "uVar26 = uStack_3e8 + uVar13;" (assignment_expression "uVar26 = uStack_3e8 + uVar13" identifier = (binary_expression "uStack_3e8 + uVar13" identifier + identifier)) ;) (expression_statement "uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);" (assignment_expression "uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13)" identifier = (binary_expression "uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13)" (binary_expression "uStack_3d4 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3e8,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3e8,uVar13)" identifier (argument_list "(uStack_3e8,uVar13)" ( identifier , identifier )))))) ;) (expression_statement "uVar9 = uVar13 + uVar12;" (assignment_expression "uVar9 = uVar13 + uVar12" identifier = (binary_expression "uVar13 + uVar12" identifier + identifier)) ;) (expression_statement "uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);" (assignment_expression "uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12)" identifier = (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" identifier + (parenthesized_expression "((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" ( (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)" (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4)" (parenthesized_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2)" ( (binary_expression "uStack_3e0 << 0x1e | uStack_3dc >> 2" (binary_expression "uStack_3e0 << 0x1e" identifier << number_literal) | (binary_expression "uStack_3dc >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3e0 >> 0x1c | uStack_3dc << 4)" ( (binary_expression "uStack_3e0 >> 0x1c | uStack_3dc << 4" (binary_expression "uStack_3e0 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3dc << 4" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_3dc >> 7 | uStack_3e0 << 0x19)" ( (binary_expression "uStack_3dc >> 7 | uStack_3e0 << 0x19" (binary_expression "uStack_3dc >> 7" identifier >> number_literal) | (binary_expression "uStack_3e0 << 0x19" identifier << number_literal)) ))) ))) + (parenthesized_expression "((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" ( (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc" (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0" (parenthesized_expression "(uStack_3d0 ^ uStack_3cc)" ( (binary_expression "uStack_3d0 ^ uStack_3cc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d0 & uStack_3cc" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar11,uVar10)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar10)" identifier (argument_list "(uVar11,uVar10)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar12)" identifier (argument_list "(uVar13,uVar12)" ( identifier , identifier )))))) ;) (expression_statement "uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;" (assignment_expression "uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8" identifier = (binary_expression "uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8" (binary_expression "uVar26 & uStack_3c4" identifier & identifier) ^ (binary_expression "~uVar26 & uStack_3b8" (unary_expression "~uVar26" ~ identifier) & identifier))) ;) (expression_statement "uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);" (assignment_expression "uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12)" identifier = (binary_expression "(uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12)" (binary_expression "(uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000)" (parenthesized_expression "(uVar26 * 0x800000 | uVar27 >> 9)" ( (binary_expression "uVar26 * 0x800000 | uVar27 >> 9" (binary_expression "uVar26 * 0x800000" identifier * number_literal) | (binary_expression "uVar27 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar26 >> 0xe | uVar27 * 0x40000)" ( (binary_expression "uVar26 >> 0xe | uVar27 * 0x40000" (binary_expression "uVar26 >> 0xe" identifier >> number_literal) | (binary_expression "uVar27 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar27 * 0x4000 | uVar26 >> 0x12)" ( (binary_expression "uVar27 * 0x4000 | uVar26 >> 0x12" (binary_expression "uVar27 * 0x4000" identifier * number_literal) | (binary_expression "uVar26 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar11 = uVar10 + uVar15;" (assignment_expression "uVar11 = uVar10 + uVar15" identifier = (binary_expression "uVar10 + uVar15" identifier + identifier)) ;) (expression_statement "uVar12 = uVar11 + piStack_3ec[3];" (assignment_expression "uVar12 = uVar11 + piStack_3ec[3]" identifier = (binary_expression "uVar11 + piStack_3ec[3]" identifier + (subscript_expression "piStack_3ec[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar12 + puStack_3f0[3];" (assignment_expression "uVar13 = uVar12 + puStack_3f0[3]" identifier = (binary_expression "uVar12 + puStack_3f0[3]" identifier + (subscript_expression "puStack_3f0[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + uStack_3c8;" (assignment_expression "uVar30 = uVar13 + uStack_3c8" identifier = (binary_expression "uVar13 + uStack_3c8" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);" (assignment_expression "iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8)" identifier = (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000))" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2]" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2]" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3])" (cast_expression "(uint)CARRY4(uVar12,puStack_3f0[3])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,puStack_3f0[3])" identifier (argument_list "(uVar12,puStack_3f0[3])" ( identifier , (subscript_expression "puStack_3f0[3]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar11,piStack_3ec[3])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,piStack_3ec[3])" identifier (argument_list "(uVar11,piStack_3ec[3])" ( identifier , (subscript_expression "piStack_3ec[3]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[2]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[2]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27)" ( (binary_expression "uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27" (binary_expression "uStack_3b0 & ~uVar27" identifier & (unary_expression "~uVar27" ~ identifier)) ^ (binary_expression "uStack_3c0 & uVar27" identifier & identifier)) ))) + (parenthesized_expression "((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000))" ( (binary_expression "(uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)" (binary_expression "(uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000)" (parenthesized_expression "(uVar26 * 0x4000 | uVar27 >> 0x12)" ( (binary_expression "uVar26 * 0x4000 | uVar27 >> 0x12" (binary_expression "uVar26 * 0x4000" identifier * number_literal) | (binary_expression "uVar27 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar27 >> 0xe | uVar26 * 0x40000)" ( (binary_expression "uVar27 >> 0xe | uVar26 * 0x40000" (binary_expression "uVar27 >> 0xe" identifier >> number_literal) | (binary_expression "uVar26 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar26 >> 9 | uVar27 * 0x800000)" ( (binary_expression "uVar26 >> 9 | uVar27 * 0x800000" (binary_expression "uVar26 >> 9" identifier >> number_literal) | (binary_expression "uVar27 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar10,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar15)" identifier (argument_list "(uVar10,uVar15)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uStack_3c8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uStack_3c8)" identifier (argument_list "(uVar13,uStack_3c8)" ( identifier , identifier )))))) ;) (expression_statement "uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);" (assignment_expression "uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000)" identifier = (binary_expression "(uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000)" (binary_expression "(uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c)" (parenthesized_expression "(uVar9 * 0x40000000 | uVar35 >> 2)" ( (binary_expression "uVar9 * 0x40000000 | uVar35 >> 2" (binary_expression "uVar9 * 0x40000000" identifier * number_literal) | (binary_expression "uVar35 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar35 * 0x10 | uVar9 >> 0x1c)" ( (binary_expression "uVar35 * 0x10 | uVar9 >> 0x1c" (binary_expression "uVar35 * 0x10" identifier * number_literal) | (binary_expression "uVar9 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 7 | uVar9 * 0x2000000)" ( (binary_expression "uVar35 >> 7 | uVar9 * 0x2000000" (binary_expression "uVar35 >> 7" identifier >> number_literal) | (binary_expression "uVar9 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;" (assignment_expression "uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc" identifier = (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc" (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar9" (parenthesized_expression "(uStack_3e4 ^ uStack_3dc)" ( (binary_expression "uStack_3e4 ^ uStack_3dc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3e4 & uStack_3dc" identifier & identifier))) ;) (expression_statement "uVar13 = uVar12 + uVar11;" (assignment_expression "uVar13 = uVar12 + uVar11" identifier = (binary_expression "uVar12 + uVar11" identifier + identifier)) ;) (expression_statement "uVar28 = uStack_3d8 + uVar30;" (assignment_expression "uVar28 = uStack_3d8 + uVar30" identifier = (binary_expression "uStack_3d8 + uVar30" identifier + identifier)) ;) (expression_statement "uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);" (assignment_expression "uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30)" identifier = (binary_expression "uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30)" (binary_expression "uStack_3d0 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3d8,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3d8,uVar30)" identifier (argument_list "(uStack_3d8,uVar30)" ( identifier , identifier )))))) ;) (expression_statement "uVar10 = uVar30 + uVar13;" (assignment_expression "uVar10 = uVar30 + uVar13" identifier = (binary_expression "uVar30 + uVar13" identifier + identifier)) ;) (expression_statement "uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);" (assignment_expression "uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13)" identifier = (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000))" identifier + (parenthesized_expression "((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000))" ( (binary_expression "(uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)" (binary_expression "(uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10)" (parenthesized_expression "(uVar35 * 0x40000000 | uVar9 >> 2)" ( (binary_expression "uVar35 * 0x40000000 | uVar9 >> 2" (binary_expression "uVar35 * 0x40000000" identifier * number_literal) | (binary_expression "uVar9 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 0x1c | uVar9 * 0x10)" ( (binary_expression "uVar35 >> 0x1c | uVar9 * 0x10" (binary_expression "uVar35 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar9 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar9 >> 7 | uVar35 * 0x2000000)" ( (binary_expression "uVar9 >> 7 | uVar35 * 0x2000000" (binary_expression "uVar9 >> 7" identifier >> number_literal) | (binary_expression "uVar35 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0)" ( (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0" (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar35" (parenthesized_expression "(uStack_3cc ^ uStack_3e0)" ( (binary_expression "uStack_3cc ^ uStack_3e0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3cc & uStack_3e0" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar12,uVar11)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uVar11)" identifier (argument_list "(uVar12,uVar11)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar13)" identifier (argument_list "(uVar30,uVar13)" ( identifier , identifier )))))) ;) (expression_statement "uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);" (assignment_expression "uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12)" identifier = (binary_expression "(uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12)" (binary_expression "(uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000)" (parenthesized_expression "(uVar28 * 0x800000 | uVar31 >> 9)" ( (binary_expression "uVar28 * 0x800000 | uVar31 >> 9" (binary_expression "uVar28 * 0x800000" identifier * number_literal) | (binary_expression "uVar31 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar28 >> 0xe | uVar31 * 0x40000)" ( (binary_expression "uVar28 >> 0xe | uVar31 * 0x40000" (binary_expression "uVar28 >> 0xe" identifier >> number_literal) | (binary_expression "uVar31 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar31 * 0x4000 | uVar28 >> 0x12)" ( (binary_expression "uVar31 * 0x4000 | uVar28 >> 0x12" (binary_expression "uVar31 * 0x4000" identifier * number_literal) | (binary_expression "uVar28 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;" (assignment_expression "uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4" identifier = (binary_expression "uVar26 & uVar28 ^ ~uVar28 & uStack_3c4" (binary_expression "uVar26 & uVar28" identifier & identifier) ^ (binary_expression "~uVar28 & uStack_3c4" (unary_expression "~uVar28" ~ identifier) & identifier))) ;) (expression_statement "uVar12 = uVar11 + uVar16;" (assignment_expression "uVar12 = uVar11 + uVar16" identifier = (binary_expression "uVar11 + uVar16" identifier + identifier)) ;) (expression_statement "uVar13 = uVar12 + piStack_3ec[5];" (assignment_expression "uVar13 = uVar12 + piStack_3ec[5]" identifier = (binary_expression "uVar12 + piStack_3ec[5]" identifier + (subscript_expression "piStack_3ec[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + puStack_3f0[5];" (assignment_expression "uVar30 = uVar13 + puStack_3f0[5]" identifier = (binary_expression "uVar13 + puStack_3f0[5]" identifier + (subscript_expression "puStack_3f0[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + uStack_3b8;" (assignment_expression "uVar15 = uVar30 + uStack_3b8" identifier = (binary_expression "uVar30 + uStack_3b8" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);" (assignment_expression "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8)" identifier = (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000))" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5])" (cast_expression "(uint)CARRY4(uVar13,puStack_3f0[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,puStack_3f0[5])" identifier (argument_list "(uVar13,puStack_3f0[5])" ( identifier , (subscript_expression "puStack_3f0[5]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar12,piStack_3ec[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,piStack_3ec[5])" identifier (argument_list "(uVar12,piStack_3ec[5])" ( identifier , (subscript_expression "piStack_3ec[5]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[4]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[4]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uStack_3c0 & ~uVar31 ^ uVar27 & uVar31)" ( (binary_expression "uStack_3c0 & ~uVar31 ^ uVar27 & uVar31" (binary_expression "uStack_3c0 & ~uVar31" identifier & (unary_expression "~uVar31" ~ identifier)) ^ (binary_expression "uVar27 & uVar31" identifier & identifier)) ))) + (parenthesized_expression "((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000))" ( (binary_expression "(uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)" (binary_expression "(uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000)" (parenthesized_expression "(uVar28 * 0x4000 | uVar31 >> 0x12)" ( (binary_expression "uVar28 * 0x4000 | uVar31 >> 0x12" (binary_expression "uVar28 * 0x4000" identifier * number_literal) | (binary_expression "uVar31 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 0xe | uVar28 * 0x40000)" ( (binary_expression "uVar31 >> 0xe | uVar28 * 0x40000" (binary_expression "uVar31 >> 0xe" identifier >> number_literal) | (binary_expression "uVar28 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar28 >> 9 | uVar31 * 0x800000)" ( (binary_expression "uVar28 >> 9 | uVar31 * 0x800000" (binary_expression "uVar28 >> 9" identifier >> number_literal) | (binary_expression "uVar31 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar11,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar16)" identifier (argument_list "(uVar11,uVar16)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uStack_3b8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uStack_3b8)" identifier (argument_list "(uVar30,uStack_3b8)" ( identifier , identifier )))))) ;) (expression_statement "uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);" (assignment_expression "uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000)" identifier = (binary_expression "(uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000)" (binary_expression "(uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c)" (parenthesized_expression "(uVar10 * 0x40000000 | uVar20 >> 2)" ( (binary_expression "uVar10 * 0x40000000 | uVar20 >> 2" (binary_expression "uVar10 * 0x40000000" identifier * number_literal) | (binary_expression "uVar20 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar20 * 0x10 | uVar10 >> 0x1c)" ( (binary_expression "uVar20 * 0x10 | uVar10 >> 0x1c" (binary_expression "uVar20 * 0x10" identifier * number_literal) | (binary_expression "uVar10 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar20 >> 7 | uVar10 * 0x2000000)" ( (binary_expression "uVar20 >> 7 | uVar10 * 0x2000000" (binary_expression "uVar20 >> 7" identifier >> number_literal) | (binary_expression "uVar10 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;" (assignment_expression "uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc" identifier = (binary_expression "(uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc" (binary_expression "(uVar9 ^ uStack_3dc) & uVar10" (parenthesized_expression "(uVar9 ^ uStack_3dc)" ( (binary_expression "uVar9 ^ uStack_3dc" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uStack_3dc" identifier & identifier))) ;) (expression_statement "uVar30 = uVar13 + uVar12;" (assignment_expression "uVar30 = uVar13 + uVar12" identifier = (binary_expression "uVar13 + uVar12" identifier + identifier)) ;) (expression_statement "uVar32 = uStack_3e4 + uVar15;" (assignment_expression "uVar32 = uStack_3e4 + uVar15" identifier = (binary_expression "uStack_3e4 + uVar15" identifier + identifier)) ;) (expression_statement "uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);" (assignment_expression "uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15)" identifier = (binary_expression "uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15)" (binary_expression "uStack_3cc + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3e4,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3e4,uVar15)" identifier (argument_list "(uStack_3e4,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uVar11 = uVar15 + uVar30;" (assignment_expression "uVar11 = uVar15 + uVar30" identifier = (binary_expression "uVar15 + uVar30" identifier + identifier)) ;) (expression_statement "uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);" (assignment_expression "uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30)" identifier = (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000))" identifier + (parenthesized_expression "((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000))" ( (binary_expression "(uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)" (binary_expression "(uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10)" (parenthesized_expression "(uVar20 * 0x40000000 | uVar10 >> 2)" ( (binary_expression "uVar20 * 0x40000000 | uVar10 >> 2" (binary_expression "uVar20 * 0x40000000" identifier * number_literal) | (binary_expression "uVar10 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar20 >> 0x1c | uVar10 * 0x10)" ( (binary_expression "uVar20 >> 0x1c | uVar10 * 0x10" (binary_expression "uVar20 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar10 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar10 >> 7 | uVar20 * 0x2000000)" ( (binary_expression "uVar10 >> 7 | uVar20 * 0x2000000" (binary_expression "uVar10 >> 7" identifier >> number_literal) | (binary_expression "uVar20 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0)" ( (binary_expression "(uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0" (binary_expression "(uVar35 ^ uStack_3e0) & uVar20" (parenthesized_expression "(uVar35 ^ uStack_3e0)" ( (binary_expression "uVar35 ^ uStack_3e0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar35 & uStack_3e0" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar13,uVar12)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar12)" identifier (argument_list "(uVar13,uVar12)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uVar30)" identifier (argument_list "(uVar15,uVar30)" ( identifier , identifier )))))) ;) (expression_statement "uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);" (assignment_expression "uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12)" identifier = (binary_expression "(uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12)" (binary_expression "(uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000)" (parenthesized_expression "(uVar32 * 0x800000 | uVar25 >> 9)" ( (binary_expression "uVar32 * 0x800000 | uVar25 >> 9" (binary_expression "uVar32 * 0x800000" identifier * number_literal) | (binary_expression "uVar25 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar32 >> 0xe | uVar25 * 0x40000)" ( (binary_expression "uVar32 >> 0xe | uVar25 * 0x40000" (binary_expression "uVar32 >> 0xe" identifier >> number_literal) | (binary_expression "uVar25 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar25 * 0x4000 | uVar32 >> 0x12)" ( (binary_expression "uVar25 * 0x4000 | uVar32 >> 0x12" (binary_expression "uVar25 * 0x4000" identifier * number_literal) | (binary_expression "uVar32 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;" (assignment_expression "uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26" identifier = (binary_expression "uVar28 & uVar32 ^ ~uVar32 & uVar26" (binary_expression "uVar28 & uVar32" identifier & identifier) ^ (binary_expression "~uVar32 & uVar26" (unary_expression "~uVar32" ~ identifier) & identifier))) ;) (expression_statement "uVar13 = uVar12 + uVar17;" (assignment_expression "uVar13 = uVar12 + uVar17" identifier = (binary_expression "uVar12 + uVar17" identifier + identifier)) ;) (expression_statement "uVar30 = uVar13 + piStack_3ec[7];" (assignment_expression "uVar30 = uVar13 + piStack_3ec[7]" identifier = (binary_expression "uVar13 + piStack_3ec[7]" identifier + (subscript_expression "piStack_3ec[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + puStack_3f0[7];" (assignment_expression "uVar15 = uVar30 + puStack_3f0[7]" identifier = (binary_expression "uVar30 + puStack_3f0[7]" identifier + (subscript_expression "puStack_3f0[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar16 = uVar15 + uStack_3c4;" (assignment_expression "uVar16 = uVar15 + uStack_3c4" identifier = (binary_expression "uVar15 + uStack_3c4" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);" (assignment_expression "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4)" identifier = (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000))" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7])" (cast_expression "(uint)CARRY4(uVar30,puStack_3f0[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,puStack_3f0[7])" identifier (argument_list "(uVar30,puStack_3f0[7])" ( identifier , (subscript_expression "puStack_3f0[7]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar13,piStack_3ec[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,piStack_3ec[7])" identifier (argument_list "(uVar13,piStack_3ec[7])" ( identifier , (subscript_expression "piStack_3ec[7]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[6]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[6]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uVar27 & ~uVar25 ^ uVar31 & uVar25)" ( (binary_expression "uVar27 & ~uVar25 ^ uVar31 & uVar25" (binary_expression "uVar27 & ~uVar25" identifier & (unary_expression "~uVar25" ~ identifier)) ^ (binary_expression "uVar31 & uVar25" identifier & identifier)) ))) + (parenthesized_expression "((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000))" ( (binary_expression "(uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)" (binary_expression "(uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000)" (parenthesized_expression "(uVar32 * 0x4000 | uVar25 >> 0x12)" ( (binary_expression "uVar32 * 0x4000 | uVar25 >> 0x12" (binary_expression "uVar32 * 0x4000" identifier * number_literal) | (binary_expression "uVar25 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar25 >> 0xe | uVar32 * 0x40000)" ( (binary_expression "uVar25 >> 0xe | uVar32 * 0x40000" (binary_expression "uVar25 >> 0xe" identifier >> number_literal) | (binary_expression "uVar32 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar32 >> 9 | uVar25 * 0x800000)" ( (binary_expression "uVar32 >> 9 | uVar25 * 0x800000" (binary_expression "uVar32 >> 9" identifier >> number_literal) | (binary_expression "uVar25 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar12,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uVar17)" identifier (argument_list "(uVar12,uVar17)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uStack_3c4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uStack_3c4)" identifier (argument_list "(uVar15,uStack_3c4)" ( identifier , identifier )))))) ;) (expression_statement "uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);" (assignment_expression "uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000)" identifier = (binary_expression "(uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000)" (binary_expression "(uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c)" (parenthesized_expression "(uVar11 * 0x40000000 | uVar21 >> 2)" ( (binary_expression "uVar11 * 0x40000000 | uVar21 >> 2" (binary_expression "uVar11 * 0x40000000" identifier * number_literal) | (binary_expression "uVar21 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar21 * 0x10 | uVar11 >> 0x1c)" ( (binary_expression "uVar21 * 0x10 | uVar11 >> 0x1c" (binary_expression "uVar21 * 0x10" identifier * number_literal) | (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar21 >> 7 | uVar11 * 0x2000000)" ( (binary_expression "uVar21 >> 7 | uVar11 * 0x2000000" (binary_expression "uVar21 >> 7" identifier >> number_literal) | (binary_expression "uVar11 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;" (assignment_expression "uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10" identifier = (binary_expression "(uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10" (binary_expression "(uVar9 ^ uVar10) & uVar11" (parenthesized_expression "(uVar9 ^ uVar10)" ( (binary_expression "uVar9 ^ uVar10" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uVar10" identifier & identifier))) ;) (expression_statement "uVar15 = uVar30 + uVar13;" (assignment_expression "uVar15 = uVar30 + uVar13" identifier = (binary_expression "uVar30 + uVar13" identifier + identifier)) ;) (expression_statement "uVar33 = uStack_3dc + uVar16;" (assignment_expression "uVar33 = uStack_3dc + uVar16" identifier = (binary_expression "uStack_3dc + uVar16" identifier + identifier)) ;) (expression_statement "uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);" (assignment_expression "uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16)" identifier = (binary_expression "uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16)" (binary_expression "uStack_3e0 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_3dc,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_3dc,uVar16)" identifier (argument_list "(uStack_3dc,uVar16)" ( identifier , identifier )))))) ;) (expression_statement "uVar12 = uVar16 + uVar15;" (assignment_expression "uVar12 = uVar16 + uVar15" identifier = (binary_expression "uVar16 + uVar15" identifier + identifier)) ;) (expression_statement "uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);" (assignment_expression "uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15)" identifier = (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000))" identifier + (parenthesized_expression "((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000))" ( (binary_expression "(uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)" (binary_expression "(uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10)" (parenthesized_expression "(uVar21 * 0x40000000 | uVar11 >> 2)" ( (binary_expression "uVar21 * 0x40000000 | uVar11 >> 2" (binary_expression "uVar21 * 0x40000000" identifier * number_literal) | (binary_expression "uVar11 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar21 >> 0x1c | uVar11 * 0x10)" ( (binary_expression "uVar21 >> 0x1c | uVar11 * 0x10" (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar11 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar11 >> 7 | uVar21 * 0x2000000)" ( (binary_expression "uVar11 >> 7 | uVar21 * 0x2000000" (binary_expression "uVar11 >> 7" identifier >> number_literal) | (binary_expression "uVar21 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20)" ( (binary_expression "(uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20" (binary_expression "(uVar35 ^ uVar20) & uVar21" (parenthesized_expression "(uVar35 ^ uVar20)" ( (binary_expression "uVar35 ^ uVar20" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar35 & uVar20" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar30,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar13)" identifier (argument_list "(uVar30,uVar13)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar16,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar16,uVar15)" identifier (argument_list "(uVar16,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);" (assignment_expression "uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12)" identifier = (binary_expression "(uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12)" (binary_expression "(uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000)" (parenthesized_expression "(uVar33 * 0x800000 | uVar29 >> 9)" ( (binary_expression "uVar33 * 0x800000 | uVar29 >> 9" (binary_expression "uVar33 * 0x800000" identifier * number_literal) | (binary_expression "uVar29 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar33 >> 0xe | uVar29 * 0x40000)" ( (binary_expression "uVar33 >> 0xe | uVar29 * 0x40000" (binary_expression "uVar33 >> 0xe" identifier >> number_literal) | (binary_expression "uVar29 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar29 * 0x4000 | uVar33 >> 0x12)" ( (binary_expression "uVar29 * 0x4000 | uVar33 >> 0x12" (binary_expression "uVar29 * 0x4000" identifier * number_literal) | (binary_expression "uVar33 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;" (assignment_expression "uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28" identifier = (binary_expression "uVar32 & uVar33 ^ ~uVar33 & uVar28" (binary_expression "uVar32 & uVar33" identifier & identifier) ^ (binary_expression "~uVar33 & uVar28" (unary_expression "~uVar33" ~ identifier) & identifier))) ;) (expression_statement "uVar30 = uVar13 + uVar18;" (assignment_expression "uVar30 = uVar13 + uVar18" identifier = (binary_expression "uVar13 + uVar18" identifier + identifier)) ;) (expression_statement "uVar15 = uVar30 + piStack_3ec[9];" (assignment_expression "uVar15 = uVar30 + piStack_3ec[9]" identifier = (binary_expression "uVar30 + piStack_3ec[9]" identifier + (subscript_expression "piStack_3ec[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar16 = uVar15 + puStack_3f0[9];" (assignment_expression "uVar16 = uVar15 + puStack_3f0[9]" identifier = (binary_expression "uVar15 + puStack_3f0[9]" identifier + (subscript_expression "puStack_3f0[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar17 = uVar16 + uVar26;" (assignment_expression "uVar17 = uVar16 + uVar26" identifier = (binary_expression "uVar16 + uVar26" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);" (assignment_expression "iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26)" identifier = (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000))" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8]" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8]" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9])" (cast_expression "(uint)CARRY4(uVar15,puStack_3f0[9])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,puStack_3f0[9])" identifier (argument_list "(uVar15,puStack_3f0[9])" ( identifier , (subscript_expression "puStack_3f0[9]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar30,piStack_3ec[9])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,piStack_3ec[9])" identifier (argument_list "(uVar30,piStack_3ec[9])" ( identifier , (subscript_expression "piStack_3ec[9]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[8]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[8]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(uVar31 & ~uVar29 ^ uVar25 & uVar29)" ( (binary_expression "uVar31 & ~uVar29 ^ uVar25 & uVar29" (binary_expression "uVar31 & ~uVar29" identifier & (unary_expression "~uVar29" ~ identifier)) ^ (binary_expression "uVar25 & uVar29" identifier & identifier)) ))) + (parenthesized_expression "((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000))" ( (binary_expression "(uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)" (binary_expression "(uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000)" (parenthesized_expression "(uVar33 * 0x4000 | uVar29 >> 0x12)" ( (binary_expression "uVar33 * 0x4000 | uVar29 >> 0x12" (binary_expression "uVar33 * 0x4000" identifier * number_literal) | (binary_expression "uVar29 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar29 >> 0xe | uVar33 * 0x40000)" ( (binary_expression "uVar29 >> 0xe | uVar33 * 0x40000" (binary_expression "uVar29 >> 0xe" identifier >> number_literal) | (binary_expression "uVar33 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar33 >> 9 | uVar29 * 0x800000)" ( (binary_expression "uVar33 >> 9 | uVar29 * 0x800000" (binary_expression "uVar33 >> 9" identifier >> number_literal) | (binary_expression "uVar29 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar13,uVar18)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar18)" identifier (argument_list "(uVar13,uVar18)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar16,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar16,uVar26)" identifier (argument_list "(uVar16,uVar26)" ( identifier , identifier )))))) ;) (expression_statement "uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);" (assignment_expression "uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c)" identifier = (binary_expression "(uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c)" (binary_expression "(uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2)" (parenthesized_expression "(uVar22 >> 7 | uVar12 * 0x2000000)" ( (binary_expression "uVar22 >> 7 | uVar12 * 0x2000000" (binary_expression "uVar22 >> 7" identifier >> number_literal) | (binary_expression "uVar12 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar12 * 0x40000000 | uVar22 >> 2)" ( (binary_expression "uVar12 * 0x40000000 | uVar22 >> 2" (binary_expression "uVar12 * 0x40000000" identifier * number_literal) | (binary_expression "uVar22 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uVar22 * 0x10 | uVar12 >> 0x1c)" ( (binary_expression "uVar22 * 0x10 | uVar12 >> 0x1c" (binary_expression "uVar22 * 0x10" identifier * number_literal) | (binary_expression "uVar12 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;" (assignment_expression "uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11" identifier = (binary_expression "uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11" (binary_expression "uVar12 & (uVar10 ^ uVar11)" identifier & (parenthesized_expression "(uVar10 ^ uVar11)" ( (binary_expression "uVar10 ^ uVar11" identifier ^ identifier) ))) ^ (binary_expression "uVar10 & uVar11" identifier & identifier))) ;) (expression_statement "uVar15 = uVar30 + uVar13;" (assignment_expression "uVar15 = uVar30 + uVar13" identifier = (binary_expression "uVar30 + uVar13" identifier + identifier)) ;) (expression_statement "uStack_3bc = uVar9 + uVar17;" (assignment_expression "uStack_3bc = uVar9 + uVar17" identifier = (binary_expression "uVar9 + uVar17" identifier + identifier)) ;) (expression_statement "uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);" (assignment_expression "uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17)" identifier = (binary_expression "uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17)" (binary_expression "uVar35 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar9,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar17)" identifier (argument_list "(uVar9,uVar17)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3e8 = uVar15 + uVar17;" (assignment_expression "uStack_3e8 = uVar15 + uVar17" identifier = (binary_expression "uVar15 + uVar17" identifier + identifier)) ;) (expression_statement "uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);" (assignment_expression "uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17)" identifier = (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              )" identifier + (parenthesized_expression "((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              )" ( (binary_expression "(uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)" (binary_expression "(uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10)" (parenthesized_expression "(uVar22 * 0x40000000 | uVar12 >> 2)" ( (binary_expression "uVar22 * 0x40000000 | uVar12 >> 2" (binary_expression "uVar22 * 0x40000000" identifier * number_literal) | (binary_expression "uVar12 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar22 >> 0x1c | uVar12 * 0x10)" ( (binary_expression "uVar22 >> 0x1c | uVar12 * 0x10" (binary_expression "uVar22 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar12 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar12 >> 7 | uVar22 * 0x2000000)" ( (binary_expression "uVar12 >> 7 | uVar22 * 0x2000000" (binary_expression "uVar12 >> 7" identifier >> number_literal) | (binary_expression "uVar22 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21)" ( (binary_expression "(uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21" (binary_expression "(uVar20 ^ uVar21) & uVar22" (parenthesized_expression "(uVar20 ^ uVar21)" ( (binary_expression "uVar20 ^ uVar21" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar20 & uVar21" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar30,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar13)" identifier (argument_list "(uVar30,uVar13)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uVar17)" identifier (argument_list "(uVar15,uVar17)" ( identifier , identifier )))))) ;) (expression_statement "uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);" (assignment_expression "uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" identifier = (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9)" ( (binary_expression "uStack_3bc * 0x800000 | uStack_3b4 >> 9" (binary_expression "uStack_3bc * 0x800000" identifier * number_literal) | (binary_expression "uStack_3b4 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" ( (binary_expression "uStack_3bc >> 0xe | uStack_3b4 * 0x40000" (binary_expression "uStack_3bc >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b4 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" ( (binary_expression "uStack_3b4 * 0x4000 | uStack_3bc >> 0x12" (binary_expression "uStack_3b4 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3bc >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;" (assignment_expression "uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32" identifier = (binary_expression "uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32" (binary_expression "uVar33 & uStack_3bc" identifier & identifier) ^ (binary_expression "~uStack_3bc & uVar32" (unary_expression "~uStack_3bc" ~ identifier) & identifier))) ;) (expression_statement "uVar13 = uVar9 + uVar17;" (assignment_expression "uVar13 = uVar9 + uVar17" identifier = (binary_expression "uVar9 + uVar17" identifier + identifier)) ;) (expression_statement "uVar30 = uVar13 + piStack_3ec[0xb];" (assignment_expression "uVar30 = uVar13 + piStack_3ec[0xb]" identifier = (binary_expression "uVar13 + piStack_3ec[0xb]" identifier + (subscript_expression "piStack_3ec[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + puStack_3f0[0xb];" (assignment_expression "uVar15 = uVar30 + puStack_3f0[0xb]" identifier = (binary_expression "uVar30 + puStack_3f0[0xb]" identifier + (subscript_expression "puStack_3f0[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uVar16 = uVar15 + uVar28;" (assignment_expression "uVar16 = uVar15 + uVar28" identifier = (binary_expression "uVar15 + uVar28" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);" (assignment_expression "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28)" identifier = (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb])" (cast_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,puStack_3f0[0xb])" identifier (argument_list "(uVar30,puStack_3f0[0xb])" ( identifier , (subscript_expression "puStack_3f0[0xb]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar13,piStack_3ec[0xb])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,piStack_3ec[0xb])" identifier (argument_list "(uVar13,piStack_3ec[0xb])" ( identifier , (subscript_expression "piStack_3ec[0xb]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[10]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[10]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4)" ( (binary_expression "~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4" (binary_expression "~uStack_3b4 & uVar25" (unary_expression "~uStack_3b4" ~ identifier) & identifier) ^ (binary_expression "uVar29 & uStack_3b4" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" ( (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)" (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12)" ( (binary_expression "uStack_3bc * 0x4000 | uStack_3b4 >> 0x12" (binary_expression "uStack_3bc * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b4 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" ( (binary_expression "uStack_3b4 >> 0xe | uStack_3bc * 0x40000" (binary_expression "uStack_3b4 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3bc * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3bc >> 9 | uStack_3b4 * 0x800000)" ( (binary_expression "uStack_3bc >> 9 | uStack_3b4 * 0x800000" (binary_expression "uStack_3bc >> 9" identifier >> number_literal) | (binary_expression "uStack_3b4 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar17)" identifier (argument_list "(uVar9,uVar17)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar15,uVar28)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,uVar28)" identifier (argument_list "(uVar15,uVar28)" ( identifier , identifier )))))) ;) (expression_statement "uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);" (assignment_expression "uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" identifier = (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" (parenthesized_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000)" ( (binary_expression "uStack_3d4 >> 7 | uStack_3e8 * 0x2000000" (binary_expression "uStack_3d4 >> 7" identifier >> number_literal) | (binary_expression "uStack_3e8 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" ( (binary_expression "uStack_3e8 * 0x40000000 | uStack_3d4 >> 2" (binary_expression "uStack_3e8 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d4 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" ( (binary_expression "uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c" (binary_expression "uStack_3d4 * 0x10" identifier * number_literal) | (binary_expression "uStack_3e8 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;" (assignment_expression "uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12" identifier = (binary_expression "(uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12" (binary_expression "(uVar11 ^ uVar12) & uStack_3e8" (parenthesized_expression "(uVar11 ^ uVar12)" ( (binary_expression "uVar11 ^ uVar12" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar11 & uVar12" identifier & identifier))) ;) (expression_statement "uVar30 = uVar13 + uVar9;" (assignment_expression "uVar30 = uVar13 + uVar9" identifier = (binary_expression "uVar13 + uVar9" identifier + identifier)) ;) (expression_statement "uStack_3c8 = uVar10 + uVar16;" (assignment_expression "uStack_3c8 = uVar10 + uVar16" identifier = (binary_expression "uVar10 + uVar16" identifier + identifier)) ;) (expression_statement "uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);" (assignment_expression "uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16)" identifier = (binary_expression "uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16)" (binary_expression "uVar20 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar10,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar16)" identifier (argument_list "(uVar10,uVar16)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3d8 = uVar30 + uVar16;" (assignment_expression "uStack_3d8 = uVar30 + uVar16" identifier = (binary_expression "uVar30 + uVar16" identifier + identifier)) ;) (expression_statement "uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);" (assignment_expression "uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16)" identifier = (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" identifier + (parenthesized_expression "((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" ( (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" (parenthesized_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2)" ( (binary_expression "uStack_3d4 * 0x40000000 | uStack_3e8 >> 2" (binary_expression "uStack_3d4 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3e8 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" ( (binary_expression "uStack_3d4 >> 0x1c | uStack_3e8 * 0x10" (binary_expression "uStack_3d4 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e8 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" ( (binary_expression "uStack_3e8 >> 7 | uStack_3d4 * 0x2000000" (binary_expression "uStack_3e8 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d4 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21)" ( (binary_expression "(uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21" (binary_expression "(uVar21 ^ uVar22) & uStack_3d4" (parenthesized_expression "(uVar21 ^ uVar22)" ( (binary_expression "uVar21 ^ uVar22" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar22 & uVar21" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar13,uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar9)" identifier (argument_list "(uVar13,uVar9)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar16)" identifier (argument_list "(uVar30,uVar16)" ( identifier , identifier )))))) ;) (expression_statement "uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);" (assignment_expression "uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" identifier = (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9)" ( (binary_expression "uStack_3c8 * 0x800000 | uStack_3ac >> 9" (binary_expression "uStack_3c8 * 0x800000" identifier * number_literal) | (binary_expression "uStack_3ac >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" ( (binary_expression "uStack_3c8 >> 0xe | uStack_3ac * 0x40000" (binary_expression "uStack_3c8 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3ac * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" ( (binary_expression "uStack_3ac * 0x4000 | uStack_3c8 >> 0x12" (binary_expression "uStack_3ac * 0x4000" identifier * number_literal) | (binary_expression "uStack_3c8 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;" (assignment_expression "uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33" identifier = (binary_expression "uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33" (binary_expression "uStack_3bc & uStack_3c8" identifier & identifier) ^ (binary_expression "~uStack_3c8 & uVar33" (unary_expression "~uStack_3c8" ~ identifier) & identifier))) ;) (expression_statement "uVar10 = uVar9 + uVar16;" (assignment_expression "uVar10 = uVar9 + uVar16" identifier = (binary_expression "uVar9 + uVar16" identifier + identifier)) ;) (expression_statement "uVar13 = uVar10 + piStack_3ec[0xd];" (assignment_expression "uVar13 = uVar10 + piStack_3ec[0xd]" identifier = (binary_expression "uVar10 + piStack_3ec[0xd]" identifier + (subscript_expression "piStack_3ec[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + puStack_3f0[0xd];" (assignment_expression "uVar30 = uVar13 + puStack_3f0[0xd]" identifier = (binary_expression "uVar13 + puStack_3f0[0xd]" identifier + (subscript_expression "puStack_3f0[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = uVar30 + uVar32;" (assignment_expression "uVar15 = uVar30 + uVar32" identifier = (binary_expression "uVar30 + uVar32" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);" (assignment_expression "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32)" identifier = (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd])" (cast_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,puStack_3f0[0xd])" identifier (argument_list "(uVar13,puStack_3f0[0xd])" ( identifier , (subscript_expression "puStack_3f0[0xd]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[0xd])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,piStack_3ec[0xd])" identifier (argument_list "(uVar10,piStack_3ec[0xd])" ( identifier , (subscript_expression "piStack_3ec[0xd]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[0xc]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[0xc]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac)" ( (binary_expression "~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac" (binary_expression "~uStack_3ac & uVar29" (unary_expression "~uStack_3ac" ~ identifier) & identifier) ^ (binary_expression "uStack_3b4 & uStack_3ac" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" ( (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)" (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12)" ( (binary_expression "uStack_3c8 * 0x4000 | uStack_3ac >> 0x12" (binary_expression "uStack_3c8 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3ac >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" ( (binary_expression "uStack_3ac >> 0xe | uStack_3c8 * 0x40000" (binary_expression "uStack_3ac >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3c8 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3c8 >> 9 | uStack_3ac * 0x800000)" ( (binary_expression "uStack_3c8 >> 9 | uStack_3ac * 0x800000" (binary_expression "uStack_3c8 >> 9" identifier >> number_literal) | (binary_expression "uStack_3ac * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar16)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar16)" identifier (argument_list "(uVar9,uVar16)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar30,uVar32)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,uVar32)" identifier (argument_list "(uVar30,uVar32)" ( identifier , identifier )))))) ;) (expression_statement "uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);" (assignment_expression "uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" identifier = (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" (parenthesized_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000)" ( (binary_expression "uStack_3d0 >> 7 | uStack_3d8 * 0x2000000" (binary_expression "uStack_3d0 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d8 * 0x2000000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" ( (binary_expression "uStack_3d8 * 0x40000000 | uStack_3d0 >> 2" (binary_expression "uStack_3d8 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d0 >> 2" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" ( (binary_expression "uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c" (binary_expression "uStack_3d0 * 0x10" identifier * number_literal) | (binary_expression "uStack_3d8 >> 0x1c" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;" (assignment_expression "uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8" identifier = (binary_expression "(uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8" (binary_expression "(uVar12 ^ uStack_3e8) & uStack_3d8" (parenthesized_expression "(uVar12 ^ uStack_3e8)" ( (binary_expression "uVar12 ^ uStack_3e8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar12 & uStack_3e8" identifier & identifier))) ;) (expression_statement "uVar13 = uVar10 + uVar9;" (assignment_expression "uVar13 = uVar10 + uVar9" identifier = (binary_expression "uVar10 + uVar9" identifier + identifier)) ;) (expression_statement "uStack_3b8 = uVar11 + uVar15;" (assignment_expression "uStack_3b8 = uVar11 + uVar15" identifier = (binary_expression "uVar11 + uVar15" identifier + identifier)) ;) (expression_statement "uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);" (assignment_expression "uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15)" identifier = (binary_expression "uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15)" (binary_expression "uVar21 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar11,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar15)" identifier (argument_list "(uVar11,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3e4 = uVar13 + uVar15;" (assignment_expression "uStack_3e4 = uVar13 + uVar15" identifier = (binary_expression "uVar13 + uVar15" identifier + identifier)) ;) (expression_statement "uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);" (assignment_expression "uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15)" identifier = (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" identifier + (parenthesized_expression "((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" ( (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" (parenthesized_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2)" ( (binary_expression "uStack_3d0 * 0x40000000 | uStack_3d8 >> 2" (binary_expression "uStack_3d0 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3d8 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" ( (binary_expression "uStack_3d0 >> 0x1c | uStack_3d8 * 0x10" (binary_expression "uStack_3d0 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3d8 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" ( (binary_expression "uStack_3d8 >> 7 | uStack_3d0 * 0x2000000" (binary_expression "uStack_3d8 >> 7" identifier >> number_literal) | (binary_expression "uStack_3d0 * 0x2000000" identifier * number_literal)) ))) ))) + (parenthesized_expression "((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4)" ( (binary_expression "(uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4" (binary_expression "(uVar22 ^ uStack_3d4) & uStack_3d0" (parenthesized_expression "(uVar22 ^ uStack_3d4)" ( (binary_expression "uVar22 ^ uStack_3d4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar22 & uStack_3d4" identifier & identifier)) ))) + (cast_expression "(uint)CARRY4(uVar10,uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar9)" identifier (argument_list "(uVar10,uVar9)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar15)" identifier (argument_list "(uVar13,uVar15)" ( identifier , identifier )))))) ;) (expression_statement "uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);" (assignment_expression "uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" identifier = (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9)" ( (binary_expression "uStack_3b8 * 0x800000 | uStack_3b0 >> 9" (binary_expression "uStack_3b8 * 0x800000" identifier * number_literal) | (binary_expression "uStack_3b0 >> 9" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" ( (binary_expression "uStack_3b8 >> 0xe | uStack_3b0 * 0x40000" (binary_expression "uStack_3b8 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b0 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" ( (binary_expression "uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12" (binary_expression "uStack_3b0 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b8 >> 0x12" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;" (assignment_expression "uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" identifier = (binary_expression "uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" (binary_expression "uStack_3c8 & uStack_3b8" identifier & identifier) ^ (binary_expression "~uStack_3b8 & uStack_3bc" (unary_expression "~uStack_3b8" ~ identifier) & identifier))) ;) (expression_statement "uVar10 = uVar9 + uVar15;" (assignment_expression "uVar10 = uVar9 + uVar15" identifier = (binary_expression "uVar9 + uVar15" identifier + identifier)) ;) (expression_statement "uVar11 = uVar10 + piStack_3ec[0xf];" (assignment_expression "uVar11 = uVar10 + piStack_3ec[0xf]" identifier = (binary_expression "uVar10 + piStack_3ec[0xf]" identifier + (subscript_expression "piStack_3ec[0xf]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = uVar11 + puStack_3f0[0xf];" (assignment_expression "uVar13 = uVar11 + puStack_3f0[0xf]" identifier = (binary_expression "uVar11 + puStack_3f0[0xf]" identifier + (subscript_expression "puStack_3f0[0xf]" identifier [ number_literal ]))) ;) (expression_statement "uVar30 = uVar13 + uVar33;" (assignment_expression "uVar30 = uVar13 + uVar33" identifier = (binary_expression "uVar13 + uVar33" identifier + identifier)) ;) (expression_statement "iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);" (assignment_expression "iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33)" identifier = (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe]" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe]" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf])" (cast_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,puStack_3f0[0xf])" identifier (argument_list "(uVar11,puStack_3f0[0xf])" ( identifier , (subscript_expression "puStack_3f0[0xf]" identifier [ number_literal ]) )))) + (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[0xf])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,piStack_3ec[0xf])" identifier (argument_list "(uVar10,piStack_3ec[0xf])" ( identifier , (subscript_expression "piStack_3ec[0xf]" identifier [ number_literal ]) ))))) + (subscript_expression "puStack_3f0[0xe]" identifier [ number_literal ])) + (subscript_expression "piStack_3ec[0xe]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" ( (binary_expression "~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0" (binary_expression "~uStack_3b0 & uStack_3b4" (unary_expression "~uStack_3b0" ~ identifier) & identifier) ^ (binary_expression "uStack_3ac & uStack_3b0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" ( (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12)" ( (binary_expression "uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12" (binary_expression "uStack_3b8 * 0x4000" identifier * number_literal) | (binary_expression "uStack_3b0 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" ( (binary_expression "uStack_3b0 >> 0xe | uStack_3b8 * 0x40000" (binary_expression "uStack_3b0 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3b8 * 0x40000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" ( (binary_expression "uStack_3b8 >> 9 | uStack_3b0 * 0x800000" (binary_expression "uStack_3b8 >> 9" identifier >> number_literal) | (binary_expression "uStack_3b0 * 0x800000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar9,uVar15)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar9,uVar15)" identifier (argument_list "(uVar9,uVar15)" ( identifier , identifier ))))) + (cast_expression "(uint)CARRY4(uVar13,uVar33)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar13,uVar33)" identifier (argument_list "(uVar13,uVar33)" ( identifier , identifier )))))) ;) (expression_statement "uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);" (assignment_expression "uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" identifier = (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" (parenthesized_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2)" ( (binary_expression "uStack_3e4 * 0x40000000 | uStack_3cc >> 2" (binary_expression "uStack_3e4 * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3cc >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" ( (binary_expression "uStack_3cc * 0x10 | uStack_3e4 >> 0x1c" (binary_expression "uStack_3cc * 0x10" identifier * number_literal) | (binary_expression "uStack_3e4 >> 0x1c" identifier >> number_literal)) ))) ^ (parenthesized_expression "(uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" ( (binary_expression "uStack_3cc >> 7 | uStack_3e4 * 0x2000000" (binary_expression "uStack_3cc >> 7" identifier >> number_literal) | (binary_expression "uStack_3e4 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;" (assignment_expression "uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" identifier = (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8)" identifier & (parenthesized_expression "(uStack_3e8 ^ uStack_3d8)" ( (binary_expression "uStack_3e8 ^ uStack_3d8" identifier ^ identifier) ))) ^ (binary_expression "uStack_3e8 & uStack_3d8" identifier & identifier))) ;) (expression_statement "uVar11 = uVar10 + uVar9;" (assignment_expression "uVar11 = uVar10 + uVar9" identifier = (binary_expression "uVar10 + uVar9" identifier + identifier)) ;) (expression_statement "uStack_3c4 = uVar12 + uVar30;" (assignment_expression "uStack_3c4 = uVar12 + uVar30" identifier = (binary_expression "uVar12 + uVar30" identifier + identifier)) ;) (expression_statement "uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);" (assignment_expression "uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30)" identifier = (binary_expression "uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30)" (binary_expression "uVar22 + iVar34" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar12,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar12,uVar30)" identifier (argument_list "(uVar12,uVar30)" ( identifier , identifier )))))) ;) (expression_statement "uStack_3dc = uVar11 + uVar30;" (assignment_expression "uStack_3dc = uVar11 + uVar30" identifier = (binary_expression "uVar11 + uVar30" identifier + identifier)) ;) (expression_statement "puStack_3f0 = puStack_3f0 + 0x10;" (assignment_expression "puStack_3f0 = puStack_3f0 + 0x10" identifier = (binary_expression "puStack_3f0 + 0x10" identifier + number_literal)) ;) (expression_statement "uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;" (assignment_expression "uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34" identifier = (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9)" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" (cast_expression "(uint)CARRY4(uVar11,uVar30)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar11,uVar30)" identifier (argument_list "(uVar11,uVar30)" ( identifier , identifier )))) + (parenthesized_expression "((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" ( (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0" (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc" (parenthesized_expression "(uStack_3d4 ^ uStack_3d0)" ( (binary_expression "uStack_3d4 ^ uStack_3d0" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_3d4 & uStack_3d0" identifier & identifier)) ))) + (parenthesized_expression "((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" ( (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" (parenthesized_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2)" ( (binary_expression "uStack_3cc * 0x40000000 | uStack_3e4 >> 2" (binary_expression "uStack_3cc * 0x40000000" identifier * number_literal) | (binary_expression "uStack_3e4 >> 2" identifier >> number_literal)) )) ^ (parenthesized_expression "(uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" ( (binary_expression "uStack_3cc >> 0x1c | uStack_3e4 * 0x10" (binary_expression "uStack_3cc >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_3e4 * 0x10" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" ( (binary_expression "uStack_3e4 >> 7 | uStack_3cc * 0x2000000" (binary_expression "uStack_3e4 >> 7" identifier >> number_literal) | (binary_expression "uStack_3cc * 0x2000000" identifier * number_literal)) ))) ))) + (cast_expression "(uint)CARRY4(uVar10,uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,uVar9)" identifier (argument_list "(uVar10,uVar9)" ( identifier , identifier ))))) + identifier)) ;) (expression_statement "piStack_3ec = piStack_3ec + 0x10;" (assignment_expression "piStack_3ec = piStack_3ec + 0x10" identifier = (binary_expression "piStack_3ec + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(auStack_20 != puStack_3f0)" ( (binary_expression "auStack_20 != puStack_3f0" identifier != identifier) )) ;) (expression_statement "param_1[1] = uVar3 + uStack_3dc;" (assignment_expression "param_1[1] = uVar3 + uStack_3dc" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "uVar3 + uStack_3dc" identifier + identifier)) ;) (expression_statement "*param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;" (assignment_expression "*param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0" (pointer_expression "*param_1" * identifier) = (binary_expression "(uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0" (binary_expression "(uint)CARRY4(uVar3,uStack_3dc) + *param_1" (cast_expression "(uint)CARRY4(uVar3,uStack_3dc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar3,uStack_3dc)" identifier (argument_list "(uVar3,uStack_3dc)" ( identifier , identifier )))) + (pointer_expression "*param_1" * identifier)) + identifier)) ;) (expression_statement "param_1[3] = uVar2 + uStack_3e4;" (assignment_expression "param_1[3] = uVar2 + uStack_3e4" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "uVar2 + uStack_3e4" identifier + identifier)) ;) (expression_statement "param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;" (assignment_expression "param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "(uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc" (binary_expression "(uint)CARRY4(uVar2,uStack_3e4) + param_1[2]" (cast_expression "(uint)CARRY4(uVar2,uStack_3e4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,uStack_3e4)" identifier (argument_list "(uVar2,uStack_3e4)" ( identifier , identifier )))) + (subscript_expression "param_1[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "param_1[5] = uVar5 + uStack_3d8;" (assignment_expression "param_1[5] = uVar5 + uStack_3d8" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (binary_expression "uVar5 + uStack_3d8" identifier + identifier)) ;) (expression_statement "param_1[7] = uVar6 + uStack_3e8;" (assignment_expression "param_1[7] = uVar6 + uStack_3e8" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "uVar6 + uStack_3e8" identifier + identifier)) ;) (expression_statement "param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);" (assignment_expression "param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8)" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (binary_expression "param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8)" (binary_expression "param_1[4] + uStack_3d0" (subscript_expression "param_1[4]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar5,uStack_3d8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,uStack_3d8)" identifier (argument_list "(uVar5,uStack_3d8)" ( identifier , identifier )))))) ;) (expression_statement "param_1[9] = uVar7 + uStack_3c4;" (assignment_expression "param_1[9] = uVar7 + uStack_3c4" (subscript_expression "param_1[9]" identifier [ number_literal ]) = (binary_expression "uVar7 + uStack_3c4" identifier + identifier)) ;) (expression_statement "param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;" (assignment_expression "param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "(uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4" (binary_expression "(uint)CARRY4(uVar6,uStack_3e8) + param_1[6]" (cast_expression "(uint)CARRY4(uVar6,uStack_3e8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar6,uStack_3e8)" identifier (argument_list "(uVar6,uStack_3e8)" ( identifier , identifier )))) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);" (assignment_expression "param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4)" (subscript_expression "param_1[8]" identifier [ number_literal ]) = (binary_expression "param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4)" (binary_expression "param_1[8] + uStack_3c0" (subscript_expression "param_1[8]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar7,uStack_3c4)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar7,uStack_3c4)" identifier (argument_list "(uVar7,uStack_3c4)" ( identifier , identifier )))))) ;) (expression_statement "param_1[0xb] = uVar8 + uStack_3b8;" (assignment_expression "param_1[0xb] = uVar8 + uStack_3b8" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (binary_expression "uVar8 + uStack_3b8" identifier + identifier)) ;) (expression_statement "param_1[0xd] = uVar14 + uStack_3c8;" (assignment_expression "param_1[0xd] = uVar14 + uStack_3c8" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = (binary_expression "uVar14 + uStack_3c8" identifier + identifier)) ;) (expression_statement "param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);" (assignment_expression "param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (binary_expression "param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8)" (binary_expression "param_1[10] + uStack_3b0" (subscript_expression "param_1[10]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar8,uStack_3b8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,uStack_3b8)" identifier (argument_list "(uVar8,uStack_3b8)" ( identifier , identifier )))))) ;) (expression_statement "param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);" (assignment_expression "param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8)" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = (binary_expression "param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8)" (binary_expression "param_1[0xc] + uStack_3ac" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) + identifier) + (cast_expression "(uint)CARRY4(uVar14,uStack_3c8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,uStack_3c8)" identifier (argument_list "(uVar14,uStack_3c8)" ( identifier , identifier )))))) ;) (expression_statement "param_1[0xf] = uVar19 + uStack_3bc;" (assignment_expression "param_1[0xf] = uVar19 + uStack_3bc" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = (binary_expression "uVar19 + uStack_3bc" identifier + identifier)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;" (assignment_expression "param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = (binary_expression "(uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4" (binary_expression "(uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe]" (cast_expression "(uint)CARRY4(uVar19,uStack_3bc)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,uStack_3bc)" identifier (argument_list "(uVar19,uStack_3bc)" ( identifier , identifier )))) + (subscript_expression "param_1[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "sStack_364 = param_3;" (assignment_expression "sStack_364 = param_3" identifier = identifier) ;) }) while (parenthesized_expression "(0x7f < (int)param_3)" ( (binary_expression "0x7f < (int)param_3" number_literal < (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;)) }))) (expression_statement "memcpy(__dest,pvStack_360,param_3);" (call_expression "memcpy(__dest,pvStack_360,param_3)" identifier (argument_list "(__dest,pvStack_360,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "param_1[0x30] = sStack_364;" (assignment_expression "param_1[0x30] = sStack_364" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }" statement_identifier : (if_statement "if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }" if (parenthesized_expression "(auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14))" ( (binary_expression "auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" identifier [ number_literal ]) != (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" * (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_0008d800();\n  }" { (expression_statement "FUN_0008d800();" (call_expression "FUN_0008d800()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (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) ) IDENT)) ))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) , IDENT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression LIT - (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 - (subscript_expression IDENT [ LIT ])) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) << LIT) | (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT)) | (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) | (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) | (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (pointer_expression * IDENT) << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) << LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) << LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | IDENT) )) ^ (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) | IDENT) ))) ^ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT)) ))) ^ (binary_expression (pointer_expression * IDENT) >> LIT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | IDENT) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | IDENT) ))) ^ (binary_expression IDENT >> LIT)) )) + (subscript_expression IDENT [ LIT ])) + (pointer_expression * IDENT)) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + IDENT) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (pointer_expression * IDENT)) + (pointer_expression * IDENT)) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT & (unary_expression ~ IDENT)) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT & (unary_expression ~ IDENT)) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT & (unary_expression ~ IDENT)) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT & (unary_expression ~ IDENT)) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & (parenthesized_expression ( (binary_expression IDENT ^ IDENT) ))) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & (parenthesized_expression ( (binary_expression IDENT ^ IDENT) ))) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + (pointer_expression * IDENT)) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return ;) })))
(function_definition "void thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)\n\n{\n  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }\n  return;\n}" (primitive_type "void") (function_declarator "thunk_FUN_000722b0(uint *param_1,void *param_2,size_t param_3)" (identifier "thunk_FUN_000722b0") (parameter_list "(uint *param_1,void *param_2,size_t param_3)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (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  byte bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint *puVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint *__dest;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  int in_GS_OFFSET;\n  uint *puStack_3f0;\n  int *piStack_3ec;\n  uint uStack_3e8;\n  uint uStack_3e4;\n  uint uStack_3e0;\n  uint uStack_3dc;\n  uint uStack_3d8;\n  uint uStack_3d4;\n  uint uStack_3d0;\n  uint uStack_3cc;\n  uint uStack_3c8;\n  uint uStack_3c4;\n  uint uStack_3c0;\n  uint uStack_3bc;\n  uint uStack_3b8;\n  uint uStack_3b4;\n  uint uStack_3b0;\n  uint uStack_3ac;\n  size_t sStack_364;\n  void *pvStack_360;\n  uint uStack_320;\n  uint uStack_31c;\n  uint uStack_318;\n  undefined4 uStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 uStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  undefined4 uStack_2b8;\n  undefined4 uStack_2b4;\n  uint uStack_2b0;\n  uint uStack_2ac;\n  uint uStack_2a8;\n  uint uStack_2a4;\n  uint uStack_2a0;\n  uint uStack_29c;\n  uint uStack_298;\n  undefined4 uStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_28c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_248;\n  undefined4 uStack_244;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  undefined4 uStack_234;\n  uint uStack_230;\n  uint uStack_22c;\n  uint uStack_228;\n  uint uStack_224;\n  int iStack_b0;\n  uint uStack_ac;\n  uint uStack_a8;\n  uint uStack_a4;\n  uint uStack_a0;\n  uint uStack_9c;\n  int iStack_68;\n  uint uStack_64;\n  int iStack_60;\n  uint uStack_5c;\n  uint uStack_40;\n  uint uStack_3c;\n  uint uStack_38;\n  uint uStack_34;\n  int iStack_30;\n  int iStack_2c;\n  int iStack_28;\n  int iStack_24;\n  uint auStack_20 [4];\n  \n  pvStack_360 = param_2;\n  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);\n  uVar3 = param_1[0x31];\n  param_1[0x31] = param_3 + param_1[0x31];\n  uVar2 = (uint)CARRY4(param_3,uVar3);\n  uVar3 = param_1[0x32];\n  param_1[0x32] = uVar2 + param_1[0x32];\n  uVar3 = (uint)CARRY4(uVar2,uVar3);\n  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);\n  __dest = param_1 + 0x10;\n  param_1[0x33] = uVar3 + param_1[0x33];\n  uVar3 = param_1[0x30];\n  sStack_364 = uVar3 + param_3;\n  if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }\n  memcpy(__dest,pvStack_360,param_3);\n  param_1[0x30] = sStack_364;\nLAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "uint *__dest;" (type_identifier "uint") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "uint *puVar23;" (type_identifier "uint") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "uint *puVar24;" (type_identifier "uint") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "uint uVar31;" (type_identifier "uint") (identifier "uVar31") (; ";")) (declaration "uint uVar32;" (type_identifier "uint") (identifier "uVar32") (; ";")) (declaration "uint uVar33;" (type_identifier "uint") (identifier "uVar33") (; ";")) (declaration "int iVar34;" (primitive_type "int") (identifier "iVar34") (; ";")) (declaration "uint uVar35;" (type_identifier "uint") (identifier "uVar35") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "uint *puStack_3f0;" (type_identifier "uint") (pointer_declarator "*puStack_3f0" (* "*") (identifier "puStack_3f0")) (; ";")) (declaration "int *piStack_3ec;" (primitive_type "int") (pointer_declarator "*piStack_3ec" (* "*") (identifier "piStack_3ec")) (; ";")) (declaration "uint uStack_3e8;" (type_identifier "uint") (identifier "uStack_3e8") (; ";")) (declaration "uint uStack_3e4;" (type_identifier "uint") (identifier "uStack_3e4") (; ";")) (declaration "uint uStack_3e0;" (type_identifier "uint") (identifier "uStack_3e0") (; ";")) (declaration "uint uStack_3dc;" (type_identifier "uint") (identifier "uStack_3dc") (; ";")) (declaration "uint uStack_3d8;" (type_identifier "uint") (identifier "uStack_3d8") (; ";")) (declaration "uint uStack_3d4;" (type_identifier "uint") (identifier "uStack_3d4") (; ";")) (declaration "uint uStack_3d0;" (type_identifier "uint") (identifier "uStack_3d0") (; ";")) (declaration "uint uStack_3cc;" (type_identifier "uint") (identifier "uStack_3cc") (; ";")) (declaration "uint uStack_3c8;" (type_identifier "uint") (identifier "uStack_3c8") (; ";")) (declaration "uint uStack_3c4;" (type_identifier "uint") (identifier "uStack_3c4") (; ";")) (declaration "uint uStack_3c0;" (type_identifier "uint") (identifier "uStack_3c0") (; ";")) (declaration "uint uStack_3bc;" (type_identifier "uint") (identifier "uStack_3bc") (; ";")) (declaration "uint uStack_3b8;" (type_identifier "uint") (identifier "uStack_3b8") (; ";")) (declaration "uint uStack_3b4;" (type_identifier "uint") (identifier "uStack_3b4") (; ";")) (declaration "uint uStack_3b0;" (type_identifier "uint") (identifier "uStack_3b0") (; ";")) (declaration "uint uStack_3ac;" (type_identifier "uint") (identifier "uStack_3ac") (; ";")) (declaration "size_t sStack_364;" (primitive_type "size_t") (identifier "sStack_364") (; ";")) (declaration "void *pvStack_360;" (primitive_type "void") (pointer_declarator "*pvStack_360" (* "*") (identifier "pvStack_360")) (; ";")) (declaration "uint uStack_320;" (type_identifier "uint") (identifier "uStack_320") (; ";")) (declaration "uint uStack_31c;" (type_identifier "uint") (identifier "uStack_31c") (; ";")) (declaration "uint uStack_318;" (type_identifier "uint") (identifier "uStack_318") (; ";")) (declaration "undefined4 uStack_314;" (type_identifier "undefined4") (identifier "uStack_314") (; ";")) (declaration "undefined4 uStack_310;" (type_identifier "undefined4") (identifier "uStack_310") (; ";")) (declaration "undefined4 uStack_30c;" (type_identifier "undefined4") (identifier "uStack_30c") (; ";")) (declaration "undefined4 uStack_308;" (type_identifier "undefined4") (identifier "uStack_308") (; ";")) (declaration "undefined4 uStack_304;" (type_identifier "undefined4") (identifier "uStack_304") (; ";")) (declaration "undefined4 uStack_300;" (type_identifier "undefined4") (identifier "uStack_300") (; ";")) (declaration "undefined4 uStack_2fc;" (type_identifier "undefined4") (identifier "uStack_2fc") (; ";")) (declaration "undefined4 uStack_2f8;" (type_identifier "undefined4") (identifier "uStack_2f8") (; ";")) (declaration "undefined4 uStack_2f4;" (type_identifier "undefined4") (identifier "uStack_2f4") (; ";")) (declaration "undefined4 uStack_2f0;" (type_identifier "undefined4") (identifier "uStack_2f0") (; ";")) (declaration "undefined4 uStack_2ec;" (type_identifier "undefined4") (identifier "uStack_2ec") (; ";")) (declaration "undefined4 uStack_2e8;" (type_identifier "undefined4") (identifier "uStack_2e8") (; ";")) (declaration "undefined4 uStack_2e4;" (type_identifier "undefined4") (identifier "uStack_2e4") (; ";")) (declaration "undefined4 uStack_2e0;" (type_identifier "undefined4") (identifier "uStack_2e0") (; ";")) (declaration "undefined4 uStack_2dc;" (type_identifier "undefined4") (identifier "uStack_2dc") (; ";")) (declaration "undefined4 uStack_2d8;" (type_identifier "undefined4") (identifier "uStack_2d8") (; ";")) (declaration "undefined4 uStack_2d4;" (type_identifier "undefined4") (identifier "uStack_2d4") (; ";")) (declaration "undefined4 uStack_2d0;" (type_identifier "undefined4") (identifier "uStack_2d0") (; ";")) (declaration "undefined4 uStack_2cc;" (type_identifier "undefined4") (identifier "uStack_2cc") (; ";")) (declaration "undefined4 uStack_2c8;" (type_identifier "undefined4") (identifier "uStack_2c8") (; ";")) (declaration "undefined4 uStack_2c4;" (type_identifier "undefined4") (identifier "uStack_2c4") (; ";")) (declaration "undefined4 uStack_2c0;" (type_identifier "undefined4") (identifier "uStack_2c0") (; ";")) (declaration "undefined4 uStack_2bc;" (type_identifier "undefined4") (identifier "uStack_2bc") (; ";")) (declaration "undefined4 uStack_2b8;" (type_identifier "undefined4") (identifier "uStack_2b8") (; ";")) (declaration "undefined4 uStack_2b4;" (type_identifier "undefined4") (identifier "uStack_2b4") (; ";")) (declaration "uint uStack_2b0;" (type_identifier "uint") (identifier "uStack_2b0") (; ";")) (declaration "uint uStack_2ac;" (type_identifier "uint") (identifier "uStack_2ac") (; ";")) (declaration "uint uStack_2a8;" (type_identifier "uint") (identifier "uStack_2a8") (; ";")) (declaration "uint uStack_2a4;" (type_identifier "uint") (identifier "uStack_2a4") (; ";")) (declaration "uint uStack_2a0;" (type_identifier "uint") (identifier "uStack_2a0") (; ";")) (declaration "uint uStack_29c;" (type_identifier "uint") (identifier "uStack_29c") (; ";")) (declaration "uint uStack_298;" (type_identifier "uint") (identifier "uStack_298") (; ";")) (declaration "undefined4 uStack_294;" (type_identifier "undefined4") (identifier "uStack_294") (; ";")) (declaration "undefined4 uStack_290;" (type_identifier "undefined4") (identifier "uStack_290") (; ";")) (declaration "undefined4 uStack_28c;" (type_identifier "undefined4") (identifier "uStack_28c") (; ";")) (declaration "undefined4 uStack_288;" (type_identifier "undefined4") (identifier "uStack_288") (; ";")) (declaration "undefined4 uStack_284;" (type_identifier "undefined4") (identifier "uStack_284") (; ";")) (declaration "undefined4 uStack_280;" (type_identifier "undefined4") (identifier "uStack_280") (; ";")) (declaration "undefined4 uStack_27c;" (type_identifier "undefined4") (identifier "uStack_27c") (; ";")) (declaration "undefined4 uStack_278;" (type_identifier "undefined4") (identifier "uStack_278") (; ";")) (declaration "undefined4 uStack_274;" (type_identifier "undefined4") (identifier "uStack_274") (; ";")) (declaration "undefined4 uStack_270;" (type_identifier "undefined4") (identifier "uStack_270") (; ";")) (declaration "undefined4 uStack_26c;" (type_identifier "undefined4") (identifier "uStack_26c") (; ";")) (declaration "undefined4 uStack_268;" (type_identifier "undefined4") (identifier "uStack_268") (; ";")) (declaration "undefined4 uStack_264;" (type_identifier "undefined4") (identifier "uStack_264") (; ";")) (declaration "undefined4 uStack_260;" (type_identifier "undefined4") (identifier "uStack_260") (; ";")) (declaration "undefined4 uStack_25c;" (type_identifier "undefined4") (identifier "uStack_25c") (; ";")) (declaration "undefined4 uStack_258;" (type_identifier "undefined4") (identifier "uStack_258") (; ";")) (declaration "undefined4 uStack_254;" (type_identifier "undefined4") (identifier "uStack_254") (; ";")) (declaration "undefined4 uStack_250;" (type_identifier "undefined4") (identifier "uStack_250") (; ";")) (declaration "undefined4 uStack_24c;" (type_identifier "undefined4") (identifier "uStack_24c") (; ";")) (declaration "undefined4 uStack_248;" (type_identifier "undefined4") (identifier "uStack_248") (; ";")) (declaration "undefined4 uStack_244;" (type_identifier "undefined4") (identifier "uStack_244") (; ";")) (declaration "undefined4 uStack_240;" (type_identifier "undefined4") (identifier "uStack_240") (; ";")) (declaration "undefined4 uStack_23c;" (type_identifier "undefined4") (identifier "uStack_23c") (; ";")) (declaration "undefined4 uStack_238;" (type_identifier "undefined4") (identifier "uStack_238") (; ";")) (declaration "undefined4 uStack_234;" (type_identifier "undefined4") (identifier "uStack_234") (; ";")) (declaration "uint uStack_230;" (type_identifier "uint") (identifier "uStack_230") (; ";")) (declaration "uint uStack_22c;" (type_identifier "uint") (identifier "uStack_22c") (; ";")) (declaration "uint uStack_228;" (type_identifier "uint") (identifier "uStack_228") (; ";")) (declaration "uint uStack_224;" (type_identifier "uint") (identifier "uStack_224") (; ";")) (declaration "int iStack_b0;" (primitive_type "int") (identifier "iStack_b0") (; ";")) (declaration "uint uStack_ac;" (type_identifier "uint") (identifier "uStack_ac") (; ";")) (declaration "uint uStack_a8;" (type_identifier "uint") (identifier "uStack_a8") (; ";")) (declaration "uint uStack_a4;" (type_identifier "uint") (identifier "uStack_a4") (; ";")) (declaration "uint uStack_a0;" (type_identifier "uint") (identifier "uStack_a0") (; ";")) (declaration "uint uStack_9c;" (type_identifier "uint") (identifier "uStack_9c") (; ";")) (declaration "int iStack_68;" (primitive_type "int") (identifier "iStack_68") (; ";")) (declaration "uint uStack_64;" (type_identifier "uint") (identifier "uStack_64") (; ";")) (declaration "int iStack_60;" (primitive_type "int") (identifier "iStack_60") (; ";")) (declaration "uint uStack_5c;" (type_identifier "uint") (identifier "uStack_5c") (; ";")) (declaration "uint uStack_40;" (type_identifier "uint") (identifier "uStack_40") (; ";")) (declaration "uint uStack_3c;" (type_identifier "uint") (identifier "uStack_3c") (; ";")) (declaration "uint uStack_38;" (type_identifier "uint") (identifier "uStack_38") (; ";")) (declaration "uint uStack_34;" (type_identifier "uint") (identifier "uStack_34") (; ";")) (declaration "int iStack_30;" (primitive_type "int") (identifier "iStack_30") (; ";")) (declaration "int iStack_2c;" (primitive_type "int") (identifier "iStack_2c") (; ";")) (declaration "int iStack_28;" (primitive_type "int") (identifier "iStack_28") (; ";")) (declaration "int iStack_24;" (primitive_type "int") (identifier "iStack_24") (; ";")) (declaration "uint auStack_20 [4];" (type_identifier "uint") (array_declarator "auStack_20 [4]" (identifier "auStack_20") ([ "[") (number_literal "4") (] "]")) (; ";")) (expression_statement "pvStack_360 = param_2;" (assignment_expression "pvStack_360 = param_2" (identifier "pvStack_360") (= "=") (identifier "param_2")) (; ";")) (expression_statement "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);" (assignment_expression "auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" (identifier "auStack_20") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar3 = param_1[0x31];" (assignment_expression "uVar3 = param_1[0x31]" (identifier "uVar3") (= "=") (subscript_expression "param_1[0x31]" (identifier "param_1") ([ "[") (number_literal "0x31") (] "]"))) (; ";")) (expression_statement "param_1[0x31] = param_3 + param_1[0x31];" (assignment_expression "param_1[0x31] = param_3 + param_1[0x31]" (subscript_expression "param_1[0x31]" (identifier "param_1") ([ "[") (number_literal "0x31") (] "]")) (= "=") (binary_expression "param_3 + param_1[0x31]" (identifier "param_3") (+ "+") (subscript_expression "param_1[0x31]" (identifier "param_1") ([ "[") (number_literal "0x31") (] "]")))) (; ";")) (expression_statement "uVar2 = (uint)CARRY4(param_3,uVar3);" (assignment_expression "uVar2 = (uint)CARRY4(param_3,uVar3)" (identifier "uVar2") (= "=") (cast_expression "(uint)CARRY4(param_3,uVar3)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(param_3,uVar3)" (identifier "CARRY4") (argument_list "(param_3,uVar3)" (( "(") (identifier "param_3") (, ",") (identifier "uVar3") () ")"))))) (; ";")) (expression_statement "uVar3 = param_1[0x32];" (assignment_expression "uVar3 = param_1[0x32]" (identifier "uVar3") (= "=") (subscript_expression "param_1[0x32]" (identifier "param_1") ([ "[") (number_literal "0x32") (] "]"))) (; ";")) (expression_statement "param_1[0x32] = uVar2 + param_1[0x32];" (assignment_expression "param_1[0x32] = uVar2 + param_1[0x32]" (subscript_expression "param_1[0x32]" (identifier "param_1") ([ "[") (number_literal "0x32") (] "]")) (= "=") (binary_expression "uVar2 + param_1[0x32]" (identifier "uVar2") (+ "+") (subscript_expression "param_1[0x32]" (identifier "param_1") ([ "[") (number_literal "0x32") (] "]")))) (; ";")) (expression_statement "uVar3 = (uint)CARRY4(uVar2,uVar3);" (assignment_expression "uVar3 = (uint)CARRY4(uVar2,uVar3)" (identifier "uVar3") (= "=") (cast_expression "(uint)CARRY4(uVar2,uVar3)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar2,uVar3)" (identifier "CARRY4") (argument_list "(uVar2,uVar3)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") () ")"))))) (; ";")) (expression_statement "param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);" (assignment_expression "param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33])" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (= "=") (binary_expression "param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33])" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (+ "+") (cast_expression "(uint)CARRY4(uVar3,param_1[0x33])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar3,param_1[0x33])" (identifier "CARRY4") (argument_list "(uVar3,param_1[0x33])" (( "(") (identifier "uVar3") (, ",") (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]")) () ")")))))) (; ";")) (expression_statement "__dest = param_1 + 0x10;" (assignment_expression "__dest = param_1 + 0x10" (identifier "__dest") (= "=") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "param_1[0x33] = uVar3 + param_1[0x33];" (assignment_expression "param_1[0x33] = uVar3 + param_1[0x33]" (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]")) (= "=") (binary_expression "uVar3 + param_1[0x33]" (identifier "uVar3") (+ "+") (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]")))) (; ";")) (expression_statement "uVar3 = param_1[0x30];" (assignment_expression "uVar3 = param_1[0x30]" (identifier "uVar3") (= "=") (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]"))) (; ";")) (expression_statement "sStack_364 = uVar3 + param_3;" (assignment_expression "sStack_364 = uVar3 + param_3" (identifier "sStack_364") (= "=") (binary_expression "uVar3 + param_3" (identifier "uVar3") (+ "+") (identifier "param_3"))) (; ";")) (if_statement "if (uVar3 == 0) {\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }\n  else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (0x7f < (int)sStack_364) goto LAB_00072368;\n  }" ({ "{") (if_statement "if (0x7f < (int)sStack_364) goto LAB_00072368;" (if "if") (parenthesized_expression "(0x7f < (int)sStack_364)" (( "(") (binary_expression "0x7f < (int)sStack_364" (number_literal "0x7f") (< "<") (cast_expression "(int)sStack_364" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sStack_364"))) () ")")) (goto_statement "goto LAB_00072368;" (goto "goto") (statement_identifier "LAB_00072368") (; ";"))) (} "}")) (else_clause "else {\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" (else "else") (compound_statement "{\n    if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }\n    sStack_364 = param_3;\nLAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);\n  }" ({ "{") (if_statement "if ((int)sStack_364 < 0x80) {\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }" (if "if") (parenthesized_expression "((int)sStack_364 < 0x80)" (( "(") (binary_expression "(int)sStack_364 < 0x80" (cast_expression "(int)sStack_364" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sStack_364")) (< "<") (number_literal "0x80")) () ")")) (compound_statement "{\n      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);\n      param_1[0x30] = param_1[0x30] + param_3;\n      goto LAB_00073986;\n    }" ({ "{") (expression_statement "memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);" (call_expression "memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3)" (identifier "memcpy") (argument_list "((byte *)(uVar3 + (int)__dest),param_2,param_3)" (( "(") (cast_expression "(byte *)(uVar3 + (int)__dest)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + (int)__dest)" (( "(") (binary_expression "uVar3 + (int)__dest" (identifier "uVar3") (+ "+") (cast_expression "(int)__dest" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__dest"))) () ")"))) (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "param_1[0x30] = param_1[0x30] + param_3;" (assignment_expression "param_1[0x30] = param_1[0x30] + param_3" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (= "=") (binary_expression "param_1[0x30] + param_3" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (+ "+") (identifier "param_3"))) (; ";")) (goto_statement "goto LAB_00073986;" (goto "goto") (statement_identifier "LAB_00073986") (; ";")) (} "}"))) (expression_statement "sStack_364 = param_3;" (assignment_expression "sStack_364 = param_3" (identifier "sStack_364") (= "=") (identifier "param_3")) (; ";")) (labeled_statement "LAB_00072368:\n    do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);" (statement_identifier "LAB_00072368") (: ":") (do_statement "do {\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    } while (0x7f < (int)param_3);" (do "do") (compound_statement "{\n      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);\n      param_3 = sStack_364 - (0x80 - param_1[0x30]);\n      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));\n      puVar4 = __dest;\n      puVar23 = &uStack_320;\n      do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);\n      uStack_2a0 = uStack_320;\n      uStack_294 = uStack_314;\n      uStack_29c = uStack_31c;\n      uStack_28c = uStack_30c;\n      uStack_298 = uStack_318;\n      uStack_284 = uStack_304;\n      uStack_290 = uStack_310;\n      uStack_27c = uStack_2fc;\n      uStack_288 = uStack_308;\n      uStack_274 = uStack_2f4;\n      uStack_280 = uStack_300;\n      uStack_26c = uStack_2ec;\n      uStack_278 = uStack_2f8;\n      uStack_264 = uStack_2e4;\n      uStack_270 = uStack_2f0;\n      uStack_268 = uStack_2e8;\n      uStack_260 = uStack_2e0;\n      uStack_25c = uStack_2dc;\n      uStack_258 = uStack_2d8;\n      uStack_254 = uStack_2d4;\n      uStack_250 = uStack_2d0;\n      uStack_24c = uStack_2cc;\n      uStack_248 = uStack_2c8;\n      uStack_244 = uStack_2c4;\n      uStack_240 = uStack_2c0;\n      uStack_23c = uStack_2bc;\n      uStack_238 = uStack_2b8;\n      uStack_234 = uStack_2b4;\n      uStack_230 = uStack_2b0;\n      uStack_228 = uStack_2a8;\n      uStack_22c = uStack_2ac;\n      uStack_224 = uStack_2a4;\n      uStack_3e0 = 0x10;\n      uStack_3e8 = uStack_2ac;\n      piStack_3ec = (int *)uStack_2b0;\n      puStack_3f0 = (uint *)uStack_2a4;\n      uStack_3e4 = uStack_31c;\n      uVar3 = uStack_2a8;\n      uVar2 = uStack_320;\n      puVar4 = &uStack_298;\n      do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);\n      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);\n      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);\n      uVar5 = uVar2 + uVar3;\n      uVar6 = uVar5 + uStack_64;\n      iStack_2c = uVar6 + uStack_ac;\n      iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);\n      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);\n      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);\n      uVar5 = uVar3 + uVar2;\n      uVar6 = uVar5 + uStack_5c;\n      iStack_24 = uVar6 + uStack_a4;\n      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);\n      uVar3 = param_1[1];\n      uVar2 = param_1[3];\n      uVar5 = param_1[5];\n      uVar6 = param_1[7];\n      uVar7 = param_1[9];\n      uVar8 = param_1[0xb];\n      uVar14 = param_1[0xd];\n      uVar19 = param_1[0xf];\n      puStack_3f0 = &uStack_2a0;\n      piStack_3ec = &DAT_0009bf80;\n      uStack_3e8 = uVar6;\n      uStack_3e4 = uVar2;\n      uStack_3e0 = *param_1;\n      uStack_3dc = uVar3;\n      uStack_3d8 = uVar5;\n      uStack_3d4 = param_1[6];\n      uStack_3d0 = param_1[4];\n      uStack_3cc = param_1[2];\n      uStack_3c8 = uVar14;\n      uStack_3c4 = uVar7;\n      uStack_3c0 = param_1[8];\n      uStack_3bc = uVar19;\n      uStack_3b8 = uVar8;\n      uStack_3b4 = param_1[0xe];\n      uStack_3b0 = param_1[10];\n      uStack_3ac = param_1[0xc];\n      do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);\n      param_1[1] = uVar3 + uStack_3dc;\n      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;\n      param_1[3] = uVar2 + uStack_3e4;\n      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;\n      param_1[5] = uVar5 + uStack_3d8;\n      param_1[7] = uVar6 + uStack_3e8;\n      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);\n      param_1[9] = uVar7 + uStack_3c4;\n      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;\n      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);\n      param_1[0xb] = uVar8 + uStack_3b8;\n      param_1[0xd] = uVar14 + uStack_3c8;\n      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);\n      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);\n      param_1[0xf] = uVar19 + uStack_3bc;\n      uVar3 = 0;\n      param_1[0x30] = 0;\n      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;\n      sStack_364 = param_3;\n    }" ({ "{") (expression_statement "memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);" (call_expression "memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3)" (identifier "memcpy") (argument_list "((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3)" (( "(") (cast_expression "(byte *)((int)__dest + uVar3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)__dest + uVar3)" (( "(") (binary_expression "(int)__dest + uVar3" (cast_expression "(int)__dest" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__dest")) (+ "+") (identifier "uVar3")) () ")"))) (, ",") (identifier "pvStack_360") (, ",") (binary_expression "0x80 - uVar3" (number_literal "0x80") (- "-") (identifier "uVar3")) () ")"))) (; ";")) (expression_statement "param_3 = sStack_364 - (0x80 - param_1[0x30]);" (assignment_expression "param_3 = sStack_364 - (0x80 - param_1[0x30])" (identifier "param_3") (= "=") (binary_expression "sStack_364 - (0x80 - param_1[0x30])" (identifier "sStack_364") (- "-") (parenthesized_expression "(0x80 - param_1[0x30])" (( "(") (binary_expression "0x80 - param_1[0x30]" (number_literal "0x80") (- "-") (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]"))) () ")")))) (; ";")) (expression_statement "pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));" (assignment_expression "pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]))" (identifier "pvStack_360") (= "=") (cast_expression "(void *)((int)pvStack_360 + (0x80 - param_1[0x30]))" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvStack_360 + (0x80 - param_1[0x30]))" (( "(") (binary_expression "(int)pvStack_360 + (0x80 - param_1[0x30])" (cast_expression "(int)pvStack_360" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvStack_360")) (+ "+") (parenthesized_expression "(0x80 - param_1[0x30])" (( "(") (binary_expression "0x80 - param_1[0x30]" (number_literal "0x80") (- "-") (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]"))) () ")"))) () ")")))) (; ";")) (expression_statement "puVar4 = __dest;" (assignment_expression "puVar4 = __dest" (identifier "puVar4") (= "=") (identifier "__dest")) (; ";")) (expression_statement "puVar23 = &uStack_320;" (assignment_expression "puVar23 = &uStack_320" (identifier "puVar23") (= "=") (pointer_expression "&uStack_320" (& "&") (identifier "uStack_320"))) (; ";")) (do_statement "do {\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      } while (&uStack_2a0 != puVar24);" (do "do") (compound_statement "{\n        puVar24 = puVar23 + 2;\n        bVar1 = *(byte *)((int)puVar4 + 1);\n        uVar3 = *puVar4;\n        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;\n        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;\n        puVar4 = puVar4 + 2;\n        puVar23 = puVar24;\n      }" ({ "{") (expression_statement "puVar24 = puVar23 + 2;" (assignment_expression "puVar24 = puVar23 + 2" (identifier "puVar24") (= "=") (binary_expression "puVar23 + 2" (identifier "puVar23") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar1 = *(byte *)((int)puVar4 + 1);" (assignment_expression "bVar1 = *(byte *)((int)puVar4 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)puVar4 + 1)" (* "*") (cast_expression "(byte *)((int)puVar4 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 1)" (( "(") (binary_expression "(int)puVar4 + 1" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar3 = *puVar4;" (assignment_expression "uVar3 = *puVar4" (identifier "uVar3") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;" (assignment_expression "puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8" (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8" (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |\n                     (uint)*(byte *)((int)puVar4 + 7)" (binary_expression "(uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10" (binary_expression "(uint)(byte)puVar4[1] << 0x18" (cast_expression "(uint)(byte)puVar4[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)puVar4[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uint)*(byte *)((int)puVar4 + 5) << 0x10" (binary_expression "(uint)*(byte *)((int)puVar4 + 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar4 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 5)" (( "(") (binary_expression "(int)puVar4 + 5" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "5")) () ")")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)*(byte *)((int)puVar4 + 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar4 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 7)" (( "(") (binary_expression "(int)puVar4 + 7" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "7")) () ")"))))) (| "|") (binary_expression "(uint)*(byte *)((int)puVar4 + 6) << 8" (binary_expression "(uint)*(byte *)((int)puVar4 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar4 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 6)" (( "(") (binary_expression "(int)puVar4 + 6" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "*puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;" (assignment_expression "*puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8" (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |\n                   (uint)*(byte *)((int)puVar4 + 3)" (binary_expression "(uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10" (binary_expression "(uint)(byte)uVar3 << 0x18" (cast_expression "(uint)(byte)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)uVar3" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar3"))) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uint)bVar1 << 0x10" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)*(byte *)((int)puVar4 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar4 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 3)" (( "(") (binary_expression "(int)puVar4 + 3" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "3")) () ")"))))) (| "|") (binary_expression "(uint)*(byte *)((int)puVar4 + 2) << 8" (binary_expression "(uint)*(byte *)((int)puVar4 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar4 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 2)" (( "(") (binary_expression "(int)puVar4 + 2" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "2")) () ")")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "puVar4 = puVar4 + 2;" (assignment_expression "puVar4 = puVar4 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar23 = puVar24;" (assignment_expression "puVar23 = puVar24" (identifier "puVar23") (= "=") (identifier "puVar24")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(&uStack_2a0 != puVar24)" (( "(") (binary_expression "&uStack_2a0 != puVar24" (pointer_expression "&uStack_2a0" (& "&") (identifier "uStack_2a0")) (!= "!=") (identifier "puVar24")) () ")")) (; ";")) (expression_statement "uStack_2a0 = uStack_320;" (assignment_expression "uStack_2a0 = uStack_320" (identifier "uStack_2a0") (= "=") (identifier "uStack_320")) (; ";")) (expression_statement "uStack_294 = uStack_314;" (assignment_expression "uStack_294 = uStack_314" (identifier "uStack_294") (= "=") (identifier "uStack_314")) (; ";")) (expression_statement "uStack_29c = uStack_31c;" (assignment_expression "uStack_29c = uStack_31c" (identifier "uStack_29c") (= "=") (identifier "uStack_31c")) (; ";")) (expression_statement "uStack_28c = uStack_30c;" (assignment_expression "uStack_28c = uStack_30c" (identifier "uStack_28c") (= "=") (identifier "uStack_30c")) (; ";")) (expression_statement "uStack_298 = uStack_318;" (assignment_expression "uStack_298 = uStack_318" (identifier "uStack_298") (= "=") (identifier "uStack_318")) (; ";")) (expression_statement "uStack_284 = uStack_304;" (assignment_expression "uStack_284 = uStack_304" (identifier "uStack_284") (= "=") (identifier "uStack_304")) (; ";")) (expression_statement "uStack_290 = uStack_310;" (assignment_expression "uStack_290 = uStack_310" (identifier "uStack_290") (= "=") (identifier "uStack_310")) (; ";")) (expression_statement "uStack_27c = uStack_2fc;" (assignment_expression "uStack_27c = uStack_2fc" (identifier "uStack_27c") (= "=") (identifier "uStack_2fc")) (; ";")) (expression_statement "uStack_288 = uStack_308;" (assignment_expression "uStack_288 = uStack_308" (identifier "uStack_288") (= "=") (identifier "uStack_308")) (; ";")) (expression_statement "uStack_274 = uStack_2f4;" (assignment_expression "uStack_274 = uStack_2f4" (identifier "uStack_274") (= "=") (identifier "uStack_2f4")) (; ";")) (expression_statement "uStack_280 = uStack_300;" (assignment_expression "uStack_280 = uStack_300" (identifier "uStack_280") (= "=") (identifier "uStack_300")) (; ";")) (expression_statement "uStack_26c = uStack_2ec;" (assignment_expression "uStack_26c = uStack_2ec" (identifier "uStack_26c") (= "=") (identifier "uStack_2ec")) (; ";")) (expression_statement "uStack_278 = uStack_2f8;" (assignment_expression "uStack_278 = uStack_2f8" (identifier "uStack_278") (= "=") (identifier "uStack_2f8")) (; ";")) (expression_statement "uStack_264 = uStack_2e4;" (assignment_expression "uStack_264 = uStack_2e4" (identifier "uStack_264") (= "=") (identifier "uStack_2e4")) (; ";")) (expression_statement "uStack_270 = uStack_2f0;" (assignment_expression "uStack_270 = uStack_2f0" (identifier "uStack_270") (= "=") (identifier "uStack_2f0")) (; ";")) (expression_statement "uStack_268 = uStack_2e8;" (assignment_expression "uStack_268 = uStack_2e8" (identifier "uStack_268") (= "=") (identifier "uStack_2e8")) (; ";")) (expression_statement "uStack_260 = uStack_2e0;" (assignment_expression "uStack_260 = uStack_2e0" (identifier "uStack_260") (= "=") (identifier "uStack_2e0")) (; ";")) (expression_statement "uStack_25c = uStack_2dc;" (assignment_expression "uStack_25c = uStack_2dc" (identifier "uStack_25c") (= "=") (identifier "uStack_2dc")) (; ";")) (expression_statement "uStack_258 = uStack_2d8;" (assignment_expression "uStack_258 = uStack_2d8" (identifier "uStack_258") (= "=") (identifier "uStack_2d8")) (; ";")) (expression_statement "uStack_254 = uStack_2d4;" (assignment_expression "uStack_254 = uStack_2d4" (identifier "uStack_254") (= "=") (identifier "uStack_2d4")) (; ";")) (expression_statement "uStack_250 = uStack_2d0;" (assignment_expression "uStack_250 = uStack_2d0" (identifier "uStack_250") (= "=") (identifier "uStack_2d0")) (; ";")) (expression_statement "uStack_24c = uStack_2cc;" (assignment_expression "uStack_24c = uStack_2cc" (identifier "uStack_24c") (= "=") (identifier "uStack_2cc")) (; ";")) (expression_statement "uStack_248 = uStack_2c8;" (assignment_expression "uStack_248 = uStack_2c8" (identifier "uStack_248") (= "=") (identifier "uStack_2c8")) (; ";")) (expression_statement "uStack_244 = uStack_2c4;" (assignment_expression "uStack_244 = uStack_2c4" (identifier "uStack_244") (= "=") (identifier "uStack_2c4")) (; ";")) (expression_statement "uStack_240 = uStack_2c0;" (assignment_expression "uStack_240 = uStack_2c0" (identifier "uStack_240") (= "=") (identifier "uStack_2c0")) (; ";")) (expression_statement "uStack_23c = uStack_2bc;" (assignment_expression "uStack_23c = uStack_2bc" (identifier "uStack_23c") (= "=") (identifier "uStack_2bc")) (; ";")) (expression_statement "uStack_238 = uStack_2b8;" (assignment_expression "uStack_238 = uStack_2b8" (identifier "uStack_238") (= "=") (identifier "uStack_2b8")) (; ";")) (expression_statement "uStack_234 = uStack_2b4;" (assignment_expression "uStack_234 = uStack_2b4" (identifier "uStack_234") (= "=") (identifier "uStack_2b4")) (; ";")) (expression_statement "uStack_230 = uStack_2b0;" (assignment_expression "uStack_230 = uStack_2b0" (identifier "uStack_230") (= "=") (identifier "uStack_2b0")) (; ";")) (expression_statement "uStack_228 = uStack_2a8;" (assignment_expression "uStack_228 = uStack_2a8" (identifier "uStack_228") (= "=") (identifier "uStack_2a8")) (; ";")) (expression_statement "uStack_22c = uStack_2ac;" (assignment_expression "uStack_22c = uStack_2ac" (identifier "uStack_22c") (= "=") (identifier "uStack_2ac")) (; ";")) (expression_statement "uStack_224 = uStack_2a4;" (assignment_expression "uStack_224 = uStack_2a4" (identifier "uStack_224") (= "=") (identifier "uStack_2a4")) (; ";")) (expression_statement "uStack_3e0 = 0x10;" (assignment_expression "uStack_3e0 = 0x10" (identifier "uStack_3e0") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "uStack_3e8 = uStack_2ac;" (assignment_expression "uStack_3e8 = uStack_2ac" (identifier "uStack_3e8") (= "=") (identifier "uStack_2ac")) (; ";")) (expression_statement "piStack_3ec = (int *)uStack_2b0;" (assignment_expression "piStack_3ec = (int *)uStack_2b0" (identifier "piStack_3ec") (= "=") (cast_expression "(int *)uStack_2b0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uStack_2b0"))) (; ";")) (expression_statement "puStack_3f0 = (uint *)uStack_2a4;" (assignment_expression "puStack_3f0 = (uint *)uStack_2a4" (identifier "puStack_3f0") (= "=") (cast_expression "(uint *)uStack_2a4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uStack_2a4"))) (; ";")) (expression_statement "uStack_3e4 = uStack_31c;" (assignment_expression "uStack_3e4 = uStack_31c" (identifier "uStack_3e4") (= "=") (identifier "uStack_31c")) (; ";")) (expression_statement "uVar3 = uStack_2a8;" (assignment_expression "uVar3 = uStack_2a8" (identifier "uVar3") (= "=") (identifier "uStack_2a8")) (; ";")) (expression_statement "uVar2 = uStack_320;" (assignment_expression "uVar2 = uStack_320" (identifier "uVar2") (= "=") (identifier "uStack_320")) (; ";")) (expression_statement "puVar4 = &uStack_298;" (assignment_expression "puVar4 = &uStack_298" (identifier "puVar4") (= "=") (pointer_expression "&uStack_298" (& "&") (identifier "uStack_298"))) (; ";")) (do_statement "do {\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      } while (uStack_3e0 != 0x4e);" (do "do") (compound_statement "{\n        uVar14 = uStack_3e8 >> 0x1d;\n        uVar5 = uStack_3e8 << 0xd;\n        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);\n        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);\n        uVar7 = uVar6 + uVar19;\n        uVar8 = uVar7 + puVar4[0x11];\n        uStack_3e8 = uVar8 + uStack_3e4;\n        puVar4[0x1f] = uStack_3e8;\n        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));\n        puVar4[0x1e] = (uint)piStack_3ec;\n        uVar5 = (uint)puStack_3f0 >> 0x1d;\n        uVar6 = (int)puStack_3f0 << 0xd;\n        uStack_3e4 = puVar4[3];\n        uVar2 = puVar4[2];\n        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);\n        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;\n        uVar8 = uVar7 + uVar19;\n        uVar14 = uVar8 + puVar4[0x13];\n        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);\n        puVar4[0x21] = (uint)puStack_3f0;\n        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);\n        puVar4[0x20] = uVar3;\n        uStack_3e0 = uStack_3e0 + 2;\n        puVar4 = puVar4 + 4;\n      }" ({ "{") (expression_statement "uVar14 = uStack_3e8 >> 0x1d;" (assignment_expression "uVar14 = uStack_3e8 >> 0x1d" (identifier "uVar14") (= "=") (binary_expression "uStack_3e8 >> 0x1d" (identifier "uStack_3e8") (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "uVar5 = uStack_3e8 << 0xd;" (assignment_expression "uVar5 = uStack_3e8 << 0xd" (identifier "uVar5") (= "=") (binary_expression "uStack_3e8 << 0xd" (identifier "uStack_3e8") (<< "<<") (number_literal "0xd"))) (; ";")) (expression_statement "uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);" (assignment_expression "uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" (identifier "uVar6") (= "=") (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^\n                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" (binary_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^\n                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" (parenthesized_expression "(uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a)" (( "(") (binary_expression "uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a" (binary_expression "uStack_3e8 >> 6" (identifier "uStack_3e8") (>> ">>") (number_literal "6")) (| "|") (binary_expression "(int)piStack_3ec << 0x1a" (cast_expression "(int)piStack_3ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_3ec")) (<< "<<") (number_literal "0x1a"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd)" (( "(") (binary_expression "uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd" (binary_expression "uStack_3e8 >> 0x13" (identifier "uStack_3e8") (>> ">>") (number_literal "0x13")) (| "|") (binary_expression "(int)piStack_3ec << 0xd" (cast_expression "(int)piStack_3ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_3ec")) (<< "<<") (number_literal "0xd"))) () ")"))) (^ "^") (parenthesized_expression "((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3)" (( "(") (binary_expression "(uint)piStack_3ec >> 0x1d | uStack_3e8 << 3" (binary_expression "(uint)piStack_3ec >> 0x1d" (cast_expression "(uint)piStack_3ec" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_3ec")) (>> ">>") (number_literal "0x1d")) (| "|") (binary_expression "uStack_3e8 << 3" (identifier "uStack_3e8") (<< "<<") (number_literal "3"))) () ")")))) (; ";")) (expression_statement "uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);" (assignment_expression "uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1)" (identifier "uVar19") (= "=") (binary_expression "(puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1)" (binary_expression "(puVar4[1] >> 7 | *puVar4 << 0x19) ^\n                 (*puVar4 << 0x18 | puVar4[1] >> 8)" (parenthesized_expression "(puVar4[1] >> 7 | *puVar4 << 0x19)" (( "(") (binary_expression "puVar4[1] >> 7 | *puVar4 << 0x19" (binary_expression "puVar4[1] >> 7" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (>> ">>") (number_literal "7")) (| "|") (binary_expression "*puVar4 << 0x19" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (<< "<<") (number_literal "0x19"))) () ")")) (^ "^") (parenthesized_expression "(*puVar4 << 0x18 | puVar4[1] >> 8)" (( "(") (binary_expression "*puVar4 << 0x18 | puVar4[1] >> 8" (binary_expression "*puVar4 << 0x18" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "puVar4[1] >> 8" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (>> ">>") (number_literal "8"))) () ")"))) (^ "^") (parenthesized_expression "(*puVar4 << 0x1f | puVar4[1] >> 1)" (( "(") (binary_expression "*puVar4 << 0x1f | puVar4[1] >> 1" (binary_expression "*puVar4 << 0x1f" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (<< "<<") (number_literal "0x1f")) (| "|") (binary_expression "puVar4[1] >> 1" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (>> ">>") (number_literal "1"))) () ")")))) (; ";")) (expression_statement "uVar7 = uVar6 + uVar19;" (assignment_expression "uVar7 = uVar6 + uVar19" (identifier "uVar7") (= "=") (binary_expression "uVar6 + uVar19" (identifier "uVar6") (+ "+") (identifier "uVar19"))) (; ";")) (expression_statement "uVar8 = uVar7 + puVar4[0x11];" (assignment_expression "uVar8 = uVar7 + puVar4[0x11]" (identifier "uVar8") (= "=") (binary_expression "uVar7 + puVar4[0x11]" (identifier "uVar7") (+ "+") (subscript_expression "puVar4[0x11]" (identifier "puVar4") ([ "[") (number_literal "0x11") (] "]")))) (; ";")) (expression_statement "uStack_3e8 = uVar8 + uStack_3e4;" (assignment_expression "uStack_3e8 = uVar8 + uStack_3e4" (identifier "uStack_3e8") (= "=") (binary_expression "uVar8 + uStack_3e4" (identifier "uVar8") (+ "+") (identifier "uStack_3e4"))) (; ";")) (expression_statement "puVar4[0x1f] = uStack_3e8;" (assignment_expression "puVar4[0x1f] = uStack_3e8" (subscript_expression "puVar4[0x1f]" (identifier "puVar4") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (identifier "uStack_3e8")) (; ";")) (expression_statement "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4));" (assignment_expression "piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" (identifier "piStack_3ec") (= "=") (cast_expression "(int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4))" (( "(") (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +\n                             (uint)CARRY4(uVar8,uStack_3e4)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11])" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +\n                              (uint)CARRY4(uVar6,uVar19)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +\n                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7)" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10]" (binary_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6) + uVar2" (parenthesized_expression "(((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6)" (( "(") (binary_expression "((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)\n                              ^ (uint)piStack_3ec >> 6" (binary_expression "((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)" (parenthesized_expression "((uint)piStack_3ec >> 0x13 | uVar5)" (( "(") (binary_expression "(uint)piStack_3ec >> 0x13 | uVar5" (binary_expression "(uint)piStack_3ec >> 0x13" (cast_expression "(uint)piStack_3ec" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_3ec")) (>> ">>") (number_literal "0x13")) (| "|") (identifier "uVar5")) () ")")) (^ "^") (parenthesized_expression "((int)piStack_3ec * 8 | uVar14)" (( "(") (binary_expression "(int)piStack_3ec * 8 | uVar14" (binary_expression "(int)piStack_3ec * 8" (cast_expression "(int)piStack_3ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_3ec")) (* "*") (number_literal "8")) (| "|") (identifier "uVar14")) () ")"))) (^ "^") (binary_expression "(uint)piStack_3ec >> 6" (cast_expression "(uint)piStack_3ec" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_3ec")) (>> ">>") (number_literal "6"))) () ")")) (+ "+") (identifier "uVar2")) (+ "+") (subscript_expression "puVar4[0x10]" (identifier "puVar4") ([ "[") (number_literal "0x10") (] "]"))) (+ "+") (parenthesized_expression "((*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7)" (( "(") (binary_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7" (binary_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f) ^\n                               (*puVar4 >> 8 | puVar4[1] << 0x18)" (parenthesized_expression "(*puVar4 >> 1 | puVar4[1] << 0x1f)" (( "(") (binary_expression "*puVar4 >> 1 | puVar4[1] << 0x1f" (binary_expression "*puVar4 >> 1" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (>> ">>") (number_literal "1")) (| "|") (binary_expression "puVar4[1] << 0x1f" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (<< "<<") (number_literal "0x1f"))) () ")")) (^ "^") (parenthesized_expression "(*puVar4 >> 8 | puVar4[1] << 0x18)" (( "(") (binary_expression "*puVar4 >> 8 | puVar4[1] << 0x18" (binary_expression "*puVar4 >> 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "puVar4[1] << 0x18" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (<< "<<") (number_literal "0x18"))) () ")"))) (^ "^") (binary_expression "*puVar4 >> 7" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (>> ">>") (number_literal "7"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar6,uVar19)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar6,uVar19)" (identifier "CARRY4") (argument_list "(uVar6,uVar19)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar19") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar7,puVar4[0x11])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar7,puVar4[0x11])" (identifier "CARRY4") (argument_list "(uVar7,puVar4[0x11])" (( "(") (identifier "uVar7") (, ",") (subscript_expression "puVar4[0x11]" (identifier "puVar4") ([ "[") (number_literal "0x11") (] "]")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar8,uStack_3e4)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar8,uStack_3e4)" (identifier "CARRY4") (argument_list "(uVar8,uStack_3e4)" (( "(") (identifier "uVar8") (, ",") (identifier "uStack_3e4") () ")"))))) () ")")))) (; ";")) (expression_statement "puVar4[0x1e] = (uint)piStack_3ec;" (assignment_expression "puVar4[0x1e] = (uint)piStack_3ec" (subscript_expression "puVar4[0x1e]" (identifier "puVar4") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (cast_expression "(uint)piStack_3ec" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_3ec"))) (; ";")) (expression_statement "uVar5 = (uint)puStack_3f0 >> 0x1d;" (assignment_expression "uVar5 = (uint)puStack_3f0 >> 0x1d" (identifier "uVar5") (= "=") (binary_expression "(uint)puStack_3f0 >> 0x1d" (cast_expression "(uint)puStack_3f0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3f0")) (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "uVar6 = (int)puStack_3f0 << 0xd;" (assignment_expression "uVar6 = (int)puStack_3f0 << 0xd" (identifier "uVar6") (= "=") (binary_expression "(int)puStack_3f0 << 0xd" (cast_expression "(int)puStack_3f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3f0")) (<< "<<") (number_literal "0xd"))) (; ";")) (expression_statement "uStack_3e4 = puVar4[3];" (assignment_expression "uStack_3e4 = puVar4[3]" (identifier "uStack_3e4") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar2 = puVar4[2];" (assignment_expression "uVar2 = puVar4[2]" (identifier "uVar2") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7);" (assignment_expression "uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7)" (identifier "uVar7") (= "=") (binary_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^\n                (uVar2 << 0x19 | uStack_3e4 >> 7)" (binary_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8)" (parenthesized_expression "(uStack_3e4 >> 1 | uVar2 << 0x1f)" (( "(") (binary_expression "uStack_3e4 >> 1 | uVar2 << 0x1f" (binary_expression "uStack_3e4 >> 1" (identifier "uStack_3e4") (>> ">>") (number_literal "1")) (| "|") (binary_expression "uVar2 << 0x1f" (identifier "uVar2") (<< "<<") (number_literal "0x1f"))) () ")")) (^ "^") (parenthesized_expression "(uVar2 << 0x18 | uStack_3e4 >> 8)" (( "(") (binary_expression "uVar2 << 0x18 | uStack_3e4 >> 8" (binary_expression "uVar2 << 0x18" (identifier "uVar2") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uStack_3e4 >> 8" (identifier "uStack_3e4") (>> ">>") (number_literal "8"))) () ")"))) (^ "^") (parenthesized_expression "(uVar2 << 0x19 | uStack_3e4 >> 7)" (( "(") (binary_expression "uVar2 << 0x19 | uStack_3e4 >> 7" (binary_expression "uVar2 << 0x19" (identifier "uVar2") (<< "<<") (number_literal "0x19")) (| "|") (binary_expression "uStack_3e4 >> 7" (identifier "uStack_3e4") (>> ">>") (number_literal "7"))) () ")")))) (; ";")) (expression_statement "uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)\n        ;" (assignment_expression "uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" (identifier "uVar19") (= "=") (binary_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" (binary_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^\n                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d)" (parenthesized_expression "(uVar3 << 0x1a | (uint)puStack_3f0 >> 6)" (( "(") (binary_expression "uVar3 << 0x1a | (uint)puStack_3f0 >> 6" (binary_expression "uVar3 << 0x1a" (identifier "uVar3") (<< "<<") (number_literal "0x1a")) (| "|") (binary_expression "(uint)puStack_3f0 >> 6" (cast_expression "(uint)puStack_3f0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3f0")) (>> ">>") (number_literal "6"))) () ")")) (^ "^") (parenthesized_expression "((int)puStack_3f0 * 8 | uVar3 >> 0x1d)" (( "(") (binary_expression "(int)puStack_3f0 * 8 | uVar3 >> 0x1d" (binary_expression "(int)puStack_3f0 * 8" (cast_expression "(int)puStack_3f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3f0")) (* "*") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 0x1d" (identifier "uVar3") (>> ">>") (number_literal "0x1d"))) () ")"))) (^ "^") (parenthesized_expression "(uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)" (( "(") (binary_expression "uVar3 << 0xd | (uint)puStack_3f0 >> 0x13" (binary_expression "uVar3 << 0xd" (identifier "uVar3") (<< "<<") (number_literal "0xd")) (| "|") (binary_expression "(uint)puStack_3f0 >> 0x13" (cast_expression "(uint)puStack_3f0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3f0")) (>> ">>") (number_literal "0x13"))) () ")")))) (; ";")) (expression_statement "uVar8 = uVar7 + uVar19;" (assignment_expression "uVar8 = uVar7 + uVar19" (identifier "uVar8") (= "=") (binary_expression "uVar7 + uVar19" (identifier "uVar7") (+ "+") (identifier "uVar19"))) (; ";")) (expression_statement "uVar14 = uVar8 + puVar4[0x13];" (assignment_expression "uVar14 = uVar8 + puVar4[0x13]" (identifier "uVar14") (= "=") (binary_expression "uVar8 + puVar4[0x13]" (identifier "uVar8") (+ "+") (subscript_expression "puVar4[0x13]" (identifier "puVar4") ([ "[") (number_literal "0x13") (] "]")))) (; ";")) (expression_statement "puStack_3f0 = (uint *)(uVar14 + puVar4[1]);" (assignment_expression "puStack_3f0 = (uint *)(uVar14 + puVar4[1])" (identifier "puStack_3f0") (= "=") (cast_expression "(uint *)(uVar14 + puVar4[1])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + puVar4[1])" (( "(") (binary_expression "uVar14 + puVar4[1]" (identifier "uVar14") (+ "+") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) () ")")))) (; ";")) (expression_statement "puVar4[0x21] = (uint)puStack_3f0;" (assignment_expression "puVar4[0x21] = (uint)puStack_3f0" (subscript_expression "puVar4[0x21]" (identifier "puVar4") ([ "[") (number_literal "0x21") (] "]")) (= "=") (cast_expression "(uint)puStack_3f0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3f0"))) (; ";")) (expression_statement "uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);" (assignment_expression "uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1])" (identifier "uVar3") (= "=") (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1])" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +\n                (uint)CARRY4(uVar8,puVar4[0x13])" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19)" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7)" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +\n                *puVar4" (binary_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12]" (parenthesized_expression "((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6)" (( "(") (binary_expression "(uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6" (binary_expression "(uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6)" (parenthesized_expression "(uVar3 * 8 | uVar5)" (( "(") (binary_expression "uVar3 * 8 | uVar5" (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8")) (| "|") (identifier "uVar5")) () ")")) (^ "^") (parenthesized_expression "(uVar3 >> 0x13 | uVar6)" (( "(") (binary_expression "uVar3 >> 0x13 | uVar6" (binary_expression "uVar3 >> 0x13" (identifier "uVar3") (>> ">>") (number_literal "0x13")) (| "|") (identifier "uVar6")) () ")"))) (^ "^") (binary_expression "uVar3 >> 6" (identifier "uVar3") (>> ">>") (number_literal "6"))) () ")")) (+ "+") (subscript_expression "puVar4[0x12]" (identifier "puVar4") ([ "[") (number_literal "0x12") (] "]"))) (+ "+") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (+ "+") (parenthesized_expression "((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7)" (( "(") (binary_expression "(uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^\n                          uVar2 >> 7" (binary_expression "(uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1)" (parenthesized_expression "(uStack_3e4 << 0x18 | uVar2 >> 8)" (( "(") (binary_expression "uStack_3e4 << 0x18 | uVar2 >> 8" (binary_expression "uStack_3e4 << 0x18" (identifier "uStack_3e4") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3e4 << 0x1f | uVar2 >> 1)" (( "(") (binary_expression "uStack_3e4 << 0x1f | uVar2 >> 1" (binary_expression "uStack_3e4 << 0x1f" (identifier "uStack_3e4") (<< "<<") (number_literal "0x1f")) (| "|") (binary_expression "uVar2 >> 1" (identifier "uVar2") (>> ">>") (number_literal "1"))) () ")"))) (^ "^") (binary_expression "uVar2 >> 7" (identifier "uVar2") (>> ">>") (number_literal "7"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar7,uVar19)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar7,uVar19)" (identifier "CARRY4") (argument_list "(uVar7,uVar19)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar19") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar8,puVar4[0x13])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar8,puVar4[0x13])" (identifier "CARRY4") (argument_list "(uVar8,puVar4[0x13])" (( "(") (identifier "uVar8") (, ",") (subscript_expression "puVar4[0x13]" (identifier "puVar4") ([ "[") (number_literal "0x13") (] "]")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar14,puVar4[1])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar14,puVar4[1])" (identifier "CARRY4") (argument_list "(uVar14,puVar4[1])" (( "(") (identifier "uVar14") (, ",") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) () ")")))))) (; ";")) (expression_statement "puVar4[0x20] = uVar3;" (assignment_expression "puVar4[0x20] = uVar3" (subscript_expression "puVar4[0x20]" (identifier "puVar4") ([ "[") (number_literal "0x20") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uStack_3e0 = uStack_3e0 + 2;" (assignment_expression "uStack_3e0 = uStack_3e0 + 2" (identifier "uStack_3e0") (= "=") (binary_expression "uStack_3e0 + 2" (identifier "uStack_3e0") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4 = puVar4 + 4;" (assignment_expression "puVar4 = puVar4 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uStack_3e0 != 0x4e)" (( "(") (binary_expression "uStack_3e0 != 0x4e" (identifier "uStack_3e0") (!= "!=") (number_literal "0x4e")) () ")")) (; ";")) (expression_statement "uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7);" (assignment_expression "uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7)" (identifier "uVar2") (= "=") (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^\n              (uStack_a8 << 0x19 | uStack_a4 >> 7)" (binary_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8)" (parenthesized_expression "(uStack_a4 >> 1 | uStack_a8 << 0x1f)" (( "(") (binary_expression "uStack_a4 >> 1 | uStack_a8 << 0x1f" (binary_expression "uStack_a4 >> 1" (identifier "uStack_a4") (>> ">>") (number_literal "1")) (| "|") (binary_expression "uStack_a8 << 0x1f" (identifier "uStack_a8") (<< "<<") (number_literal "0x1f"))) () ")")) (^ "^") (parenthesized_expression "(uStack_a8 << 0x18 | uStack_a4 >> 8)" (( "(") (binary_expression "uStack_a8 << 0x18 | uStack_a4 >> 8" (binary_expression "uStack_a8 << 0x18" (identifier "uStack_a8") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uStack_a4 >> 8" (identifier "uStack_a4") (>> ">>") (number_literal "8"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_a8 << 0x19 | uStack_a4 >> 7)" (( "(") (binary_expression "uStack_a8 << 0x19 | uStack_a4 >> 7" (binary_expression "uStack_a8 << 0x19" (identifier "uStack_a8") (<< "<<") (number_literal "0x19")) (| "|") (binary_expression "uStack_a4 >> 7" (identifier "uStack_a4") (>> ">>") (number_literal "7"))) () ")")))) (; ";")) (expression_statement "uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6);" (assignment_expression "uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6)" (identifier "uVar3") (= "=") (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^\n              (uStack_40 << 0x1a | uStack_3c >> 6)" (binary_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d)" (parenthesized_expression "(uStack_3c >> 0x13 | uStack_40 << 0xd)" (( "(") (binary_expression "uStack_3c >> 0x13 | uStack_40 << 0xd" (binary_expression "uStack_3c >> 0x13" (identifier "uStack_3c") (>> ">>") (number_literal "0x13")) (| "|") (binary_expression "uStack_40 << 0xd" (identifier "uStack_40") (<< "<<") (number_literal "0xd"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3c * 8 | uStack_40 >> 0x1d)" (( "(") (binary_expression "uStack_3c * 8 | uStack_40 >> 0x1d" (binary_expression "uStack_3c * 8" (identifier "uStack_3c") (* "*") (number_literal "8")) (| "|") (binary_expression "uStack_40 >> 0x1d" (identifier "uStack_40") (>> ">>") (number_literal "0x1d"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_40 << 0x1a | uStack_3c >> 6)" (( "(") (binary_expression "uStack_40 << 0x1a | uStack_3c >> 6" (binary_expression "uStack_40 << 0x1a" (identifier "uStack_40") (<< "<<") (number_literal "0x1a")) (| "|") (binary_expression "uStack_3c >> 6" (identifier "uStack_3c") (>> ">>") (number_literal "6"))) () ")")))) (; ";")) (expression_statement "uVar5 = uVar2 + uVar3;" (assignment_expression "uVar5 = uVar2 + uVar3" (identifier "uVar5") (= "=") (binary_expression "uVar2 + uVar3" (identifier "uVar2") (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "uVar6 = uVar5 + uStack_64;" (assignment_expression "uVar6 = uVar5 + uStack_64" (identifier "uVar6") (= "=") (binary_expression "uVar5 + uStack_64" (identifier "uVar5") (+ "+") (identifier "uStack_64"))) (; ";")) (expression_statement "iStack_2c = uVar6 + uStack_ac;" (assignment_expression "iStack_2c = uVar6 + uStack_ac" (identifier "iStack_2c") (= "=") (binary_expression "uVar6 + uStack_ac" (identifier "uVar6") (+ "+") (identifier "uStack_ac"))) (; ";")) (expression_statement "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac);" (assignment_expression "iStack_30 = iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac)" (identifier "iStack_30") (= "=") (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +\n                  (uint)CARRY4(uVar6,uStack_ac)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6) +\n                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" (binary_expression "iStack_b0 + iStack_68 +\n                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" (binary_expression "iStack_b0 + iStack_68" (identifier "iStack_b0") (+ "+") (identifier "iStack_68")) (+ "+") (parenthesized_expression "((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6)" (( "(") (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^\n                  uStack_40 >> 6" (binary_expression "(uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13)" (parenthesized_expression "(uStack_40 * 8 | uStack_3c >> 0x1d)" (( "(") (binary_expression "uStack_40 * 8 | uStack_3c >> 0x1d" (binary_expression "uStack_40 * 8" (identifier "uStack_40") (* "*") (number_literal "8")) (| "|") (binary_expression "uStack_3c >> 0x1d" (identifier "uStack_3c") (>> ">>") (number_literal "0x1d"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3c << 0xd | uStack_40 >> 0x13)" (( "(") (binary_expression "uStack_3c << 0xd | uStack_40 >> 0x13" (binary_expression "uStack_3c << 0xd" (identifier "uStack_3c") (<< "<<") (number_literal "0xd")) (| "|") (binary_expression "uStack_40 >> 0x13" (identifier "uStack_40") (>> ">>") (number_literal "0x13"))) () ")"))) (^ "^") (binary_expression "uStack_40 >> 6" (identifier "uStack_40") (>> ">>") (number_literal "6"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7)" (( "(") (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^\n                  uStack_a8 >> 7" (binary_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8)" (parenthesized_expression "(uStack_a8 >> 1 | uStack_a4 << 0x1f)" (( "(") (binary_expression "uStack_a8 >> 1 | uStack_a4 << 0x1f" (binary_expression "uStack_a8 >> 1" (identifier "uStack_a8") (>> ">>") (number_literal "1")) (| "|") (binary_expression "uStack_a4 << 0x1f" (identifier "uStack_a4") (<< "<<") (number_literal "0x1f"))) () ")")) (^ "^") (parenthesized_expression "(uStack_a4 << 0x18 | uStack_a8 >> 8)" (( "(") (binary_expression "uStack_a4 << 0x18 | uStack_a8 >> 8" (binary_expression "uStack_a4 << 0x18" (identifier "uStack_a4") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uStack_a8 >> 8" (identifier "uStack_a8") (>> ">>") (number_literal "8"))) () ")"))) (^ "^") (binary_expression "uStack_a8 >> 7" (identifier "uStack_a8") (>> ">>") (number_literal "7"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar2,uVar3)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar2,uVar3)" (identifier "CARRY4") (argument_list "(uVar2,uVar3)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar5,uStack_64)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar5,uStack_64)" (identifier "CARRY4") (argument_list "(uVar5,uStack_64)" (( "(") (identifier "uVar5") (, ",") (identifier "uStack_64") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar6,uStack_ac)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar6,uStack_ac)" (identifier "CARRY4") (argument_list "(uVar6,uStack_ac)" (( "(") (identifier "uVar6") (, ",") (identifier "uStack_ac") () ")")))))) (; ";")) (expression_statement "uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7);" (assignment_expression "uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7)" (identifier "uVar3") (= "=") (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^\n              (uStack_a0 << 0x19 | uStack_9c >> 7)" (binary_expression "(uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8)" (parenthesized_expression "(uStack_a0 << 0x1f | uStack_9c >> 1)" (( "(") (binary_expression "uStack_a0 << 0x1f | uStack_9c >> 1" (binary_expression "uStack_a0 << 0x1f" (identifier "uStack_a0") (<< "<<") (number_literal "0x1f")) (| "|") (binary_expression "uStack_9c >> 1" (identifier "uStack_9c") (>> ">>") (number_literal "1"))) () ")")) (^ "^") (parenthesized_expression "(uStack_a0 << 0x18 | uStack_9c >> 8)" (( "(") (binary_expression "uStack_a0 << 0x18 | uStack_9c >> 8" (binary_expression "uStack_a0 << 0x18" (identifier "uStack_a0") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uStack_9c >> 8" (identifier "uStack_9c") (>> ">>") (number_literal "8"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_a0 << 0x19 | uStack_9c >> 7)" (( "(") (binary_expression "uStack_a0 << 0x19 | uStack_9c >> 7" (binary_expression "uStack_a0 << 0x19" (identifier "uStack_a0") (<< "<<") (number_literal "0x19")) (| "|") (binary_expression "uStack_9c >> 7" (identifier "uStack_9c") (>> ">>") (number_literal "7"))) () ")")))) (; ";")) (expression_statement "uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6);" (assignment_expression "uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6)" (identifier "uVar2") (= "=") (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^\n              (uStack_38 << 0x1a | uStack_34 >> 6)" (binary_expression "(uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8)" (parenthesized_expression "(uStack_38 << 0xd | uStack_34 >> 0x13)" (( "(") (binary_expression "uStack_38 << 0xd | uStack_34 >> 0x13" (binary_expression "uStack_38 << 0xd" (identifier "uStack_38") (<< "<<") (number_literal "0xd")) (| "|") (binary_expression "uStack_34 >> 0x13" (identifier "uStack_34") (>> ">>") (number_literal "0x13"))) () ")")) (^ "^") (parenthesized_expression "(uStack_38 >> 0x1d | uStack_34 * 8)" (( "(") (binary_expression "uStack_38 >> 0x1d | uStack_34 * 8" (binary_expression "uStack_38 >> 0x1d" (identifier "uStack_38") (>> ">>") (number_literal "0x1d")) (| "|") (binary_expression "uStack_34 * 8" (identifier "uStack_34") (* "*") (number_literal "8"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_38 << 0x1a | uStack_34 >> 6)" (( "(") (binary_expression "uStack_38 << 0x1a | uStack_34 >> 6" (binary_expression "uStack_38 << 0x1a" (identifier "uStack_38") (<< "<<") (number_literal "0x1a")) (| "|") (binary_expression "uStack_34 >> 6" (identifier "uStack_34") (>> ">>") (number_literal "6"))) () ")")))) (; ";")) (expression_statement "uVar5 = uVar3 + uVar2;" (assignment_expression "uVar5 = uVar3 + uVar2" (identifier "uVar5") (= "=") (binary_expression "uVar3 + uVar2" (identifier "uVar3") (+ "+") (identifier "uVar2"))) (; ";")) (expression_statement "uVar6 = uVar5 + uStack_5c;" (assignment_expression "uVar6 = uVar5 + uStack_5c" (identifier "uVar6") (= "=") (binary_expression "uVar5 + uStack_5c" (identifier "uVar5") (+ "+") (identifier "uStack_5c"))) (; ";")) (expression_statement "iStack_24 = uVar6 + uStack_a4;" (assignment_expression "iStack_24 = uVar6 + uStack_a4" (identifier "iStack_24") (= "=") (binary_expression "uVar6 + uStack_a4" (identifier "uVar6") (+ "+") (identifier "uStack_a4"))) (; ";")) (expression_statement "iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);" (assignment_expression "iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c)" (identifier "iStack_28") (= "=") (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6) +\n                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60 +\n                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8 + iStack_60" (binary_expression "(uint)CARRY4(uVar6,uStack_a4) +\n                  uStack_a8" (cast_expression "(uint)CARRY4(uVar6,uStack_a4)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar6,uStack_a4)" (identifier "CARRY4") (argument_list "(uVar6,uStack_a4)" (( "(") (identifier "uVar6") (, ",") (identifier "uStack_a4") () ")")))) (+ "+") (identifier "uStack_a8")) (+ "+") (identifier "iStack_60")) (+ "+") (parenthesized_expression "((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6)" (( "(") (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^\n                  uStack_38 >> 6" (binary_expression "(uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13)" (parenthesized_expression "(uStack_38 * 8 | uStack_34 >> 0x1d)" (( "(") (binary_expression "uStack_38 * 8 | uStack_34 >> 0x1d" (binary_expression "uStack_38 * 8" (identifier "uStack_38") (* "*") (number_literal "8")) (| "|") (binary_expression "uStack_34 >> 0x1d" (identifier "uStack_34") (>> ">>") (number_literal "0x1d"))) () ")")) (^ "^") (parenthesized_expression "(uStack_34 << 0xd | uStack_38 >> 0x13)" (( "(") (binary_expression "uStack_34 << 0xd | uStack_38 >> 0x13" (binary_expression "uStack_34 << 0xd" (identifier "uStack_34") (<< "<<") (number_literal "0xd")) (| "|") (binary_expression "uStack_38 >> 0x13" (identifier "uStack_38") (>> ">>") (number_literal "0x13"))) () ")"))) (^ "^") (binary_expression "uStack_38 >> 6" (identifier "uStack_38") (>> ">>") (number_literal "6"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7)" (( "(") (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^\n                  uStack_a0 >> 7" (binary_expression "(uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1)" (parenthesized_expression "(uStack_9c << 0x18 | uStack_a0 >> 8)" (( "(") (binary_expression "uStack_9c << 0x18 | uStack_a0 >> 8" (binary_expression "uStack_9c << 0x18" (identifier "uStack_9c") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uStack_a0 >> 8" (identifier "uStack_a0") (>> ">>") (number_literal "8"))) () ")")) (^ "^") (parenthesized_expression "(uStack_9c << 0x1f | uStack_a0 >> 1)" (( "(") (binary_expression "uStack_9c << 0x1f | uStack_a0 >> 1" (binary_expression "uStack_9c << 0x1f" (identifier "uStack_9c") (<< "<<") (number_literal "0x1f")) (| "|") (binary_expression "uStack_a0 >> 1" (identifier "uStack_a0") (>> ">>") (number_literal "1"))) () ")"))) (^ "^") (binary_expression "uStack_a0 >> 7" (identifier "uStack_a0") (>> ">>") (number_literal "7"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar3,uVar2)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar3,uVar2)" (identifier "CARRY4") (argument_list "(uVar3,uVar2)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar2") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar5,uStack_5c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar5,uStack_5c)" (identifier "CARRY4") (argument_list "(uVar5,uStack_5c)" (( "(") (identifier "uVar5") (, ",") (identifier "uStack_5c") () ")")))))) (; ";")) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" (identifier "uVar3") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar2 = param_1[3];" (assignment_expression "uVar2 = param_1[3]" (identifier "uVar2") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar5 = param_1[5];" (assignment_expression "uVar5 = param_1[5]" (identifier "uVar5") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar6 = param_1[7];" (assignment_expression "uVar6 = param_1[7]" (identifier "uVar6") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar7 = param_1[9];" (assignment_expression "uVar7 = param_1[9]" (identifier "uVar7") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar8 = param_1[0xb];" (assignment_expression "uVar8 = param_1[0xb]" (identifier "uVar8") (= "=") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "uVar14 = param_1[0xd];" (assignment_expression "uVar14 = param_1[0xd]" (identifier "uVar14") (= "=") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "uVar19 = param_1[0xf];" (assignment_expression "uVar19 = param_1[0xf]" (identifier "uVar19") (= "=") (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "puStack_3f0 = &uStack_2a0;" (assignment_expression "puStack_3f0 = &uStack_2a0" (identifier "puStack_3f0") (= "=") (pointer_expression "&uStack_2a0" (& "&") (identifier "uStack_2a0"))) (; ";")) (expression_statement "piStack_3ec = &DAT_0009bf80;" (assignment_expression "piStack_3ec = &DAT_0009bf80" (identifier "piStack_3ec") (= "=") (pointer_expression "&DAT_0009bf80" (& "&") (identifier "DAT_0009bf80"))) (; ";")) (expression_statement "uStack_3e8 = uVar6;" (assignment_expression "uStack_3e8 = uVar6" (identifier "uStack_3e8") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uStack_3e4 = uVar2;" (assignment_expression "uStack_3e4 = uVar2" (identifier "uStack_3e4") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uStack_3e0 = *param_1;" (assignment_expression "uStack_3e0 = *param_1" (identifier "uStack_3e0") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uStack_3dc = uVar3;" (assignment_expression "uStack_3dc = uVar3" (identifier "uStack_3dc") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uStack_3d8 = uVar5;" (assignment_expression "uStack_3d8 = uVar5" (identifier "uStack_3d8") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uStack_3d4 = param_1[6];" (assignment_expression "uStack_3d4 = param_1[6]" (identifier "uStack_3d4") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uStack_3d0 = param_1[4];" (assignment_expression "uStack_3d0 = param_1[4]" (identifier "uStack_3d0") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uStack_3cc = param_1[2];" (assignment_expression "uStack_3cc = param_1[2]" (identifier "uStack_3cc") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uStack_3c8 = uVar14;" (assignment_expression "uStack_3c8 = uVar14" (identifier "uStack_3c8") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "uStack_3c4 = uVar7;" (assignment_expression "uStack_3c4 = uVar7" (identifier "uStack_3c4") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "uStack_3c0 = param_1[8];" (assignment_expression "uStack_3c0 = param_1[8]" (identifier "uStack_3c0") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uStack_3bc = uVar19;" (assignment_expression "uStack_3bc = uVar19" (identifier "uStack_3bc") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "uStack_3b8 = uVar8;" (assignment_expression "uStack_3b8 = uVar8" (identifier "uStack_3b8") (= "=") (identifier "uVar8")) (; ";")) (expression_statement "uStack_3b4 = param_1[0xe];" (assignment_expression "uStack_3b4 = param_1[0xe]" (identifier "uStack_3b4") (= "=") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "uStack_3b0 = param_1[10];" (assignment_expression "uStack_3b0 = param_1[10]" (identifier "uStack_3b0") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "uStack_3ac = param_1[0xc];" (assignment_expression "uStack_3ac = param_1[0xc]" (identifier "uStack_3ac") (= "=") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (do_statement "do {\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      } while (auStack_20 != puStack_3f0);" (do "do") (compound_statement "{\n        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;\n        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;\n        uVar10 = uVar9 + uVar30;\n        uVar11 = uVar10 + piStack_3ec[1];\n        uVar12 = uVar11 + puStack_3f0[1];\n        uVar13 = uVar12 + uStack_3bc;\n        iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);\n        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);\n        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;\n        uVar12 = uVar11 + uVar10;\n        uVar26 = uStack_3e8 + uVar13;\n        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);\n        uVar9 = uVar13 + uVar12;\n        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);\n        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;\n        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);\n        uVar11 = uVar10 + uVar15;\n        uVar12 = uVar11 + piStack_3ec[3];\n        uVar13 = uVar12 + puStack_3f0[3];\n        uVar30 = uVar13 + uStack_3c8;\n        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);\n        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);\n        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;\n        uVar13 = uVar12 + uVar11;\n        uVar28 = uStack_3d8 + uVar30;\n        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);\n        uVar10 = uVar30 + uVar13;\n        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);\n        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);\n        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;\n        uVar12 = uVar11 + uVar16;\n        uVar13 = uVar12 + piStack_3ec[5];\n        uVar30 = uVar13 + puStack_3f0[5];\n        uVar15 = uVar30 + uStack_3b8;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);\n        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);\n        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;\n        uVar30 = uVar13 + uVar12;\n        uVar32 = uStack_3e4 + uVar15;\n        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);\n        uVar11 = uVar15 + uVar30;\n        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);\n        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);\n        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;\n        uVar13 = uVar12 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[7];\n        uVar15 = uVar30 + puStack_3f0[7];\n        uVar16 = uVar15 + uStack_3c4;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);\n        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);\n        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;\n        uVar15 = uVar30 + uVar13;\n        uVar33 = uStack_3dc + uVar16;\n        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);\n        uVar12 = uVar16 + uVar15;\n        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);\n        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);\n        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;\n        uVar30 = uVar13 + uVar18;\n        uVar15 = uVar30 + piStack_3ec[9];\n        uVar16 = uVar15 + puStack_3f0[9];\n        uVar17 = uVar16 + uVar26;\n        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);\n        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);\n        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;\n        uVar15 = uVar30 + uVar13;\n        uStack_3bc = uVar9 + uVar17;\n        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);\n        uStack_3e8 = uVar15 + uVar17;\n        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);\n        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);\n        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;\n        uVar13 = uVar9 + uVar17;\n        uVar30 = uVar13 + piStack_3ec[0xb];\n        uVar15 = uVar30 + puStack_3f0[0xb];\n        uVar16 = uVar15 + uVar28;\n        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);\n        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);\n        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;\n        uVar30 = uVar13 + uVar9;\n        uStack_3c8 = uVar10 + uVar16;\n        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);\n        uStack_3d8 = uVar30 + uVar16;\n        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);\n        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);\n        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;\n        uVar10 = uVar9 + uVar16;\n        uVar13 = uVar10 + piStack_3ec[0xd];\n        uVar30 = uVar13 + puStack_3f0[0xd];\n        uVar15 = uVar30 + uVar32;\n        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);\n        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);\n        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;\n        uVar13 = uVar10 + uVar9;\n        uStack_3b8 = uVar11 + uVar15;\n        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);\n        uStack_3e4 = uVar13 + uVar15;\n        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);\n        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);\n        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;\n        uVar10 = uVar9 + uVar15;\n        uVar11 = uVar10 + piStack_3ec[0xf];\n        uVar13 = uVar11 + puStack_3f0[0xf];\n        uVar30 = uVar13 + uVar33;\n        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);\n        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);\n        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;\n        uVar11 = uVar10 + uVar9;\n        uStack_3c4 = uVar12 + uVar30;\n        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);\n        uStack_3dc = uVar11 + uVar30;\n        puStack_3f0 = puStack_3f0 + 0x10;\n        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;\n        piStack_3ec = piStack_3ec + 0x10;\n      }" ({ "{") (expression_statement "uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;" (assignment_expression "uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" (identifier "uVar9") (= "=") (binary_expression "uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8" (binary_expression "uStack_3b8 & uStack_3c4" (identifier "uStack_3b8") (& "&") (identifier "uStack_3c4")) (^ "^") (binary_expression "~uStack_3c4 & uStack_3c8" (unary_expression "~uStack_3c4" (~ "~") (identifier "uStack_3c4")) (& "&") (identifier "uStack_3c8")))) (; ";")) (expression_statement "uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)\n        ;" (assignment_expression "uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" (identifier "uVar30") (= "=") (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" (binary_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^\n                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0x17 | uStack_3c0 >> 9)" (( "(") (binary_expression "uStack_3c4 << 0x17 | uStack_3c0 >> 9" (binary_expression "uStack_3c4 << 0x17" (identifier "uStack_3c4") (<< "<<") (number_literal "0x17")) (| "|") (binary_expression "uStack_3c0 >> 9" (identifier "uStack_3c0") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3c4 >> 0xe | uStack_3c0 << 0x12)" (( "(") (binary_expression "uStack_3c4 >> 0xe | uStack_3c0 << 0x12" (binary_expression "uStack_3c4 >> 0xe" (identifier "uStack_3c4") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3c0 << 0x12" (identifier "uStack_3c0") (<< "<<") (number_literal "0x12"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3c0 << 0xe | uStack_3c4 >> 0x12)" (( "(") (binary_expression "uStack_3c0 << 0xe | uStack_3c4 >> 0x12" (binary_expression "uStack_3c0 << 0xe" (identifier "uStack_3c0") (<< "<<") (number_literal "0xe")) (| "|") (binary_expression "uStack_3c4 >> 0x12" (identifier "uStack_3c4") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar10 = uVar9 + uVar30;" (assignment_expression "uVar10 = uVar9 + uVar30" (identifier "uVar10") (= "=") (binary_expression "uVar9 + uVar30" (identifier "uVar9") (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar11 = uVar10 + piStack_3ec[1];" (assignment_expression "uVar11 = uVar10 + piStack_3ec[1]" (identifier "uVar11") (= "=") (binary_expression "uVar10 + piStack_3ec[1]" (identifier "uVar10") (+ "+") (subscript_expression "piStack_3ec[1]" (identifier "piStack_3ec") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar12 = uVar11 + puStack_3f0[1];" (assignment_expression "uVar12 = uVar11 + puStack_3f0[1]" (identifier "uVar12") (= "=") (binary_expression "uVar11 + puStack_3f0[1]" (identifier "uVar11") (+ "+") (subscript_expression "puStack_3f0[1]" (identifier "puStack_3f0") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar13 = uVar12 + uStack_3bc;" (assignment_expression "uVar13 = uVar12 + uStack_3bc" (identifier "uVar13") (= "=") (binary_expression "uVar12 + uStack_3bc" (identifier "uVar12") (+ "+") (identifier "uStack_3bc"))) (; ";")) (expression_statement "iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);" (assignment_expression "iVar34 = uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc)" (identifier "iVar34") (= "=") (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +\n                 (uint)CARRY4(uVar11,puStack_3f0[1])" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)\n                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0 + *piStack_3ec" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1]) +\n                 *puStack_3f0" (binary_expression "uStack_3b4 +\n                 (uint)CARRY4(uVar10,piStack_3ec[1])" (identifier "uStack_3b4") (+ "+") (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[1])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,piStack_3ec[1])" (identifier "CARRY4") (argument_list "(uVar10,piStack_3ec[1])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "piStack_3ec[1]" (identifier "piStack_3ec") ([ "[") (number_literal "1") (] "]")) () ")"))))) (+ "+") (pointer_expression "*puStack_3f0" (* "*") (identifier "puStack_3f0"))) (+ "+") (pointer_expression "*piStack_3ec" (* "*") (identifier "piStack_3ec"))) (+ "+") (parenthesized_expression "(~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)" (( "(") (binary_expression "~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0" (binary_expression "~uStack_3c0 & uStack_3ac" (unary_expression "~uStack_3c0" (~ "~") (identifier "uStack_3c0")) (& "&") (identifier "uStack_3ac")) (^ "^") (binary_expression "uStack_3b0 & uStack_3c0" (identifier "uStack_3b0") (& "&") (identifier "uStack_3c0"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17))" (( "(") (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^\n                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)" (binary_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^\n                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" (parenthesized_expression "(uStack_3c4 << 0xe | uStack_3c0 >> 0x12)" (( "(") (binary_expression "uStack_3c4 << 0xe | uStack_3c0 >> 0x12" (binary_expression "uStack_3c4 << 0xe" (identifier "uStack_3c4") (<< "<<") (number_literal "0xe")) (| "|") (binary_expression "uStack_3c0 >> 0x12" (identifier "uStack_3c0") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3c0 >> 0xe | uStack_3c4 << 0x12)" (( "(") (binary_expression "uStack_3c0 >> 0xe | uStack_3c4 << 0x12" (binary_expression "uStack_3c0 >> 0xe" (identifier "uStack_3c0") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3c4 << 0x12" (identifier "uStack_3c4") (<< "<<") (number_literal "0x12"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3c4 >> 9 | uStack_3c0 << 0x17)" (( "(") (binary_expression "uStack_3c4 >> 9 | uStack_3c0 << 0x17" (binary_expression "uStack_3c4 >> 9" (identifier "uStack_3c4") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uStack_3c0 << 0x17" (identifier "uStack_3c0") (<< "<<") (number_literal "0x17"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar9,uVar30)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,uVar30)" (identifier "CARRY4") (argument_list "(uVar9,uVar30)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar30") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar11,puStack_3f0[1])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar11,puStack_3f0[1])" (identifier "CARRY4") (argument_list "(uVar11,puStack_3f0[1])" (( "(") (identifier "uVar11") (, ",") (subscript_expression "puStack_3f0[1]" (identifier "puStack_3f0") ([ "[") (number_literal "1") (] "]")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar12,uStack_3bc)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar12,uStack_3bc)" (identifier "CARRY4") (argument_list "(uVar12,uStack_3bc)" (( "(") (identifier "uVar12") (, ",") (identifier "uStack_3bc") () ")")))))) (; ";")) (expression_statement "uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);" (assignment_expression "uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" (identifier "uVar11") (= "=") (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4)" (binary_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7) ^\n                 (uStack_3dc << 0x1e | uStack_3e0 >> 2)" (parenthesized_expression "(uStack_3dc << 0x19 | uStack_3e0 >> 7)" (( "(") (binary_expression "uStack_3dc << 0x19 | uStack_3e0 >> 7" (binary_expression "uStack_3dc << 0x19" (identifier "uStack_3dc") (<< "<<") (number_literal "0x19")) (| "|") (binary_expression "uStack_3e0 >> 7" (identifier "uStack_3e0") (>> ">>") (number_literal "7"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3dc << 0x1e | uStack_3e0 >> 2)" (( "(") (binary_expression "uStack_3dc << 0x1e | uStack_3e0 >> 2" (binary_expression "uStack_3dc << 0x1e" (identifier "uStack_3dc") (<< "<<") (number_literal "0x1e")) (| "|") (binary_expression "uStack_3e0 >> 2" (identifier "uStack_3e0") (>> ">>") (number_literal "2"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3dc >> 0x1c | uStack_3e0 << 4)" (( "(") (binary_expression "uStack_3dc >> 0x1c | uStack_3e0 << 4" (binary_expression "uStack_3dc >> 0x1c" (identifier "uStack_3dc") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uStack_3e0 << 4" (identifier "uStack_3e0") (<< "<<") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;" (assignment_expression "uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" (identifier "uVar10") (= "=") (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4" (binary_expression "(uStack_3e4 ^ uStack_3d8) & uStack_3dc" (parenthesized_expression "(uStack_3e4 ^ uStack_3d8)" (( "(") (binary_expression "uStack_3e4 ^ uStack_3d8" (identifier "uStack_3e4") (^ "^") (identifier "uStack_3d8")) () ")")) (& "&") (identifier "uStack_3dc")) (^ "^") (binary_expression "uStack_3d8 & uStack_3e4" (identifier "uStack_3d8") (& "&") (identifier "uStack_3e4")))) (; ";")) (expression_statement "uVar12 = uVar11 + uVar10;" (assignment_expression "uVar12 = uVar11 + uVar10" (identifier "uVar12") (= "=") (binary_expression "uVar11 + uVar10" (identifier "uVar11") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "uVar26 = uStack_3e8 + uVar13;" (assignment_expression "uVar26 = uStack_3e8 + uVar13" (identifier "uVar26") (= "=") (binary_expression "uStack_3e8 + uVar13" (identifier "uStack_3e8") (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);" (assignment_expression "uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13)" (identifier "uVar27") (= "=") (binary_expression "uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13)" (binary_expression "uStack_3d4 + iVar34" (identifier "uStack_3d4") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uStack_3e8,uVar13)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uStack_3e8,uVar13)" (identifier "CARRY4") (argument_list "(uStack_3e8,uVar13)" (( "(") (identifier "uStack_3e8") (, ",") (identifier "uVar13") () ")")))))) (; ";")) (expression_statement "uVar9 = uVar13 + uVar12;" (assignment_expression "uVar9 = uVar13 + uVar12" (identifier "uVar9") (= "=") (binary_expression "uVar13 + uVar12" (identifier "uVar13") (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);" (assignment_expression "uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12)" (identifier "uVar35") (= "=") (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +\n                          (uint)CARRY4(uVar11,uVar10)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +\n                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" (binary_expression "iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" (identifier "iVar34") (+ "+") (parenthesized_expression "((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19))" (( "(") (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^\n                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)" (binary_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2) ^\n                           (uStack_3e0 >> 0x1c | uStack_3dc << 4)" (parenthesized_expression "(uStack_3e0 << 0x1e | uStack_3dc >> 2)" (( "(") (binary_expression "uStack_3e0 << 0x1e | uStack_3dc >> 2" (binary_expression "uStack_3e0 << 0x1e" (identifier "uStack_3e0") (<< "<<") (number_literal "0x1e")) (| "|") (binary_expression "uStack_3dc >> 2" (identifier "uStack_3dc") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3e0 >> 0x1c | uStack_3dc << 4)" (( "(") (binary_expression "uStack_3e0 >> 0x1c | uStack_3dc << 4" (binary_expression "uStack_3e0 >> 0x1c" (identifier "uStack_3e0") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uStack_3dc << 4" (identifier "uStack_3dc") (<< "<<") (number_literal "4"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3dc >> 7 | uStack_3e0 << 0x19)" (( "(") (binary_expression "uStack_3dc >> 7 | uStack_3e0 << 0x19" (binary_expression "uStack_3dc >> 7" (identifier "uStack_3dc") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uStack_3e0 << 0x19" (identifier "uStack_3e0") (<< "<<") (number_literal "0x19"))) () ")"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc)" (( "(") (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc" (binary_expression "(uStack_3d0 ^ uStack_3cc) & uStack_3e0" (parenthesized_expression "(uStack_3d0 ^ uStack_3cc)" (( "(") (binary_expression "uStack_3d0 ^ uStack_3cc" (identifier "uStack_3d0") (^ "^") (identifier "uStack_3cc")) () ")")) (& "&") (identifier "uStack_3e0")) (^ "^") (binary_expression "uStack_3d0 & uStack_3cc" (identifier "uStack_3d0") (& "&") (identifier "uStack_3cc"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar11,uVar10)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar11,uVar10)" (identifier "CARRY4") (argument_list "(uVar11,uVar10)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar10") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar12)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar12)" (identifier "CARRY4") (argument_list "(uVar13,uVar12)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") () ")")))))) (; ";")) (expression_statement "uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;" (assignment_expression "uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8" (identifier "uVar10") (= "=") (binary_expression "uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8" (binary_expression "uVar26 & uStack_3c4" (identifier "uVar26") (& "&") (identifier "uStack_3c4")) (^ "^") (binary_expression "~uVar26 & uStack_3b8" (unary_expression "~uVar26" (~ "~") (identifier "uVar26")) (& "&") (identifier "uStack_3b8")))) (; ";")) (expression_statement "uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);" (assignment_expression "uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12)" (identifier "uVar15") (= "=") (binary_expression "(uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12)" (binary_expression "(uVar26 * 0x800000 | uVar27 >> 9) ^\n                 (uVar26 >> 0xe | uVar27 * 0x40000)" (parenthesized_expression "(uVar26 * 0x800000 | uVar27 >> 9)" (( "(") (binary_expression "uVar26 * 0x800000 | uVar27 >> 9" (binary_expression "uVar26 * 0x800000" (identifier "uVar26") (* "*") (number_literal "0x800000")) (| "|") (binary_expression "uVar27 >> 9" (identifier "uVar27") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uVar26 >> 0xe | uVar27 * 0x40000)" (( "(") (binary_expression "uVar26 >> 0xe | uVar27 * 0x40000" (binary_expression "uVar26 >> 0xe" (identifier "uVar26") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar27 * 0x40000" (identifier "uVar27") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar27 * 0x4000 | uVar26 >> 0x12)" (( "(") (binary_expression "uVar27 * 0x4000 | uVar26 >> 0x12" (binary_expression "uVar27 * 0x4000" (identifier "uVar27") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar26 >> 0x12" (identifier "uVar26") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar11 = uVar10 + uVar15;" (assignment_expression "uVar11 = uVar10 + uVar15" (identifier "uVar11") (= "=") (binary_expression "uVar10 + uVar15" (identifier "uVar10") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "uVar12 = uVar11 + piStack_3ec[3];" (assignment_expression "uVar12 = uVar11 + piStack_3ec[3]" (identifier "uVar12") (= "=") (binary_expression "uVar11 + piStack_3ec[3]" (identifier "uVar11") (+ "+") (subscript_expression "piStack_3ec[3]" (identifier "piStack_3ec") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "uVar13 = uVar12 + puStack_3f0[3];" (assignment_expression "uVar13 = uVar12 + puStack_3f0[3]" (identifier "uVar13") (= "=") (binary_expression "uVar12 + puStack_3f0[3]" (identifier "uVar12") (+ "+") (subscript_expression "puStack_3f0[3]" (identifier "puStack_3f0") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "uVar30 = uVar13 + uStack_3c8;" (assignment_expression "uVar30 = uVar13 + uStack_3c8" (identifier "uVar30") (= "=") (binary_expression "uVar13 + uStack_3c8" (identifier "uVar13") (+ "+") (identifier "uStack_3c8"))) (; ";")) (expression_statement "iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8);" (assignment_expression "iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8)" (identifier "iVar34") (= "=") (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +\n                 (uint)CARRY4(uVar13,uStack_3c8)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +\n                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000))" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +\n                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27)" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2] + piStack_3ec[2]" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3]) +\n                 puStack_3f0[2]" (binary_expression "(uint)CARRY4(uVar12,puStack_3f0[3]) +\n                 (uint)CARRY4(uVar11,piStack_3ec[3])" (cast_expression "(uint)CARRY4(uVar12,puStack_3f0[3])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar12,puStack_3f0[3])" (identifier "CARRY4") (argument_list "(uVar12,puStack_3f0[3])" (( "(") (identifier "uVar12") (, ",") (subscript_expression "puStack_3f0[3]" (identifier "puStack_3f0") ([ "[") (number_literal "3") (] "]")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar11,piStack_3ec[3])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar11,piStack_3ec[3])" (identifier "CARRY4") (argument_list "(uVar11,piStack_3ec[3])" (( "(") (identifier "uVar11") (, ",") (subscript_expression "piStack_3ec[3]" (identifier "piStack_3ec") ([ "[") (number_literal "3") (] "]")) () ")"))))) (+ "+") (subscript_expression "puStack_3f0[2]" (identifier "puStack_3f0") ([ "[") (number_literal "2") (] "]"))) (+ "+") (subscript_expression "piStack_3ec[2]" (identifier "piStack_3ec") ([ "[") (number_literal "2") (] "]"))) (+ "+") (identifier "uStack_3ac")) (+ "+") (parenthesized_expression "(uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27)" (( "(") (binary_expression "uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27" (binary_expression "uStack_3b0 & ~uVar27" (identifier "uStack_3b0") (& "&") (unary_expression "~uVar27" (~ "~") (identifier "uVar27"))) (^ "^") (binary_expression "uStack_3c0 & uVar27" (identifier "uStack_3c0") (& "&") (identifier "uVar27"))) () ")"))) (+ "+") (parenthesized_expression "((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000))" (( "(") (binary_expression "(uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^\n                 (uVar26 >> 9 | uVar27 * 0x800000)" (binary_expression "(uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000)" (parenthesized_expression "(uVar26 * 0x4000 | uVar27 >> 0x12)" (( "(") (binary_expression "uVar26 * 0x4000 | uVar27 >> 0x12" (binary_expression "uVar26 * 0x4000" (identifier "uVar26") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar27 >> 0x12" (identifier "uVar27") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar27 >> 0xe | uVar26 * 0x40000)" (( "(") (binary_expression "uVar27 >> 0xe | uVar26 * 0x40000" (binary_expression "uVar27 >> 0xe" (identifier "uVar27") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar26 * 0x40000" (identifier "uVar26") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar26 >> 9 | uVar27 * 0x800000)" (( "(") (binary_expression "uVar26 >> 9 | uVar27 * 0x800000" (binary_expression "uVar26 >> 9" (identifier "uVar26") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar27 * 0x800000" (identifier "uVar27") (* "*") (number_literal "0x800000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar10,uVar15)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,uVar15)" (identifier "CARRY4") (argument_list "(uVar10,uVar15)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar15") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,uStack_3c8)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uStack_3c8)" (identifier "CARRY4") (argument_list "(uVar13,uStack_3c8)" (( "(") (identifier "uVar13") (, ",") (identifier "uStack_3c8") () ")")))))) (; ";")) (expression_statement "uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000);" (assignment_expression "uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000)" (identifier "uVar12") (= "=") (binary_expression "(uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^\n                 (uVar35 >> 7 | uVar9 * 0x2000000)" (binary_expression "(uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c)" (parenthesized_expression "(uVar9 * 0x40000000 | uVar35 >> 2)" (( "(") (binary_expression "uVar9 * 0x40000000 | uVar35 >> 2" (binary_expression "uVar9 * 0x40000000" (identifier "uVar9") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar35 >> 2" (identifier "uVar35") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uVar35 * 0x10 | uVar9 >> 0x1c)" (( "(") (binary_expression "uVar35 * 0x10 | uVar9 >> 0x1c" (binary_expression "uVar35 * 0x10" (identifier "uVar35") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar9 >> 0x1c" (identifier "uVar9") (>> ">>") (number_literal "0x1c"))) () ")"))) (^ "^") (parenthesized_expression "(uVar35 >> 7 | uVar9 * 0x2000000)" (( "(") (binary_expression "uVar35 >> 7 | uVar9 * 0x2000000" (binary_expression "uVar35 >> 7" (identifier "uVar35") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar9 * 0x2000000" (identifier "uVar9") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;" (assignment_expression "uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc" (identifier "uVar11") (= "=") (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc" (binary_expression "(uStack_3e4 ^ uStack_3dc) & uVar9" (parenthesized_expression "(uStack_3e4 ^ uStack_3dc)" (( "(") (binary_expression "uStack_3e4 ^ uStack_3dc" (identifier "uStack_3e4") (^ "^") (identifier "uStack_3dc")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (binary_expression "uStack_3e4 & uStack_3dc" (identifier "uStack_3e4") (& "&") (identifier "uStack_3dc")))) (; ";")) (expression_statement "uVar13 = uVar12 + uVar11;" (assignment_expression "uVar13 = uVar12 + uVar11" (identifier "uVar13") (= "=") (binary_expression "uVar12 + uVar11" (identifier "uVar12") (+ "+") (identifier "uVar11"))) (; ";")) (expression_statement "uVar28 = uStack_3d8 + uVar30;" (assignment_expression "uVar28 = uStack_3d8 + uVar30" (identifier "uVar28") (= "=") (binary_expression "uStack_3d8 + uVar30" (identifier "uStack_3d8") (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);" (assignment_expression "uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30)" (identifier "uVar31") (= "=") (binary_expression "uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30)" (binary_expression "uStack_3d0 + iVar34" (identifier "uStack_3d0") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uStack_3d8,uVar30)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uStack_3d8,uVar30)" (identifier "CARRY4") (argument_list "(uStack_3d8,uVar30)" (( "(") (identifier "uStack_3d8") (, ",") (identifier "uVar30") () ")")))))) (; ";")) (expression_statement "uVar10 = uVar30 + uVar13;" (assignment_expression "uVar10 = uVar30 + uVar13" (identifier "uVar10") (= "=") (binary_expression "uVar30 + uVar13" (identifier "uVar30") (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);" (assignment_expression "uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13)" (identifier "uVar20") (= "=") (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +\n                          (uint)CARRY4(uVar12,uVar11)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)) +\n                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0)" (binary_expression "iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000))" (identifier "iVar34") (+ "+") (parenthesized_expression "((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000))" (( "(") (binary_expression "(uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^\n                          (uVar9 >> 7 | uVar35 * 0x2000000)" (binary_expression "(uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10)" (parenthesized_expression "(uVar35 * 0x40000000 | uVar9 >> 2)" (( "(") (binary_expression "uVar35 * 0x40000000 | uVar9 >> 2" (binary_expression "uVar35 * 0x40000000" (identifier "uVar35") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar9 >> 2" (identifier "uVar9") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uVar35 >> 0x1c | uVar9 * 0x10)" (( "(") (binary_expression "uVar35 >> 0x1c | uVar9 * 0x10" (binary_expression "uVar35 >> 0x1c" (identifier "uVar35") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar9 * 0x10" (identifier "uVar9") (* "*") (number_literal "0x10"))) () ")"))) (^ "^") (parenthesized_expression "(uVar9 >> 7 | uVar35 * 0x2000000)" (( "(") (binary_expression "uVar9 >> 7 | uVar35 * 0x2000000" (binary_expression "uVar9 >> 7" (identifier "uVar9") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar35 * 0x2000000" (identifier "uVar35") (* "*") (number_literal "0x2000000"))) () ")"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0)" (( "(") (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0" (binary_expression "(uStack_3cc ^ uStack_3e0) & uVar35" (parenthesized_expression "(uStack_3cc ^ uStack_3e0)" (( "(") (binary_expression "uStack_3cc ^ uStack_3e0" (identifier "uStack_3cc") (^ "^") (identifier "uStack_3e0")) () ")")) (& "&") (identifier "uVar35")) (^ "^") (binary_expression "uStack_3cc & uStack_3e0" (identifier "uStack_3cc") (& "&") (identifier "uStack_3e0"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar12,uVar11)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar12,uVar11)" (identifier "CARRY4") (argument_list "(uVar12,uVar11)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar11") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar30,uVar13)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,uVar13)" (identifier "CARRY4") (argument_list "(uVar30,uVar13)" (( "(") (identifier "uVar30") (, ",") (identifier "uVar13") () ")")))))) (; ";")) (expression_statement "uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);" (assignment_expression "uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12)" (identifier "uVar16") (= "=") (binary_expression "(uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12)" (binary_expression "(uVar28 * 0x800000 | uVar31 >> 9) ^\n                 (uVar28 >> 0xe | uVar31 * 0x40000)" (parenthesized_expression "(uVar28 * 0x800000 | uVar31 >> 9)" (( "(") (binary_expression "uVar28 * 0x800000 | uVar31 >> 9" (binary_expression "uVar28 * 0x800000" (identifier "uVar28") (* "*") (number_literal "0x800000")) (| "|") (binary_expression "uVar31 >> 9" (identifier "uVar31") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uVar28 >> 0xe | uVar31 * 0x40000)" (( "(") (binary_expression "uVar28 >> 0xe | uVar31 * 0x40000" (binary_expression "uVar28 >> 0xe" (identifier "uVar28") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar31 * 0x40000" (identifier "uVar31") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar31 * 0x4000 | uVar28 >> 0x12)" (( "(") (binary_expression "uVar31 * 0x4000 | uVar28 >> 0x12" (binary_expression "uVar31 * 0x4000" (identifier "uVar31") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar28 >> 0x12" (identifier "uVar28") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;" (assignment_expression "uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4" (identifier "uVar11") (= "=") (binary_expression "uVar26 & uVar28 ^ ~uVar28 & uStack_3c4" (binary_expression "uVar26 & uVar28" (identifier "uVar26") (& "&") (identifier "uVar28")) (^ "^") (binary_expression "~uVar28 & uStack_3c4" (unary_expression "~uVar28" (~ "~") (identifier "uVar28")) (& "&") (identifier "uStack_3c4")))) (; ";")) (expression_statement "uVar12 = uVar11 + uVar16;" (assignment_expression "uVar12 = uVar11 + uVar16" (identifier "uVar12") (= "=") (binary_expression "uVar11 + uVar16" (identifier "uVar11") (+ "+") (identifier "uVar16"))) (; ";")) (expression_statement "uVar13 = uVar12 + piStack_3ec[5];" (assignment_expression "uVar13 = uVar12 + piStack_3ec[5]" (identifier "uVar13") (= "=") (binary_expression "uVar12 + piStack_3ec[5]" (identifier "uVar12") (+ "+") (subscript_expression "piStack_3ec[5]" (identifier "piStack_3ec") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "uVar30 = uVar13 + puStack_3f0[5];" (assignment_expression "uVar30 = uVar13 + puStack_3f0[5]" (identifier "uVar30") (= "=") (binary_expression "uVar13 + puStack_3f0[5]" (identifier "uVar13") (+ "+") (subscript_expression "puStack_3f0[5]" (identifier "puStack_3f0") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "uVar15 = uVar30 + uStack_3b8;" (assignment_expression "uVar15 = uVar30 + uStack_3b8" (identifier "uVar15") (= "=") (binary_expression "uVar30 + uStack_3b8" (identifier "uVar30") (+ "+") (identifier "uStack_3b8"))) (; ";")) (expression_statement "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8);" (assignment_expression "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8)" (identifier "iVar34") (= "=") (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +\n                 (uint)CARRY4(uVar30,uStack_3b8)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +\n                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000))" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +\n                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4] + piStack_3ec[4]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5]) +\n                 puStack_3f0[4]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[5]) +\n                 (uint)CARRY4(uVar12,piStack_3ec[5])" (cast_expression "(uint)CARRY4(uVar13,puStack_3f0[5])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,puStack_3f0[5])" (identifier "CARRY4") (argument_list "(uVar13,puStack_3f0[5])" (( "(") (identifier "uVar13") (, ",") (subscript_expression "puStack_3f0[5]" (identifier "puStack_3f0") ([ "[") (number_literal "5") (] "]")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar12,piStack_3ec[5])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar12,piStack_3ec[5])" (identifier "CARRY4") (argument_list "(uVar12,piStack_3ec[5])" (( "(") (identifier "uVar12") (, ",") (subscript_expression "piStack_3ec[5]" (identifier "piStack_3ec") ([ "[") (number_literal "5") (] "]")) () ")"))))) (+ "+") (subscript_expression "puStack_3f0[4]" (identifier "puStack_3f0") ([ "[") (number_literal "4") (] "]"))) (+ "+") (subscript_expression "piStack_3ec[4]" (identifier "piStack_3ec") ([ "[") (number_literal "4") (] "]"))) (+ "+") (identifier "uStack_3b0")) (+ "+") (parenthesized_expression "(uStack_3c0 & ~uVar31 ^ uVar27 & uVar31)" (( "(") (binary_expression "uStack_3c0 & ~uVar31 ^ uVar27 & uVar31" (binary_expression "uStack_3c0 & ~uVar31" (identifier "uStack_3c0") (& "&") (unary_expression "~uVar31" (~ "~") (identifier "uVar31"))) (^ "^") (binary_expression "uVar27 & uVar31" (identifier "uVar27") (& "&") (identifier "uVar31"))) () ")"))) (+ "+") (parenthesized_expression "((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000))" (( "(") (binary_expression "(uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^\n                 (uVar28 >> 9 | uVar31 * 0x800000)" (binary_expression "(uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000)" (parenthesized_expression "(uVar28 * 0x4000 | uVar31 >> 0x12)" (( "(") (binary_expression "uVar28 * 0x4000 | uVar31 >> 0x12" (binary_expression "uVar28 * 0x4000" (identifier "uVar28") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar31 >> 0x12" (identifier "uVar31") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar31 >> 0xe | uVar28 * 0x40000)" (( "(") (binary_expression "uVar31 >> 0xe | uVar28 * 0x40000" (binary_expression "uVar31 >> 0xe" (identifier "uVar31") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar28 * 0x40000" (identifier "uVar28") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar28 >> 9 | uVar31 * 0x800000)" (( "(") (binary_expression "uVar28 >> 9 | uVar31 * 0x800000" (binary_expression "uVar28 >> 9" (identifier "uVar28") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar31 * 0x800000" (identifier "uVar31") (* "*") (number_literal "0x800000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar11,uVar16)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar11,uVar16)" (identifier "CARRY4") (argument_list "(uVar11,uVar16)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar16") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar30,uStack_3b8)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,uStack_3b8)" (identifier "CARRY4") (argument_list "(uVar30,uStack_3b8)" (( "(") (identifier "uVar30") (, ",") (identifier "uStack_3b8") () ")")))))) (; ";")) (expression_statement "uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000);" (assignment_expression "uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000)" (identifier "uVar13") (= "=") (binary_expression "(uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^\n                 (uVar20 >> 7 | uVar10 * 0x2000000)" (binary_expression "(uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c)" (parenthesized_expression "(uVar10 * 0x40000000 | uVar20 >> 2)" (( "(") (binary_expression "uVar10 * 0x40000000 | uVar20 >> 2" (binary_expression "uVar10 * 0x40000000" (identifier "uVar10") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar20 >> 2" (identifier "uVar20") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uVar20 * 0x10 | uVar10 >> 0x1c)" (( "(") (binary_expression "uVar20 * 0x10 | uVar10 >> 0x1c" (binary_expression "uVar20 * 0x10" (identifier "uVar20") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar10 >> 0x1c" (identifier "uVar10") (>> ">>") (number_literal "0x1c"))) () ")"))) (^ "^") (parenthesized_expression "(uVar20 >> 7 | uVar10 * 0x2000000)" (( "(") (binary_expression "uVar20 >> 7 | uVar10 * 0x2000000" (binary_expression "uVar20 >> 7" (identifier "uVar20") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar10 * 0x2000000" (identifier "uVar10") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;" (assignment_expression "uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc" (identifier "uVar12") (= "=") (binary_expression "(uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc" (binary_expression "(uVar9 ^ uStack_3dc) & uVar10" (parenthesized_expression "(uVar9 ^ uStack_3dc)" (( "(") (binary_expression "uVar9 ^ uStack_3dc" (identifier "uVar9") (^ "^") (identifier "uStack_3dc")) () ")")) (& "&") (identifier "uVar10")) (^ "^") (binary_expression "uVar9 & uStack_3dc" (identifier "uVar9") (& "&") (identifier "uStack_3dc")))) (; ";")) (expression_statement "uVar30 = uVar13 + uVar12;" (assignment_expression "uVar30 = uVar13 + uVar12" (identifier "uVar30") (= "=") (binary_expression "uVar13 + uVar12" (identifier "uVar13") (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar32 = uStack_3e4 + uVar15;" (assignment_expression "uVar32 = uStack_3e4 + uVar15" (identifier "uVar32") (= "=") (binary_expression "uStack_3e4 + uVar15" (identifier "uStack_3e4") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);" (assignment_expression "uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15)" (identifier "uVar25") (= "=") (binary_expression "uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15)" (binary_expression "uStack_3cc + iVar34" (identifier "uStack_3cc") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uStack_3e4,uVar15)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uStack_3e4,uVar15)" (identifier "CARRY4") (argument_list "(uStack_3e4,uVar15)" (( "(") (identifier "uStack_3e4") (, ",") (identifier "uVar15") () ")")))))) (; ";")) (expression_statement "uVar11 = uVar15 + uVar30;" (assignment_expression "uVar11 = uVar15 + uVar30" (identifier "uVar11") (= "=") (binary_expression "uVar15 + uVar30" (identifier "uVar15") (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);" (assignment_expression "uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30)" (identifier "uVar21") (= "=") (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +\n                          (uint)CARRY4(uVar13,uVar12)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)) +\n                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0)" (binary_expression "iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000))" (identifier "iVar34") (+ "+") (parenthesized_expression "((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000))" (( "(") (binary_expression "(uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^\n                          (uVar10 >> 7 | uVar20 * 0x2000000)" (binary_expression "(uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10)" (parenthesized_expression "(uVar20 * 0x40000000 | uVar10 >> 2)" (( "(") (binary_expression "uVar20 * 0x40000000 | uVar10 >> 2" (binary_expression "uVar20 * 0x40000000" (identifier "uVar20") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar10 >> 2" (identifier "uVar10") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uVar20 >> 0x1c | uVar10 * 0x10)" (( "(") (binary_expression "uVar20 >> 0x1c | uVar10 * 0x10" (binary_expression "uVar20 >> 0x1c" (identifier "uVar20") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar10 * 0x10" (identifier "uVar10") (* "*") (number_literal "0x10"))) () ")"))) (^ "^") (parenthesized_expression "(uVar10 >> 7 | uVar20 * 0x2000000)" (( "(") (binary_expression "uVar10 >> 7 | uVar20 * 0x2000000" (binary_expression "uVar10 >> 7" (identifier "uVar10") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar20 * 0x2000000" (identifier "uVar20") (* "*") (number_literal "0x2000000"))) () ")"))) () ")"))) (+ "+") (parenthesized_expression "((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0)" (( "(") (binary_expression "(uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0" (binary_expression "(uVar35 ^ uStack_3e0) & uVar20" (parenthesized_expression "(uVar35 ^ uStack_3e0)" (( "(") (binary_expression "uVar35 ^ uStack_3e0" (identifier "uVar35") (^ "^") (identifier "uStack_3e0")) () ")")) (& "&") (identifier "uVar20")) (^ "^") (binary_expression "uVar35 & uStack_3e0" (identifier "uVar35") (& "&") (identifier "uStack_3e0"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar12)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar12)" (identifier "CARRY4") (argument_list "(uVar13,uVar12)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar15,uVar30)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar15,uVar30)" (identifier "CARRY4") (argument_list "(uVar15,uVar30)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar30") () ")")))))) (; ";")) (expression_statement "uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);" (assignment_expression "uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12)" (identifier "uVar17") (= "=") (binary_expression "(uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12)" (binary_expression "(uVar32 * 0x800000 | uVar25 >> 9) ^\n                 (uVar32 >> 0xe | uVar25 * 0x40000)" (parenthesized_expression "(uVar32 * 0x800000 | uVar25 >> 9)" (( "(") (binary_expression "uVar32 * 0x800000 | uVar25 >> 9" (binary_expression "uVar32 * 0x800000" (identifier "uVar32") (* "*") (number_literal "0x800000")) (| "|") (binary_expression "uVar25 >> 9" (identifier "uVar25") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uVar32 >> 0xe | uVar25 * 0x40000)" (( "(") (binary_expression "uVar32 >> 0xe | uVar25 * 0x40000" (binary_expression "uVar32 >> 0xe" (identifier "uVar32") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar25 * 0x40000" (identifier "uVar25") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar25 * 0x4000 | uVar32 >> 0x12)" (( "(") (binary_expression "uVar25 * 0x4000 | uVar32 >> 0x12" (binary_expression "uVar25 * 0x4000" (identifier "uVar25") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar32 >> 0x12" (identifier "uVar32") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;" (assignment_expression "uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26" (identifier "uVar12") (= "=") (binary_expression "uVar28 & uVar32 ^ ~uVar32 & uVar26" (binary_expression "uVar28 & uVar32" (identifier "uVar28") (& "&") (identifier "uVar32")) (^ "^") (binary_expression "~uVar32 & uVar26" (unary_expression "~uVar32" (~ "~") (identifier "uVar32")) (& "&") (identifier "uVar26")))) (; ";")) (expression_statement "uVar13 = uVar12 + uVar17;" (assignment_expression "uVar13 = uVar12 + uVar17" (identifier "uVar13") (= "=") (binary_expression "uVar12 + uVar17" (identifier "uVar12") (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar30 = uVar13 + piStack_3ec[7];" (assignment_expression "uVar30 = uVar13 + piStack_3ec[7]" (identifier "uVar30") (= "=") (binary_expression "uVar13 + piStack_3ec[7]" (identifier "uVar13") (+ "+") (subscript_expression "piStack_3ec[7]" (identifier "piStack_3ec") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar15 = uVar30 + puStack_3f0[7];" (assignment_expression "uVar15 = uVar30 + puStack_3f0[7]" (identifier "uVar15") (= "=") (binary_expression "uVar30 + puStack_3f0[7]" (identifier "uVar30") (+ "+") (subscript_expression "puStack_3f0[7]" (identifier "puStack_3f0") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar16 = uVar15 + uStack_3c4;" (assignment_expression "uVar16 = uVar15 + uStack_3c4" (identifier "uVar16") (= "=") (binary_expression "uVar15 + uStack_3c4" (identifier "uVar15") (+ "+") (identifier "uStack_3c4"))) (; ";")) (expression_statement "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4);" (assignment_expression "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4)" (identifier "iVar34") (= "=") (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +\n                 (uint)CARRY4(uVar15,uStack_3c4)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)\n                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000))" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6] + piStack_3ec[6]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7]) +\n                 puStack_3f0[6]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[7]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[7])" (cast_expression "(uint)CARRY4(uVar30,puStack_3f0[7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,puStack_3f0[7])" (identifier "CARRY4") (argument_list "(uVar30,puStack_3f0[7])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "puStack_3f0[7]" (identifier "puStack_3f0") ([ "[") (number_literal "7") (] "]")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,piStack_3ec[7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,piStack_3ec[7])" (identifier "CARRY4") (argument_list "(uVar13,piStack_3ec[7])" (( "(") (identifier "uVar13") (, ",") (subscript_expression "piStack_3ec[7]" (identifier "piStack_3ec") ([ "[") (number_literal "7") (] "]")) () ")"))))) (+ "+") (subscript_expression "puStack_3f0[6]" (identifier "puStack_3f0") ([ "[") (number_literal "6") (] "]"))) (+ "+") (subscript_expression "piStack_3ec[6]" (identifier "piStack_3ec") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "uStack_3c0")) (+ "+") (parenthesized_expression "(uVar27 & ~uVar25 ^ uVar31 & uVar25)" (( "(") (binary_expression "uVar27 & ~uVar25 ^ uVar31 & uVar25" (binary_expression "uVar27 & ~uVar25" (identifier "uVar27") (& "&") (unary_expression "~uVar25" (~ "~") (identifier "uVar25"))) (^ "^") (binary_expression "uVar31 & uVar25" (identifier "uVar31") (& "&") (identifier "uVar25"))) () ")"))) (+ "+") (parenthesized_expression "((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000))" (( "(") (binary_expression "(uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^\n                   (uVar32 >> 9 | uVar25 * 0x800000)" (binary_expression "(uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000)" (parenthesized_expression "(uVar32 * 0x4000 | uVar25 >> 0x12)" (( "(") (binary_expression "uVar32 * 0x4000 | uVar25 >> 0x12" (binary_expression "uVar32 * 0x4000" (identifier "uVar32") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar25 >> 0x12" (identifier "uVar25") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar25 >> 0xe | uVar32 * 0x40000)" (( "(") (binary_expression "uVar25 >> 0xe | uVar32 * 0x40000" (binary_expression "uVar25 >> 0xe" (identifier "uVar25") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar32 * 0x40000" (identifier "uVar32") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar32 >> 9 | uVar25 * 0x800000)" (( "(") (binary_expression "uVar32 >> 9 | uVar25 * 0x800000" (binary_expression "uVar32 >> 9" (identifier "uVar32") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar25 * 0x800000" (identifier "uVar25") (* "*") (number_literal "0x800000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar12,uVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar12,uVar17)" (identifier "CARRY4") (argument_list "(uVar12,uVar17)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar17") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar15,uStack_3c4)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar15,uStack_3c4)" (identifier "CARRY4") (argument_list "(uVar15,uStack_3c4)" (( "(") (identifier "uVar15") (, ",") (identifier "uStack_3c4") () ")")))))) (; ";")) (expression_statement "uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000);" (assignment_expression "uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000)" (identifier "uVar30") (= "=") (binary_expression "(uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^\n                 (uVar21 >> 7 | uVar11 * 0x2000000)" (binary_expression "(uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c)" (parenthesized_expression "(uVar11 * 0x40000000 | uVar21 >> 2)" (( "(") (binary_expression "uVar11 * 0x40000000 | uVar21 >> 2" (binary_expression "uVar11 * 0x40000000" (identifier "uVar11") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar21 >> 2" (identifier "uVar21") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uVar21 * 0x10 | uVar11 >> 0x1c)" (( "(") (binary_expression "uVar21 * 0x10 | uVar11 >> 0x1c" (binary_expression "uVar21 * 0x10" (identifier "uVar21") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar11 >> 0x1c" (identifier "uVar11") (>> ">>") (number_literal "0x1c"))) () ")"))) (^ "^") (parenthesized_expression "(uVar21 >> 7 | uVar11 * 0x2000000)" (( "(") (binary_expression "uVar21 >> 7 | uVar11 * 0x2000000" (binary_expression "uVar21 >> 7" (identifier "uVar21") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar11 * 0x2000000" (identifier "uVar11") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;" (assignment_expression "uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10" (identifier "uVar13") (= "=") (binary_expression "(uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10" (binary_expression "(uVar9 ^ uVar10) & uVar11" (parenthesized_expression "(uVar9 ^ uVar10)" (( "(") (binary_expression "uVar9 ^ uVar10" (identifier "uVar9") (^ "^") (identifier "uVar10")) () ")")) (& "&") (identifier "uVar11")) (^ "^") (binary_expression "uVar9 & uVar10" (identifier "uVar9") (& "&") (identifier "uVar10")))) (; ";")) (expression_statement "uVar15 = uVar30 + uVar13;" (assignment_expression "uVar15 = uVar30 + uVar13" (identifier "uVar15") (= "=") (binary_expression "uVar30 + uVar13" (identifier "uVar30") (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uVar33 = uStack_3dc + uVar16;" (assignment_expression "uVar33 = uStack_3dc + uVar16" (identifier "uVar33") (= "=") (binary_expression "uStack_3dc + uVar16" (identifier "uStack_3dc") (+ "+") (identifier "uVar16"))) (; ";")) (expression_statement "uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);" (assignment_expression "uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16)" (identifier "uVar29") (= "=") (binary_expression "uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16)" (binary_expression "uStack_3e0 + iVar34" (identifier "uStack_3e0") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uStack_3dc,uVar16)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uStack_3dc,uVar16)" (identifier "CARRY4") (argument_list "(uStack_3dc,uVar16)" (( "(") (identifier "uStack_3dc") (, ",") (identifier "uVar16") () ")")))))) (; ";")) (expression_statement "uVar12 = uVar16 + uVar15;" (assignment_expression "uVar12 = uVar16 + uVar15" (identifier "uVar12") (= "=") (binary_expression "uVar16 + uVar15" (identifier "uVar16") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);" (assignment_expression "uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15)" (identifier "uVar22") (= "=") (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +\n                          (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)) +\n                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20)" (binary_expression "iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000))" (identifier "iVar34") (+ "+") (parenthesized_expression "((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000))" (( "(") (binary_expression "(uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^\n                          (uVar11 >> 7 | uVar21 * 0x2000000)" (binary_expression "(uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10)" (parenthesized_expression "(uVar21 * 0x40000000 | uVar11 >> 2)" (( "(") (binary_expression "uVar21 * 0x40000000 | uVar11 >> 2" (binary_expression "uVar21 * 0x40000000" (identifier "uVar21") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar11 >> 2" (identifier "uVar11") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uVar21 >> 0x1c | uVar11 * 0x10)" (( "(") (binary_expression "uVar21 >> 0x1c | uVar11 * 0x10" (binary_expression "uVar21 >> 0x1c" (identifier "uVar21") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar11 * 0x10" (identifier "uVar11") (* "*") (number_literal "0x10"))) () ")"))) (^ "^") (parenthesized_expression "(uVar11 >> 7 | uVar21 * 0x2000000)" (( "(") (binary_expression "uVar11 >> 7 | uVar21 * 0x2000000" (binary_expression "uVar11 >> 7" (identifier "uVar11") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar21 * 0x2000000" (identifier "uVar21") (* "*") (number_literal "0x2000000"))) () ")"))) () ")"))) (+ "+") (parenthesized_expression "((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20)" (( "(") (binary_expression "(uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20" (binary_expression "(uVar35 ^ uVar20) & uVar21" (parenthesized_expression "(uVar35 ^ uVar20)" (( "(") (binary_expression "uVar35 ^ uVar20" (identifier "uVar35") (^ "^") (identifier "uVar20")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (binary_expression "uVar35 & uVar20" (identifier "uVar35") (& "&") (identifier "uVar20"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar30,uVar13)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,uVar13)" (identifier "CARRY4") (argument_list "(uVar30,uVar13)" (( "(") (identifier "uVar30") (, ",") (identifier "uVar13") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar16,uVar15)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar16,uVar15)" (identifier "CARRY4") (argument_list "(uVar16,uVar15)" (( "(") (identifier "uVar16") (, ",") (identifier "uVar15") () ")")))))) (; ";")) (expression_statement "uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);" (assignment_expression "uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12)" (identifier "uVar18") (= "=") (binary_expression "(uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12)" (binary_expression "(uVar33 * 0x800000 | uVar29 >> 9) ^\n                 (uVar33 >> 0xe | uVar29 * 0x40000)" (parenthesized_expression "(uVar33 * 0x800000 | uVar29 >> 9)" (( "(") (binary_expression "uVar33 * 0x800000 | uVar29 >> 9" (binary_expression "uVar33 * 0x800000" (identifier "uVar33") (* "*") (number_literal "0x800000")) (| "|") (binary_expression "uVar29 >> 9" (identifier "uVar29") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uVar33 >> 0xe | uVar29 * 0x40000)" (( "(") (binary_expression "uVar33 >> 0xe | uVar29 * 0x40000" (binary_expression "uVar33 >> 0xe" (identifier "uVar33") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar29 * 0x40000" (identifier "uVar29") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar29 * 0x4000 | uVar33 >> 0x12)" (( "(") (binary_expression "uVar29 * 0x4000 | uVar33 >> 0x12" (binary_expression "uVar29 * 0x4000" (identifier "uVar29") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar33 >> 0x12" (identifier "uVar33") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;" (assignment_expression "uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28" (identifier "uVar13") (= "=") (binary_expression "uVar32 & uVar33 ^ ~uVar33 & uVar28" (binary_expression "uVar32 & uVar33" (identifier "uVar32") (& "&") (identifier "uVar33")) (^ "^") (binary_expression "~uVar33 & uVar28" (unary_expression "~uVar33" (~ "~") (identifier "uVar33")) (& "&") (identifier "uVar28")))) (; ";")) (expression_statement "uVar30 = uVar13 + uVar18;" (assignment_expression "uVar30 = uVar13 + uVar18" (identifier "uVar30") (= "=") (binary_expression "uVar13 + uVar18" (identifier "uVar13") (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "uVar15 = uVar30 + piStack_3ec[9];" (assignment_expression "uVar15 = uVar30 + piStack_3ec[9]" (identifier "uVar15") (= "=") (binary_expression "uVar30 + piStack_3ec[9]" (identifier "uVar30") (+ "+") (subscript_expression "piStack_3ec[9]" (identifier "piStack_3ec") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "uVar16 = uVar15 + puStack_3f0[9];" (assignment_expression "uVar16 = uVar15 + puStack_3f0[9]" (identifier "uVar16") (= "=") (binary_expression "uVar15 + puStack_3f0[9]" (identifier "uVar15") (+ "+") (subscript_expression "puStack_3f0[9]" (identifier "puStack_3f0") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "uVar17 = uVar16 + uVar26;" (assignment_expression "uVar17 = uVar16 + uVar26" (identifier "uVar17") (= "=") (binary_expression "uVar16 + uVar26" (identifier "uVar16") (+ "+") (identifier "uVar26"))) (; ";")) (expression_statement "iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26);" (assignment_expression "iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26)" (identifier "iVar34") (= "=") (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +\n                 (uint)CARRY4(uVar16,uVar26)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +\n                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000))" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29)" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8] + uVar27" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8] + piStack_3ec[8]" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9]) +\n                 puStack_3f0[8]" (binary_expression "(uint)CARRY4(uVar15,puStack_3f0[9]) +\n                 (uint)CARRY4(uVar30,piStack_3ec[9])" (cast_expression "(uint)CARRY4(uVar15,puStack_3f0[9])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar15,puStack_3f0[9])" (identifier "CARRY4") (argument_list "(uVar15,puStack_3f0[9])" (( "(") (identifier "uVar15") (, ",") (subscript_expression "puStack_3f0[9]" (identifier "puStack_3f0") ([ "[") (number_literal "9") (] "]")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar30,piStack_3ec[9])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,piStack_3ec[9])" (identifier "CARRY4") (argument_list "(uVar30,piStack_3ec[9])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "piStack_3ec[9]" (identifier "piStack_3ec") ([ "[") (number_literal "9") (] "]")) () ")"))))) (+ "+") (subscript_expression "puStack_3f0[8]" (identifier "puStack_3f0") ([ "[") (number_literal "8") (] "]"))) (+ "+") (subscript_expression "piStack_3ec[8]" (identifier "piStack_3ec") ([ "[") (number_literal "8") (] "]"))) (+ "+") (identifier "uVar27")) (+ "+") (parenthesized_expression "(uVar31 & ~uVar29 ^ uVar25 & uVar29)" (( "(") (binary_expression "uVar31 & ~uVar29 ^ uVar25 & uVar29" (binary_expression "uVar31 & ~uVar29" (identifier "uVar31") (& "&") (unary_expression "~uVar29" (~ "~") (identifier "uVar29"))) (^ "^") (binary_expression "uVar25 & uVar29" (identifier "uVar25") (& "&") (identifier "uVar29"))) () ")"))) (+ "+") (parenthesized_expression "((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000))" (( "(") (binary_expression "(uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^\n                 (uVar33 >> 9 | uVar29 * 0x800000)" (binary_expression "(uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000)" (parenthesized_expression "(uVar33 * 0x4000 | uVar29 >> 0x12)" (( "(") (binary_expression "uVar33 * 0x4000 | uVar29 >> 0x12" (binary_expression "uVar33 * 0x4000" (identifier "uVar33") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uVar29 >> 0x12" (identifier "uVar29") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar29 >> 0xe | uVar33 * 0x40000)" (( "(") (binary_expression "uVar29 >> 0xe | uVar33 * 0x40000" (binary_expression "uVar29 >> 0xe" (identifier "uVar29") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar33 * 0x40000" (identifier "uVar33") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar33 >> 9 | uVar29 * 0x800000)" (( "(") (binary_expression "uVar33 >> 9 | uVar29 * 0x800000" (binary_expression "uVar33 >> 9" (identifier "uVar33") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar29 * 0x800000" (identifier "uVar29") (* "*") (number_literal "0x800000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar18)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar18)" (identifier "CARRY4") (argument_list "(uVar13,uVar18)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar18") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar16,uVar26)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar16,uVar26)" (identifier "CARRY4") (argument_list "(uVar16,uVar26)" (( "(") (identifier "uVar16") (, ",") (identifier "uVar26") () ")")))))) (; ";")) (expression_statement "uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);" (assignment_expression "uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c)" (identifier "uVar13") (= "=") (binary_expression "(uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c)" (binary_expression "(uVar22 >> 7 | uVar12 * 0x2000000) ^\n                 (uVar12 * 0x40000000 | uVar22 >> 2)" (parenthesized_expression "(uVar22 >> 7 | uVar12 * 0x2000000)" (( "(") (binary_expression "uVar22 >> 7 | uVar12 * 0x2000000" (binary_expression "uVar22 >> 7" (identifier "uVar22") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar12 * 0x2000000" (identifier "uVar12") (* "*") (number_literal "0x2000000"))) () ")")) (^ "^") (parenthesized_expression "(uVar12 * 0x40000000 | uVar22 >> 2)" (( "(") (binary_expression "uVar12 * 0x40000000 | uVar22 >> 2" (binary_expression "uVar12 * 0x40000000" (identifier "uVar12") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar22 >> 2" (identifier "uVar22") (>> ">>") (number_literal "2"))) () ")"))) (^ "^") (parenthesized_expression "(uVar22 * 0x10 | uVar12 >> 0x1c)" (( "(") (binary_expression "uVar22 * 0x10 | uVar12 >> 0x1c" (binary_expression "uVar22 * 0x10" (identifier "uVar22") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uVar12 >> 0x1c" (identifier "uVar12") (>> ">>") (number_literal "0x1c"))) () ")")))) (; ";")) (expression_statement "uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;" (assignment_expression "uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11" (identifier "uVar30") (= "=") (binary_expression "uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11" (binary_expression "uVar12 & (uVar10 ^ uVar11)" (identifier "uVar12") (& "&") (parenthesized_expression "(uVar10 ^ uVar11)" (( "(") (binary_expression "uVar10 ^ uVar11" (identifier "uVar10") (^ "^") (identifier "uVar11")) () ")"))) (^ "^") (binary_expression "uVar10 & uVar11" (identifier "uVar10") (& "&") (identifier "uVar11")))) (; ";")) (expression_statement "uVar15 = uVar30 + uVar13;" (assignment_expression "uVar15 = uVar30 + uVar13" (identifier "uVar15") (= "=") (binary_expression "uVar30 + uVar13" (identifier "uVar30") (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "uStack_3bc = uVar9 + uVar17;" (assignment_expression "uStack_3bc = uVar9 + uVar17" (identifier "uStack_3bc") (= "=") (binary_expression "uVar9 + uVar17" (identifier "uVar9") (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);" (assignment_expression "uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17)" (identifier "uStack_3b4") (= "=") (binary_expression "uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17)" (binary_expression "uVar35 + iVar34" (identifier "uVar35") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uVar9,uVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,uVar17)" (identifier "CARRY4") (argument_list "(uVar9,uVar17)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar17") () ")")))))) (; ";")) (expression_statement "uStack_3e8 = uVar15 + uVar17;" (assignment_expression "uStack_3e8 = uVar15 + uVar17" (identifier "uStack_3e8") (= "=") (binary_expression "uVar15 + uVar17" (identifier "uVar15") (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);" (assignment_expression "uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17)" (identifier "uStack_3d4") (= "=") (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +\n                              (uint)CARRY4(uVar30,uVar13)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21)" (binary_expression "iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              )" (identifier "iVar34") (+ "+") (parenthesized_expression "((uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)\n                              )" (( "(") (binary_expression "(uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)" (binary_expression "(uVar22 * 0x40000000 | uVar12 >> 2) ^\n                               (uVar22 >> 0x1c | uVar12 * 0x10)" (parenthesized_expression "(uVar22 * 0x40000000 | uVar12 >> 2)" (( "(") (binary_expression "uVar22 * 0x40000000 | uVar12 >> 2" (binary_expression "uVar22 * 0x40000000" (identifier "uVar22") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uVar12 >> 2" (identifier "uVar12") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uVar22 >> 0x1c | uVar12 * 0x10)" (( "(") (binary_expression "uVar22 >> 0x1c | uVar12 * 0x10" (binary_expression "uVar22 >> 0x1c" (identifier "uVar22") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar12 * 0x10" (identifier "uVar12") (* "*") (number_literal "0x10"))) () ")"))) (^ "^") (parenthesized_expression "(uVar12 >> 7 | uVar22 * 0x2000000)" (( "(") (binary_expression "uVar12 >> 7 | uVar22 * 0x2000000" (binary_expression "uVar12 >> 7" (identifier "uVar12") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar22 * 0x2000000" (identifier "uVar22") (* "*") (number_literal "0x2000000"))) () ")"))) () ")"))) (+ "+") (parenthesized_expression "((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21)" (( "(") (binary_expression "(uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21" (binary_expression "(uVar20 ^ uVar21) & uVar22" (parenthesized_expression "(uVar20 ^ uVar21)" (( "(") (binary_expression "uVar20 ^ uVar21" (identifier "uVar20") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar22")) (^ "^") (binary_expression "uVar20 & uVar21" (identifier "uVar20") (& "&") (identifier "uVar21"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar30,uVar13)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,uVar13)" (identifier "CARRY4") (argument_list "(uVar30,uVar13)" (( "(") (identifier "uVar30") (, ",") (identifier "uVar13") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar15,uVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar15,uVar17)" (identifier "CARRY4") (argument_list "(uVar15,uVar17)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar17") () ")")))))) (; ";")) (expression_statement "uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);" (assignment_expression "uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" (identifier "uVar17") (= "=") (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^\n                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" (binary_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^\n                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x800000 | uStack_3b4 >> 9)" (( "(") (binary_expression "uStack_3bc * 0x800000 | uStack_3b4 >> 9" (binary_expression "uStack_3bc * 0x800000" (identifier "uStack_3bc") (* "*") (number_literal "0x800000")) (| "|") (binary_expression "uStack_3b4 >> 9" (identifier "uStack_3b4") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3bc >> 0xe | uStack_3b4 * 0x40000)" (( "(") (binary_expression "uStack_3bc >> 0xe | uStack_3b4 * 0x40000" (binary_expression "uStack_3bc >> 0xe" (identifier "uStack_3bc") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3b4 * 0x40000" (identifier "uStack_3b4") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3b4 * 0x4000 | uStack_3bc >> 0x12)" (( "(") (binary_expression "uStack_3b4 * 0x4000 | uStack_3bc >> 0x12" (binary_expression "uStack_3b4 * 0x4000" (identifier "uStack_3b4") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uStack_3bc >> 0x12" (identifier "uStack_3bc") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;" (assignment_expression "uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32" (identifier "uVar9") (= "=") (binary_expression "uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32" (binary_expression "uVar33 & uStack_3bc" (identifier "uVar33") (& "&") (identifier "uStack_3bc")) (^ "^") (binary_expression "~uStack_3bc & uVar32" (unary_expression "~uStack_3bc" (~ "~") (identifier "uStack_3bc")) (& "&") (identifier "uVar32")))) (; ";")) (expression_statement "uVar13 = uVar9 + uVar17;" (assignment_expression "uVar13 = uVar9 + uVar17" (identifier "uVar13") (= "=") (binary_expression "uVar9 + uVar17" (identifier "uVar9") (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar30 = uVar13 + piStack_3ec[0xb];" (assignment_expression "uVar30 = uVar13 + piStack_3ec[0xb]" (identifier "uVar30") (= "=") (binary_expression "uVar13 + piStack_3ec[0xb]" (identifier "uVar13") (+ "+") (subscript_expression "piStack_3ec[0xb]" (identifier "piStack_3ec") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "uVar15 = uVar30 + puStack_3f0[0xb];" (assignment_expression "uVar15 = uVar30 + puStack_3f0[0xb]" (identifier "uVar15") (= "=") (binary_expression "uVar30 + puStack_3f0[0xb]" (identifier "uVar30") (+ "+") (subscript_expression "puStack_3f0[0xb]" (identifier "puStack_3f0") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "uVar16 = uVar15 + uVar28;" (assignment_expression "uVar16 = uVar15 + uVar28" (identifier "uVar16") (= "=") (binary_expression "uVar15 + uVar28" (identifier "uVar15") (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28);" (assignment_expression "iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28)" (identifier "iVar34") (= "=") (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +\n                 (uint)CARRY4(uVar15,uVar28)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +\n                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +\n                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4)" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10] + uVar31" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10] + piStack_3ec[10]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +\n                 puStack_3f0[10]" (binary_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb]) +\n                 (uint)CARRY4(uVar13,piStack_3ec[0xb])" (cast_expression "(uint)CARRY4(uVar30,puStack_3f0[0xb])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,puStack_3f0[0xb])" (identifier "CARRY4") (argument_list "(uVar30,puStack_3f0[0xb])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "puStack_3f0[0xb]" (identifier "puStack_3f0") ([ "[") (number_literal "0xb") (] "]")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,piStack_3ec[0xb])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,piStack_3ec[0xb])" (identifier "CARRY4") (argument_list "(uVar13,piStack_3ec[0xb])" (( "(") (identifier "uVar13") (, ",") (subscript_expression "piStack_3ec[0xb]" (identifier "piStack_3ec") ([ "[") (number_literal "0xb") (] "]")) () ")"))))) (+ "+") (subscript_expression "puStack_3f0[10]" (identifier "puStack_3f0") ([ "[") (number_literal "10") (] "]"))) (+ "+") (subscript_expression "piStack_3ec[10]" (identifier "piStack_3ec") ([ "[") (number_literal "10") (] "]"))) (+ "+") (identifier "uVar31")) (+ "+") (parenthesized_expression "(~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4)" (( "(") (binary_expression "~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4" (binary_expression "~uStack_3b4 & uVar25" (unary_expression "~uStack_3b4" (~ "~") (identifier "uStack_3b4")) (& "&") (identifier "uVar25")) (^ "^") (binary_expression "uVar29 & uStack_3b4" (identifier "uVar29") (& "&") (identifier "uStack_3b4"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000))" (( "(") (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^\n                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)" (binary_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^\n                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" (parenthesized_expression "(uStack_3bc * 0x4000 | uStack_3b4 >> 0x12)" (( "(") (binary_expression "uStack_3bc * 0x4000 | uStack_3b4 >> 0x12" (binary_expression "uStack_3bc * 0x4000" (identifier "uStack_3bc") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uStack_3b4 >> 0x12" (identifier "uStack_3b4") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3b4 >> 0xe | uStack_3bc * 0x40000)" (( "(") (binary_expression "uStack_3b4 >> 0xe | uStack_3bc * 0x40000" (binary_expression "uStack_3b4 >> 0xe" (identifier "uStack_3b4") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3bc * 0x40000" (identifier "uStack_3bc") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3bc >> 9 | uStack_3b4 * 0x800000)" (( "(") (binary_expression "uStack_3bc >> 9 | uStack_3b4 * 0x800000" (binary_expression "uStack_3bc >> 9" (identifier "uStack_3bc") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uStack_3b4 * 0x800000" (identifier "uStack_3b4") (* "*") (number_literal "0x800000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar9,uVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,uVar17)" (identifier "CARRY4") (argument_list "(uVar9,uVar17)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar17") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar15,uVar28)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar15,uVar28)" (identifier "CARRY4") (argument_list "(uVar15,uVar28)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar28") () ")")))))) (; ";")) (expression_statement "uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);" (assignment_expression "uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" (identifier "uVar9") (= "=") (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^\n                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" (binary_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^\n                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" (parenthesized_expression "(uStack_3d4 >> 7 | uStack_3e8 * 0x2000000)" (( "(") (binary_expression "uStack_3d4 >> 7 | uStack_3e8 * 0x2000000" (binary_expression "uStack_3d4 >> 7" (identifier "uStack_3d4") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uStack_3e8 * 0x2000000" (identifier "uStack_3e8") (* "*") (number_literal "0x2000000"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3e8 * 0x40000000 | uStack_3d4 >> 2)" (( "(") (binary_expression "uStack_3e8 * 0x40000000 | uStack_3d4 >> 2" (binary_expression "uStack_3e8 * 0x40000000" (identifier "uStack_3e8") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uStack_3d4 >> 2" (identifier "uStack_3d4") (>> ">>") (number_literal "2"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c)" (( "(") (binary_expression "uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c" (binary_expression "uStack_3d4 * 0x10" (identifier "uStack_3d4") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uStack_3e8 >> 0x1c" (identifier "uStack_3e8") (>> ">>") (number_literal "0x1c"))) () ")")))) (; ";")) (expression_statement "uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;" (assignment_expression "uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12" (identifier "uVar13") (= "=") (binary_expression "(uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12" (binary_expression "(uVar11 ^ uVar12) & uStack_3e8" (parenthesized_expression "(uVar11 ^ uVar12)" (( "(") (binary_expression "uVar11 ^ uVar12" (identifier "uVar11") (^ "^") (identifier "uVar12")) () ")")) (& "&") (identifier "uStack_3e8")) (^ "^") (binary_expression "uVar11 & uVar12" (identifier "uVar11") (& "&") (identifier "uVar12")))) (; ";")) (expression_statement "uVar30 = uVar13 + uVar9;" (assignment_expression "uVar30 = uVar13 + uVar9" (identifier "uVar30") (= "=") (binary_expression "uVar13 + uVar9" (identifier "uVar13") (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uStack_3c8 = uVar10 + uVar16;" (assignment_expression "uStack_3c8 = uVar10 + uVar16" (identifier "uStack_3c8") (= "=") (binary_expression "uVar10 + uVar16" (identifier "uVar10") (+ "+") (identifier "uVar16"))) (; ";")) (expression_statement "uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);" (assignment_expression "uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16)" (identifier "uStack_3ac") (= "=") (binary_expression "uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16)" (binary_expression "uVar20 + iVar34" (identifier "uVar20") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uVar10,uVar16)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,uVar16)" (identifier "CARRY4") (argument_list "(uVar10,uVar16)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar16") () ")")))))) (; ";")) (expression_statement "uStack_3d8 = uVar30 + uVar16;" (assignment_expression "uStack_3d8 = uVar30 + uVar16" (identifier "uStack_3d8") (= "=") (binary_expression "uVar30 + uVar16" (identifier "uVar30") (+ "+") (identifier "uVar16"))) (; ";")) (expression_statement "uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);" (assignment_expression "uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16)" (identifier "uStack_3d0") (= "=") (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +\n                              (uint)CARRY4(uVar13,uVar9)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +\n                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21)" (binary_expression "iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" (identifier "iVar34") (+ "+") (parenthesized_expression "((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000))" (( "(") (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^\n                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" (binary_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^\n                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" (parenthesized_expression "(uStack_3d4 * 0x40000000 | uStack_3e8 >> 2)" (( "(") (binary_expression "uStack_3d4 * 0x40000000 | uStack_3e8 >> 2" (binary_expression "uStack_3d4 * 0x40000000" (identifier "uStack_3d4") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uStack_3e8 >> 2" (identifier "uStack_3e8") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3d4 >> 0x1c | uStack_3e8 * 0x10)" (( "(") (binary_expression "uStack_3d4 >> 0x1c | uStack_3e8 * 0x10" (binary_expression "uStack_3d4 >> 0x1c" (identifier "uStack_3d4") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uStack_3e8 * 0x10" (identifier "uStack_3e8") (* "*") (number_literal "0x10"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)" (( "(") (binary_expression "uStack_3e8 >> 7 | uStack_3d4 * 0x2000000" (binary_expression "uStack_3e8 >> 7" (identifier "uStack_3e8") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uStack_3d4 * 0x2000000" (identifier "uStack_3d4") (* "*") (number_literal "0x2000000"))) () ")"))) () ")"))) (+ "+") (parenthesized_expression "((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21)" (( "(") (binary_expression "(uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21" (binary_expression "(uVar21 ^ uVar22) & uStack_3d4" (parenthesized_expression "(uVar21 ^ uVar22)" (( "(") (binary_expression "uVar21 ^ uVar22" (identifier "uVar21") (^ "^") (identifier "uVar22")) () ")")) (& "&") (identifier "uStack_3d4")) (^ "^") (binary_expression "uVar22 & uVar21" (identifier "uVar22") (& "&") (identifier "uVar21"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar9)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar9)" (identifier "CARRY4") (argument_list "(uVar13,uVar9)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar9") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar30,uVar16)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,uVar16)" (identifier "CARRY4") (argument_list "(uVar30,uVar16)" (( "(") (identifier "uVar30") (, ",") (identifier "uVar16") () ")")))))) (; ";")) (expression_statement "uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);" (assignment_expression "uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" (identifier "uVar16") (= "=") (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^\n                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" (binary_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^\n                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x800000 | uStack_3ac >> 9)" (( "(") (binary_expression "uStack_3c8 * 0x800000 | uStack_3ac >> 9" (binary_expression "uStack_3c8 * 0x800000" (identifier "uStack_3c8") (* "*") (number_literal "0x800000")) (| "|") (binary_expression "uStack_3ac >> 9" (identifier "uStack_3ac") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3c8 >> 0xe | uStack_3ac * 0x40000)" (( "(") (binary_expression "uStack_3c8 >> 0xe | uStack_3ac * 0x40000" (binary_expression "uStack_3c8 >> 0xe" (identifier "uStack_3c8") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3ac * 0x40000" (identifier "uStack_3ac") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3ac * 0x4000 | uStack_3c8 >> 0x12)" (( "(") (binary_expression "uStack_3ac * 0x4000 | uStack_3c8 >> 0x12" (binary_expression "uStack_3ac * 0x4000" (identifier "uStack_3ac") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uStack_3c8 >> 0x12" (identifier "uStack_3c8") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;" (assignment_expression "uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33" (identifier "uVar9") (= "=") (binary_expression "uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33" (binary_expression "uStack_3bc & uStack_3c8" (identifier "uStack_3bc") (& "&") (identifier "uStack_3c8")) (^ "^") (binary_expression "~uStack_3c8 & uVar33" (unary_expression "~uStack_3c8" (~ "~") (identifier "uStack_3c8")) (& "&") (identifier "uVar33")))) (; ";")) (expression_statement "uVar10 = uVar9 + uVar16;" (assignment_expression "uVar10 = uVar9 + uVar16" (identifier "uVar10") (= "=") (binary_expression "uVar9 + uVar16" (identifier "uVar9") (+ "+") (identifier "uVar16"))) (; ";")) (expression_statement "uVar13 = uVar10 + piStack_3ec[0xd];" (assignment_expression "uVar13 = uVar10 + piStack_3ec[0xd]" (identifier "uVar13") (= "=") (binary_expression "uVar10 + piStack_3ec[0xd]" (identifier "uVar10") (+ "+") (subscript_expression "piStack_3ec[0xd]" (identifier "piStack_3ec") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "uVar30 = uVar13 + puStack_3f0[0xd];" (assignment_expression "uVar30 = uVar13 + puStack_3f0[0xd]" (identifier "uVar30") (= "=") (binary_expression "uVar13 + puStack_3f0[0xd]" (identifier "uVar13") (+ "+") (subscript_expression "puStack_3f0[0xd]" (identifier "puStack_3f0") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "uVar15 = uVar30 + uVar32;" (assignment_expression "uVar15 = uVar30 + uVar32" (identifier "uVar15") (= "=") (binary_expression "uVar30 + uVar32" (identifier "uVar30") (+ "+") (identifier "uVar32"))) (; ";")) (expression_statement "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32);" (assignment_expression "iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32)" (identifier "iVar34") (= "=") (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +\n                 (uint)CARRY4(uVar30,uVar32)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +\n                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +\n                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac)" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc] + piStack_3ec[0xc]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +\n                 puStack_3f0[0xc]" (binary_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xd])" (cast_expression "(uint)CARRY4(uVar13,puStack_3f0[0xd])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,puStack_3f0[0xd])" (identifier "CARRY4") (argument_list "(uVar13,puStack_3f0[0xd])" (( "(") (identifier "uVar13") (, ",") (subscript_expression "puStack_3f0[0xd]" (identifier "puStack_3f0") ([ "[") (number_literal "0xd") (] "]")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[0xd])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,piStack_3ec[0xd])" (identifier "CARRY4") (argument_list "(uVar10,piStack_3ec[0xd])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "piStack_3ec[0xd]" (identifier "piStack_3ec") ([ "[") (number_literal "0xd") (] "]")) () ")"))))) (+ "+") (subscript_expression "puStack_3f0[0xc]" (identifier "puStack_3f0") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (subscript_expression "piStack_3ec[0xc]" (identifier "piStack_3ec") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (identifier "uVar25")) (+ "+") (parenthesized_expression "(~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac)" (( "(") (binary_expression "~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac" (binary_expression "~uStack_3ac & uVar29" (unary_expression "~uStack_3ac" (~ "~") (identifier "uStack_3ac")) (& "&") (identifier "uVar29")) (^ "^") (binary_expression "uStack_3b4 & uStack_3ac" (identifier "uStack_3b4") (& "&") (identifier "uStack_3ac"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000))" (( "(") (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^\n                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)" (binary_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^\n                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" (parenthesized_expression "(uStack_3c8 * 0x4000 | uStack_3ac >> 0x12)" (( "(") (binary_expression "uStack_3c8 * 0x4000 | uStack_3ac >> 0x12" (binary_expression "uStack_3c8 * 0x4000" (identifier "uStack_3c8") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uStack_3ac >> 0x12" (identifier "uStack_3ac") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3ac >> 0xe | uStack_3c8 * 0x40000)" (( "(") (binary_expression "uStack_3ac >> 0xe | uStack_3c8 * 0x40000" (binary_expression "uStack_3ac >> 0xe" (identifier "uStack_3ac") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3c8 * 0x40000" (identifier "uStack_3c8") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3c8 >> 9 | uStack_3ac * 0x800000)" (( "(") (binary_expression "uStack_3c8 >> 9 | uStack_3ac * 0x800000" (binary_expression "uStack_3c8 >> 9" (identifier "uStack_3c8") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uStack_3ac * 0x800000" (identifier "uStack_3ac") (* "*") (number_literal "0x800000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar9,uVar16)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,uVar16)" (identifier "CARRY4") (argument_list "(uVar9,uVar16)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar16") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar30,uVar32)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,uVar32)" (identifier "CARRY4") (argument_list "(uVar30,uVar32)" (( "(") (identifier "uVar30") (, ",") (identifier "uVar32") () ")")))))) (; ";")) (expression_statement "uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);" (assignment_expression "uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" (identifier "uVar9") (= "=") (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^\n                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" (binary_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^\n                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" (parenthesized_expression "(uStack_3d0 >> 7 | uStack_3d8 * 0x2000000)" (( "(") (binary_expression "uStack_3d0 >> 7 | uStack_3d8 * 0x2000000" (binary_expression "uStack_3d0 >> 7" (identifier "uStack_3d0") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uStack_3d8 * 0x2000000" (identifier "uStack_3d8") (* "*") (number_literal "0x2000000"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3d8 * 0x40000000 | uStack_3d0 >> 2)" (( "(") (binary_expression "uStack_3d8 * 0x40000000 | uStack_3d0 >> 2" (binary_expression "uStack_3d8 * 0x40000000" (identifier "uStack_3d8") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uStack_3d0 >> 2" (identifier "uStack_3d0") (>> ">>") (number_literal "2"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c)" (( "(") (binary_expression "uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c" (binary_expression "uStack_3d0 * 0x10" (identifier "uStack_3d0") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uStack_3d8 >> 0x1c" (identifier "uStack_3d8") (>> ">>") (number_literal "0x1c"))) () ")")))) (; ";")) (expression_statement "uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;" (assignment_expression "uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8" (identifier "uVar10") (= "=") (binary_expression "(uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8" (binary_expression "(uVar12 ^ uStack_3e8) & uStack_3d8" (parenthesized_expression "(uVar12 ^ uStack_3e8)" (( "(") (binary_expression "uVar12 ^ uStack_3e8" (identifier "uVar12") (^ "^") (identifier "uStack_3e8")) () ")")) (& "&") (identifier "uStack_3d8")) (^ "^") (binary_expression "uVar12 & uStack_3e8" (identifier "uVar12") (& "&") (identifier "uStack_3e8")))) (; ";")) (expression_statement "uVar13 = uVar10 + uVar9;" (assignment_expression "uVar13 = uVar10 + uVar9" (identifier "uVar13") (= "=") (binary_expression "uVar10 + uVar9" (identifier "uVar10") (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uStack_3b8 = uVar11 + uVar15;" (assignment_expression "uStack_3b8 = uVar11 + uVar15" (identifier "uStack_3b8") (= "=") (binary_expression "uVar11 + uVar15" (identifier "uVar11") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);" (assignment_expression "uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15)" (identifier "uStack_3b0") (= "=") (binary_expression "uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15)" (binary_expression "uVar21 + iVar34" (identifier "uVar21") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uVar11,uVar15)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar11,uVar15)" (identifier "CARRY4") (argument_list "(uVar11,uVar15)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar15") () ")")))))) (; ";")) (expression_statement "uStack_3e4 = uVar13 + uVar15;" (assignment_expression "uStack_3e4 = uVar13 + uVar15" (identifier "uStack_3e4") (= "=") (binary_expression "uVar13 + uVar15" (identifier "uVar13") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);" (assignment_expression "uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15)" (identifier "uStack_3cc") (= "=") (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +\n                              (uint)CARRY4(uVar10,uVar9)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +\n                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4)" (binary_expression "iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" (identifier "iVar34") (+ "+") (parenthesized_expression "((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000))" (( "(") (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^\n                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" (binary_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^\n                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" (parenthesized_expression "(uStack_3d0 * 0x40000000 | uStack_3d8 >> 2)" (( "(") (binary_expression "uStack_3d0 * 0x40000000 | uStack_3d8 >> 2" (binary_expression "uStack_3d0 * 0x40000000" (identifier "uStack_3d0") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uStack_3d8 >> 2" (identifier "uStack_3d8") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3d0 >> 0x1c | uStack_3d8 * 0x10)" (( "(") (binary_expression "uStack_3d0 >> 0x1c | uStack_3d8 * 0x10" (binary_expression "uStack_3d0 >> 0x1c" (identifier "uStack_3d0") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uStack_3d8 * 0x10" (identifier "uStack_3d8") (* "*") (number_literal "0x10"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)" (( "(") (binary_expression "uStack_3d8 >> 7 | uStack_3d0 * 0x2000000" (binary_expression "uStack_3d8 >> 7" (identifier "uStack_3d8") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uStack_3d0 * 0x2000000" (identifier "uStack_3d0") (* "*") (number_literal "0x2000000"))) () ")"))) () ")"))) (+ "+") (parenthesized_expression "((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4)" (( "(") (binary_expression "(uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4" (binary_expression "(uVar22 ^ uStack_3d4) & uStack_3d0" (parenthesized_expression "(uVar22 ^ uStack_3d4)" (( "(") (binary_expression "uVar22 ^ uStack_3d4" (identifier "uVar22") (^ "^") (identifier "uStack_3d4")) () ")")) (& "&") (identifier "uStack_3d0")) (^ "^") (binary_expression "uVar22 & uStack_3d4" (identifier "uVar22") (& "&") (identifier "uStack_3d4"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar10,uVar9)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,uVar9)" (identifier "CARRY4") (argument_list "(uVar10,uVar9)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar9") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar15)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar15)" (identifier "CARRY4") (argument_list "(uVar13,uVar15)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar15") () ")")))))) (; ";")) (expression_statement "uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);" (assignment_expression "uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" (identifier "uVar15") (= "=") (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^\n                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" (binary_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^\n                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x800000 | uStack_3b0 >> 9)" (( "(") (binary_expression "uStack_3b8 * 0x800000 | uStack_3b0 >> 9" (binary_expression "uStack_3b8 * 0x800000" (identifier "uStack_3b8") (* "*") (number_literal "0x800000")) (| "|") (binary_expression "uStack_3b0 >> 9" (identifier "uStack_3b0") (>> ">>") (number_literal "9"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3b8 >> 0xe | uStack_3b0 * 0x40000)" (( "(") (binary_expression "uStack_3b8 >> 0xe | uStack_3b0 * 0x40000" (binary_expression "uStack_3b8 >> 0xe" (identifier "uStack_3b8") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3b0 * 0x40000" (identifier "uStack_3b0") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12)" (( "(") (binary_expression "uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12" (binary_expression "uStack_3b0 * 0x4000" (identifier "uStack_3b0") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uStack_3b8 >> 0x12" (identifier "uStack_3b8") (>> ">>") (number_literal "0x12"))) () ")")))) (; ";")) (expression_statement "uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;" (assignment_expression "uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" (identifier "uVar9") (= "=") (binary_expression "uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc" (binary_expression "uStack_3c8 & uStack_3b8" (identifier "uStack_3c8") (& "&") (identifier "uStack_3b8")) (^ "^") (binary_expression "~uStack_3b8 & uStack_3bc" (unary_expression "~uStack_3b8" (~ "~") (identifier "uStack_3b8")) (& "&") (identifier "uStack_3bc")))) (; ";")) (expression_statement "uVar10 = uVar9 + uVar15;" (assignment_expression "uVar10 = uVar9 + uVar15" (identifier "uVar10") (= "=") (binary_expression "uVar9 + uVar15" (identifier "uVar9") (+ "+") (identifier "uVar15"))) (; ";")) (expression_statement "uVar11 = uVar10 + piStack_3ec[0xf];" (assignment_expression "uVar11 = uVar10 + piStack_3ec[0xf]" (identifier "uVar11") (= "=") (binary_expression "uVar10 + piStack_3ec[0xf]" (identifier "uVar10") (+ "+") (subscript_expression "piStack_3ec[0xf]" (identifier "piStack_3ec") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (expression_statement "uVar13 = uVar11 + puStack_3f0[0xf];" (assignment_expression "uVar13 = uVar11 + puStack_3f0[0xf]" (identifier "uVar13") (= "=") (binary_expression "uVar11 + puStack_3f0[0xf]" (identifier "uVar11") (+ "+") (subscript_expression "puStack_3f0[0xf]" (identifier "puStack_3f0") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (expression_statement "uVar30 = uVar13 + uVar33;" (assignment_expression "uVar30 = uVar13 + uVar33" (identifier "uVar30") (= "=") (binary_expression "uVar13 + uVar33" (identifier "uVar13") (+ "+") (identifier "uVar33"))) (; ";")) (expression_statement "iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33);" (assignment_expression "iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33)" (identifier "iVar34") (= "=") (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +\n                 (uint)CARRY4(uVar13,uVar33)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +\n                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +\n                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe] + piStack_3ec[0xe]" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +\n                 puStack_3f0[0xe]" (binary_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf]) +\n                 (uint)CARRY4(uVar10,piStack_3ec[0xf])" (cast_expression "(uint)CARRY4(uVar11,puStack_3f0[0xf])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar11,puStack_3f0[0xf])" (identifier "CARRY4") (argument_list "(uVar11,puStack_3f0[0xf])" (( "(") (identifier "uVar11") (, ",") (subscript_expression "puStack_3f0[0xf]" (identifier "puStack_3f0") ([ "[") (number_literal "0xf") (] "]")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar10,piStack_3ec[0xf])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,piStack_3ec[0xf])" (identifier "CARRY4") (argument_list "(uVar10,piStack_3ec[0xf])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "piStack_3ec[0xf]" (identifier "piStack_3ec") ([ "[") (number_literal "0xf") (] "]")) () ")"))))) (+ "+") (subscript_expression "puStack_3f0[0xe]" (identifier "puStack_3f0") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (subscript_expression "piStack_3ec[0xe]" (identifier "piStack_3ec") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (identifier "uVar29")) (+ "+") (parenthesized_expression "(~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0)" (( "(") (binary_expression "~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0" (binary_expression "~uStack_3b0 & uStack_3b4" (unary_expression "~uStack_3b0" (~ "~") (identifier "uStack_3b0")) (& "&") (identifier "uStack_3b4")) (^ "^") (binary_expression "uStack_3ac & uStack_3b0" (identifier "uStack_3ac") (& "&") (identifier "uStack_3b0"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000))" (( "(") (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^\n                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" (binary_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^\n                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" (parenthesized_expression "(uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12)" (( "(") (binary_expression "uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12" (binary_expression "uStack_3b8 * 0x4000" (identifier "uStack_3b8") (* "*") (number_literal "0x4000")) (| "|") (binary_expression "uStack_3b0 >> 0x12" (identifier "uStack_3b0") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3b0 >> 0xe | uStack_3b8 * 0x40000)" (( "(") (binary_expression "uStack_3b0 >> 0xe | uStack_3b8 * 0x40000" (binary_expression "uStack_3b0 >> 0xe" (identifier "uStack_3b0") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uStack_3b8 * 0x40000" (identifier "uStack_3b8") (* "*") (number_literal "0x40000"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3b8 >> 9 | uStack_3b0 * 0x800000)" (( "(") (binary_expression "uStack_3b8 >> 9 | uStack_3b0 * 0x800000" (binary_expression "uStack_3b8 >> 9" (identifier "uStack_3b8") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uStack_3b0 * 0x800000" (identifier "uStack_3b0") (* "*") (number_literal "0x800000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar9,uVar15)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar9,uVar15)" (identifier "CARRY4") (argument_list "(uVar9,uVar15)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar15") () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar13,uVar33)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar13,uVar33)" (identifier "CARRY4") (argument_list "(uVar13,uVar33)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar33") () ")")))))) (; ";")) (expression_statement "uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);" (assignment_expression "uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" (identifier "uVar10") (= "=") (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^\n                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" (binary_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^\n                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" (parenthesized_expression "(uStack_3e4 * 0x40000000 | uStack_3cc >> 2)" (( "(") (binary_expression "uStack_3e4 * 0x40000000 | uStack_3cc >> 2" (binary_expression "uStack_3e4 * 0x40000000" (identifier "uStack_3e4") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uStack_3cc >> 2" (identifier "uStack_3cc") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3cc * 0x10 | uStack_3e4 >> 0x1c)" (( "(") (binary_expression "uStack_3cc * 0x10 | uStack_3e4 >> 0x1c" (binary_expression "uStack_3cc * 0x10" (identifier "uStack_3cc") (* "*") (number_literal "0x10")) (| "|") (binary_expression "uStack_3e4 >> 0x1c" (identifier "uStack_3e4") (>> ">>") (number_literal "0x1c"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3cc >> 7 | uStack_3e4 * 0x2000000)" (( "(") (binary_expression "uStack_3cc >> 7 | uStack_3e4 * 0x2000000" (binary_expression "uStack_3cc >> 7" (identifier "uStack_3cc") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uStack_3e4 * 0x2000000" (identifier "uStack_3e4") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;" (assignment_expression "uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" (identifier "uVar9") (= "=") (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8" (binary_expression "uStack_3e4 & (uStack_3e8 ^ uStack_3d8)" (identifier "uStack_3e4") (& "&") (parenthesized_expression "(uStack_3e8 ^ uStack_3d8)" (( "(") (binary_expression "uStack_3e8 ^ uStack_3d8" (identifier "uStack_3e8") (^ "^") (identifier "uStack_3d8")) () ")"))) (^ "^") (binary_expression "uStack_3e8 & uStack_3d8" (identifier "uStack_3e8") (& "&") (identifier "uStack_3d8")))) (; ";")) (expression_statement "uVar11 = uVar10 + uVar9;" (assignment_expression "uVar11 = uVar10 + uVar9" (identifier "uVar11") (= "=") (binary_expression "uVar10 + uVar9" (identifier "uVar10") (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uStack_3c4 = uVar12 + uVar30;" (assignment_expression "uStack_3c4 = uVar12 + uVar30" (identifier "uStack_3c4") (= "=") (binary_expression "uVar12 + uVar30" (identifier "uVar12") (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);" (assignment_expression "uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30)" (identifier "uStack_3c0") (= "=") (binary_expression "uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30)" (binary_expression "uVar22 + iVar34" (identifier "uVar22") (+ "+") (identifier "iVar34")) (+ "+") (cast_expression "(uint)CARRY4(uVar12,uVar30)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar12,uVar30)" (identifier "CARRY4") (argument_list "(uVar12,uVar30)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar30") () ")")))))) (; ";")) (expression_statement "uStack_3dc = uVar11 + uVar30;" (assignment_expression "uStack_3dc = uVar11 + uVar30" (identifier "uStack_3dc") (= "=") (binary_expression "uVar11 + uVar30" (identifier "uVar11") (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "puStack_3f0 = puStack_3f0 + 0x10;" (assignment_expression "puStack_3f0 = puStack_3f0 + 0x10" (identifier "puStack_3f0") (= "=") (binary_expression "puStack_3f0 + 0x10" (identifier "puStack_3f0") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34;" (assignment_expression "uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34" (identifier "uStack_3e0") (= "=") (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +\n                     iVar34" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9)" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +\n                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" (binary_expression "(uint)CARRY4(uVar11,uVar30) +\n                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" (cast_expression "(uint)CARRY4(uVar11,uVar30)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar11,uVar30)" (identifier "CARRY4") (argument_list "(uVar11,uVar30)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar30") () ")")))) (+ "+") (parenthesized_expression "((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0)" (( "(") (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0" (binary_expression "(uStack_3d4 ^ uStack_3d0) & uStack_3cc" (parenthesized_expression "(uStack_3d4 ^ uStack_3d0)" (( "(") (binary_expression "uStack_3d4 ^ uStack_3d0" (identifier "uStack_3d4") (^ "^") (identifier "uStack_3d0")) () ")")) (& "&") (identifier "uStack_3cc")) (^ "^") (binary_expression "uStack_3d4 & uStack_3d0" (identifier "uStack_3d4") (& "&") (identifier "uStack_3d0"))) () ")"))) (+ "+") (parenthesized_expression "((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000))" (( "(") (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^\n                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" (binary_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^\n                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" (parenthesized_expression "(uStack_3cc * 0x40000000 | uStack_3e4 >> 2)" (( "(") (binary_expression "uStack_3cc * 0x40000000 | uStack_3e4 >> 2" (binary_expression "uStack_3cc * 0x40000000" (identifier "uStack_3cc") (* "*") (number_literal "0x40000000")) (| "|") (binary_expression "uStack_3e4 >> 2" (identifier "uStack_3e4") (>> ">>") (number_literal "2"))) () ")")) (^ "^") (parenthesized_expression "(uStack_3cc >> 0x1c | uStack_3e4 * 0x10)" (( "(") (binary_expression "uStack_3cc >> 0x1c | uStack_3e4 * 0x10" (binary_expression "uStack_3cc >> 0x1c" (identifier "uStack_3cc") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uStack_3e4 * 0x10" (identifier "uStack_3e4") (* "*") (number_literal "0x10"))) () ")"))) (^ "^") (parenthesized_expression "(uStack_3e4 >> 7 | uStack_3cc * 0x2000000)" (( "(") (binary_expression "uStack_3e4 >> 7 | uStack_3cc * 0x2000000" (binary_expression "uStack_3e4 >> 7" (identifier "uStack_3e4") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uStack_3cc * 0x2000000" (identifier "uStack_3cc") (* "*") (number_literal "0x2000000"))) () ")"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar10,uVar9)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,uVar9)" (identifier "CARRY4") (argument_list "(uVar10,uVar9)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar9") () ")"))))) (+ "+") (identifier "iVar34"))) (; ";")) (expression_statement "piStack_3ec = piStack_3ec + 0x10;" (assignment_expression "piStack_3ec = piStack_3ec + 0x10" (identifier "piStack_3ec") (= "=") (binary_expression "piStack_3ec + 0x10" (identifier "piStack_3ec") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(auStack_20 != puStack_3f0)" (( "(") (binary_expression "auStack_20 != puStack_3f0" (identifier "auStack_20") (!= "!=") (identifier "puStack_3f0")) () ")")) (; ";")) (expression_statement "param_1[1] = uVar3 + uStack_3dc;" (assignment_expression "param_1[1] = uVar3 + uStack_3dc" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar3 + uStack_3dc" (identifier "uVar3") (+ "+") (identifier "uStack_3dc"))) (; ";")) (expression_statement "*param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;" (assignment_expression "*param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "(uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0" (binary_expression "(uint)CARRY4(uVar3,uStack_3dc) + *param_1" (cast_expression "(uint)CARRY4(uVar3,uStack_3dc)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar3,uStack_3dc)" (identifier "CARRY4") (argument_list "(uVar3,uStack_3dc)" (( "(") (identifier "uVar3") (, ",") (identifier "uStack_3dc") () ")")))) (+ "+") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (+ "+") (identifier "uStack_3e0"))) (; ";")) (expression_statement "param_1[3] = uVar2 + uStack_3e4;" (assignment_expression "param_1[3] = uVar2 + uStack_3e4" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar2 + uStack_3e4" (identifier "uVar2") (+ "+") (identifier "uStack_3e4"))) (; ";")) (expression_statement "param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;" (assignment_expression "param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc" (binary_expression "(uint)CARRY4(uVar2,uStack_3e4) + param_1[2]" (cast_expression "(uint)CARRY4(uVar2,uStack_3e4)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar2,uStack_3e4)" (identifier "CARRY4") (argument_list "(uVar2,uStack_3e4)" (( "(") (identifier "uVar2") (, ",") (identifier "uStack_3e4") () ")")))) (+ "+") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (+ "+") (identifier "uStack_3cc"))) (; ";")) (expression_statement "param_1[5] = uVar5 + uStack_3d8;" (assignment_expression "param_1[5] = uVar5 + uStack_3d8" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "uVar5 + uStack_3d8" (identifier "uVar5") (+ "+") (identifier "uStack_3d8"))) (; ";")) (expression_statement "param_1[7] = uVar6 + uStack_3e8;" (assignment_expression "param_1[7] = uVar6 + uStack_3e8" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "uVar6 + uStack_3e8" (identifier "uVar6") (+ "+") (identifier "uStack_3e8"))) (; ";")) (expression_statement "param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);" (assignment_expression "param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8)" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8)" (binary_expression "param_1[4] + uStack_3d0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (+ "+") (identifier "uStack_3d0")) (+ "+") (cast_expression "(uint)CARRY4(uVar5,uStack_3d8)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar5,uStack_3d8)" (identifier "CARRY4") (argument_list "(uVar5,uStack_3d8)" (( "(") (identifier "uVar5") (, ",") (identifier "uStack_3d8") () ")")))))) (; ";")) (expression_statement "param_1[9] = uVar7 + uStack_3c4;" (assignment_expression "param_1[9] = uVar7 + uStack_3c4" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "uVar7 + uStack_3c4" (identifier "uVar7") (+ "+") (identifier "uStack_3c4"))) (; ";")) (expression_statement "param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;" (assignment_expression "param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "(uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4" (binary_expression "(uint)CARRY4(uVar6,uStack_3e8) + param_1[6]" (cast_expression "(uint)CARRY4(uVar6,uStack_3e8)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar6,uStack_3e8)" (identifier "CARRY4") (argument_list "(uVar6,uStack_3e8)" (( "(") (identifier "uVar6") (, ",") (identifier "uStack_3e8") () ")")))) (+ "+") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "uStack_3d4"))) (; ";")) (expression_statement "param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);" (assignment_expression "param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4)" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4)" (binary_expression "param_1[8] + uStack_3c0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (+ "+") (identifier "uStack_3c0")) (+ "+") (cast_expression "(uint)CARRY4(uVar7,uStack_3c4)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar7,uStack_3c4)" (identifier "CARRY4") (argument_list "(uVar7,uStack_3c4)" (( "(") (identifier "uVar7") (, ",") (identifier "uStack_3c4") () ")")))))) (; ";")) (expression_statement "param_1[0xb] = uVar8 + uStack_3b8;" (assignment_expression "param_1[0xb] = uVar8 + uStack_3b8" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "uVar8 + uStack_3b8" (identifier "uVar8") (+ "+") (identifier "uStack_3b8"))) (; ";")) (expression_statement "param_1[0xd] = uVar14 + uStack_3c8;" (assignment_expression "param_1[0xd] = uVar14 + uStack_3c8" (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "uVar14 + uStack_3c8" (identifier "uVar14") (+ "+") (identifier "uStack_3c8"))) (; ";")) (expression_statement "param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);" (assignment_expression "param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8)" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8)" (binary_expression "param_1[10] + uStack_3b0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (+ "+") (identifier "uStack_3b0")) (+ "+") (cast_expression "(uint)CARRY4(uVar8,uStack_3b8)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar8,uStack_3b8)" (identifier "CARRY4") (argument_list "(uVar8,uStack_3b8)" (( "(") (identifier "uVar8") (, ",") (identifier "uStack_3b8") () ")")))))) (; ";")) (expression_statement "param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);" (assignment_expression "param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8)" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8)" (binary_expression "param_1[0xc] + uStack_3ac" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (+ "+") (identifier "uStack_3ac")) (+ "+") (cast_expression "(uint)CARRY4(uVar14,uStack_3c8)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar14,uStack_3c8)" (identifier "CARRY4") (argument_list "(uVar14,uStack_3c8)" (( "(") (identifier "uVar14") (, ",") (identifier "uStack_3c8") () ")")))))) (; ";")) (expression_statement "param_1[0xf] = uVar19 + uStack_3bc;" (assignment_expression "param_1[0xf] = uVar19 + uStack_3bc" (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "uVar19 + uStack_3bc" (identifier "uVar19") (+ "+") (identifier "uStack_3bc"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;" (assignment_expression "param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4" (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "(uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4" (binary_expression "(uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe]" (cast_expression "(uint)CARRY4(uVar19,uStack_3bc)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar19,uStack_3bc)" (identifier "CARRY4") (argument_list "(uVar19,uStack_3bc)" (( "(") (identifier "uVar19") (, ",") (identifier "uStack_3bc") () ")")))) (+ "+") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (identifier "uStack_3b4"))) (; ";")) (expression_statement "sStack_364 = param_3;" (assignment_expression "sStack_364 = param_3" (identifier "sStack_364") (= "=") (identifier "param_3")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0x7f < (int)param_3)" (( "(") (binary_expression "0x7f < (int)param_3" (number_literal "0x7f") (< "<") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3"))) () ")")) (; ";"))) (} "}")))) (expression_statement "memcpy(__dest,pvStack_360,param_3);" (call_expression "memcpy(__dest,pvStack_360,param_3)" (identifier "memcpy") (argument_list "(__dest,pvStack_360,param_3)" (( "(") (identifier "__dest") (, ",") (identifier "pvStack_360") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "param_1[0x30] = sStack_364;" (assignment_expression "param_1[0x30] = sStack_364" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (= "=") (identifier "sStack_364")) (; ";")) (labeled_statement "LAB_00073986:\n  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }" (statement_identifier "LAB_00073986") (: ":") (if_statement "if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0008d800();\n  }" (if "if") (parenthesized_expression "(auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)" (subscript_expression "auStack_20[0]" (identifier "auStack_20") ([ "[") (number_literal "0") (] "]")) (!= "!=") (pointer_expression "*(uint *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(uint *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_0008d800();\n  }" ({ "{") (expression_statement "FUN_0008d800();" (call_expression "FUN_0008d800()" (identifier "FUN_0008d800") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

void function_1(void *p,int var_2)

{
  type_1 bVar1;
  type_1 bVar2;
  type_2 var_75;
  type_2 var_74;
  type_2 var_76;
  type_2 var_77;
  type_2 var_78;
  type_2 var_79;
  type_3 var_81;
  type_3 var_80;
  type_3 var_4;
  type_3 var_5;
  type_4 *var_11;
  type_3 var_19;
  type_3 var_14;
  type_3 var_16;
  type_3 var_17;
  type_3 var_40;
  type_3 var_42;
  type_3 var_43;
  type_3 var_44;
  type_3 var_51;
  type_3 var_20;
  type_3 var_57;
  type_3 var_61;
  type_3 var_65;
  type_3 var_69;
  type_3 var_15;
  type_3 var_62;
  type_3 var_66;
  type_3 var_70;
  type_4 *var_8;
  type_3 *var_10;
  type_3 *var_12;
  type_3 var_64;
  type_3 var_55;
  type_3 var_56;
  type_3 var_59;
  type_3 var_68;
  int var_6;
  type_3 var_41;
  type_3 var_60;
  type_3 var_63;
  type_3 var_67;
  type_3 var_58;
  int var_1;
  type_5 *s;
  type_3 *var_71;
  int *var_72;
  type_3 var_13;
  type_3 var_18;
  type_3 var_21;
  type_3 var_49;
  type_3 var_50;
  type_3 var_52;
  type_3 var_53;
  type_3 var_54;
  type_3 var_38;
  type_3 var_37;
  type_3 var_39;
  type_3 var_45;
  type_3 var_36;
  type_3 var_46;
  type_3 var_48;
  type_3 var_47;
  size_t var_9;
  void *pvStack_360;
  type_3 uStack_320;
  type_3 uStack_31c;
  type_3 uStack_318;
  type_6 uStack_314;
  type_6 uStack_310;
  type_6 uStack_30c;
  type_6 uStack_308;
  type_6 uStack_304;
  type_6 uStack_300;
  type_6 uStack_2fc;
  type_6 uStack_2f8;
  type_6 uStack_2f4;
  type_6 uStack_2f0;
  type_6 uStack_2ec;
  type_6 uStack_2e8;
  type_6 uStack_2e4;
  type_6 uStack_2e0;
  type_6 uStack_2dc;
  type_6 uStack_2d8;
  type_6 uStack_2d4;
  type_6 uStack_2d0;
  type_6 uStack_2cc;
  type_6 uStack_2c8;
  type_6 uStack_2c4;
  type_6 uStack_2c0;
  type_6 uStack_2bc;
  type_6 uStack_2b8;
  type_6 uStack_2b4;
  type_3 uStack_2b0;
  type_3 uStack_2ac;
  type_3 uStack_2a8;
  type_3 uStack_2a4;
  type_3 uStack_2a0;
  type_3 uStack_29c;
  type_3 uStack_298;
  type_6 uStack_294;
  type_6 uStack_290;
  type_6 uStack_28c;
  type_6 uStack_288;
  type_6 uStack_284;
  type_6 uStack_280;
  type_6 uStack_27c;
  type_6 uStack_278;
  type_6 uStack_274;
  type_6 uStack_270;
  type_6 uStack_26c;
  type_6 uStack_268;
  type_6 uStack_264;
  type_6 uStack_260;
  type_6 uStack_25c;
  type_6 uStack_258;
  type_6 uStack_254;
  type_6 uStack_250;
  type_6 uStack_24c;
  type_6 uStack_248;
  type_6 uStack_244;
  type_6 uStack_240;
  type_6 uStack_23c;
  type_6 uStack_238;
  type_6 uStack_234;
  type_3 uStack_230;
  type_3 uStack_22c;
  type_3 uStack_228;
  type_3 uStack_224;
  int var_28;
  type_3 var_27;
  type_3 var_23;
  type_3 var_22;
  type_3 var_30;
  type_3 var_31;
  int var_29;
  type_3 var_26;
  int var_35;
  type_3 var_34;
  type_3 var_25;
  type_3 var_24;
  type_3 var_32;
  type_3 var_33;
  int iStack_30;
  int iStack_2c;
  int iStack_28;
  int iStack_24;
  type_3 var_73 [4];
  
  pvStack_360 = p;
  var_73[0] = *(type_3 *)(var_1 + 0x14);
  var_5 = s->var_2[0];
  s->var_2[0] = var_2 + s->var_2[0];
  var_4 = (type_3)var_3(var_2,var_5);
  var_5 = s->var_2[1];
  s->var_2[1] = var_4 + s->var_2[1];
  var_5 = (type_3)var_3(var_4,var_5);
  s->var_2[3] = s->var_2[3] + (type_3)var_3(var_5,s->var_2[2]);
  var_8 = s->block;
  s->var_2[2] = var_5 + s->var_2[2];
  var_6 = s->blkused;
  var_9 = var_6 + var_2;
  if (var_6 == 0) {
    if (0x7f < (int)var_9) goto LAB_00072368;
  }
  else {
    if ((int)var_9 < 0x80) {
      var_7(var_8 + var_6,p,var_2);
      s->blkused = s->blkused + var_2;
      goto LAB_00073986;
    }
    var_9 = var_2;
LAB_00072368:
    do {
      var_7(var_8 + var_6,pvStack_360,0x80 - var_6);
      var_6 = 0x80 - s->blkused;
      var_2 = var_9 - var_6;
      pvStack_360 = (void *)((int)pvStack_360 + var_6);
      var_11 = var_8;
      var_10 = &uStack_320;
      do {
        var_12 = var_10 + 2;
        bVar1 = var_11[1];
        bVar2 = *var_11;
        var_10[1] = (type_3)var_11[4] << 0x18 | (type_3)var_11[5] << 0x10 | (type_3)var_11[7] |
                     (type_3)var_11[6] << 8;
        *var_10 = (type_3)bVar2 << 0x18 | (type_3)bVar1 << 0x10 | (type_3)var_11[3] |
                   (type_3)var_11[2] << 8;
        var_11 = var_11 + 8;
        var_10 = var_12;
      } while (&uStack_2a0 != var_12);
      uStack_2a0 = uStack_320;
      uStack_294 = uStack_314;
      uStack_29c = uStack_31c;
      uStack_28c = uStack_30c;
      uStack_298 = uStack_318;
      uStack_284 = uStack_304;
      uStack_290 = uStack_310;
      uStack_27c = uStack_2fc;
      uStack_288 = uStack_308;
      uStack_274 = uStack_2f4;
      uStack_280 = uStack_300;
      uStack_26c = uStack_2ec;
      uStack_278 = uStack_2f8;
      uStack_264 = uStack_2e4;
      uStack_270 = uStack_2f0;
      uStack_268 = uStack_2e8;
      uStack_260 = uStack_2e0;
      uStack_25c = uStack_2dc;
      uStack_258 = uStack_2d8;
      uStack_254 = uStack_2d4;
      uStack_250 = uStack_2d0;
      uStack_24c = uStack_2cc;
      uStack_248 = uStack_2c8;
      uStack_244 = uStack_2c4;
      uStack_240 = uStack_2c0;
      uStack_23c = uStack_2bc;
      uStack_238 = uStack_2b8;
      uStack_234 = uStack_2b4;
      uStack_230 = uStack_2b0;
      uStack_228 = uStack_2a8;
      uStack_22c = uStack_2ac;
      uStack_224 = uStack_2a4;
      var_21 = 0x10;
      var_13 = uStack_2ac;
      var_72 = (int *)uStack_2b0;
      var_71 = (type_3 *)uStack_2a4;
      var_18 = uStack_31c;
      var_5 = uStack_2a8;
      var_4 = uStack_320;
      var_10 = &uStack_298;
      do {
        var_20 = var_13 >> 0x1d;
        var_19 = var_13 << 0xd;
        var_14 = (var_13 >> 6 | (int)var_72 << 0x1a) ^
                 (var_13 >> 0x13 | (int)var_72 << 0xd) ^
                 ((type_3)var_72 >> 0x1d | var_13 << 3);
        var_15 = (var_10[1] >> 7 | *var_10 << 0x19) ^
                 (*var_10 << 0x18 | var_10[1] >> 8) ^ (*var_10 << 0x1f | var_10[1] >> 1);
        var_16 = var_14 + var_15;
        var_17 = var_16 + var_10[0x11];
        var_13 = var_17 + var_18;
        var_10[0x1f] = var_13;
        var_72 = (int *)((((type_3)var_72 >> 0x13 | var_19) ^
                               ((int)var_72 * 8 | var_20) ^ (type_3)var_72 >> 6) + var_4 +
                              var_10[0x10] +
                              ((*var_10 >> 1 | var_10[1] << 0x1f) ^
                               (*var_10 >> 8 | var_10[1] << 0x18) ^ *var_10 >> 7) +
                              (type_3)var_3(var_14,var_15) + (type_3)var_3(var_16,var_10[0x11]) +
                             (type_3)var_3(var_17,var_18));
        var_10[0x1e] = (type_3)var_72;
        var_19 = (type_3)var_71 >> 0x1d;
        var_14 = (int)var_71 << 0xd;
        var_18 = var_10[3];
        var_4 = var_10[2];
        var_16 = (var_18 >> 1 | var_4 << 0x1f) ^ (var_4 << 0x18 | var_18 >> 8) ^
                 (var_4 << 0x19 | var_18 >> 7);
        var_15 = (var_5 << 0x1a | (type_3)var_71 >> 6) ^
                 ((int)var_71 * 8 | var_5 >> 0x1d) ^
                 (var_5 << 0xd | (type_3)var_71 >> 0x13);
        var_17 = var_16 + var_15;
        var_20 = var_17 + var_10[0x13];
        var_71 = (type_3 *)(var_20 + var_10[1]);
        var_10[0x21] = (type_3)var_71;
        var_5 = ((var_5 * 8 | var_19) ^ (var_5 >> 0x13 | var_14) ^ var_5 >> 6) + var_10[0x12] +
                 *var_10 +
                 ((var_18 << 0x18 | var_4 >> 8) ^ (var_18 << 0x1f | var_4 >> 1) ^
                 var_4 >> 7) + (type_3)var_3(var_16,var_15) + (type_3)var_3(var_17,var_10[0x13]) +
                 (type_3)var_3(var_20,var_10[1]);
        var_10[0x20] = var_5;
        var_21 = var_21 + 2;
        var_10 = var_10 + 4;
      } while (var_21 != 0x4e);
      var_4 = (var_22 >> 1 | var_23 << 0x1f) ^ (var_23 << 0x18 | var_22 >> 8) ^
               (var_23 << 0x19 | var_22 >> 7);
      var_5 = (var_24 >> 0x13 | var_25 << 0xd) ^ (var_24 * 8 | var_25 >> 0x1d) ^
               (var_25 << 0x1a | var_24 >> 6);
      var_19 = var_4 + var_5;
      var_14 = var_19 + var_26;
      iStack_2c = var_14 + var_27;
      iStack_30 = var_28 + var_29 +
                  ((var_25 * 8 | var_24 >> 0x1d) ^ (var_24 << 0xd | var_25 >> 0x13) ^
                  var_25 >> 6) +
                  ((var_23 >> 1 | var_22 << 0x1f) ^ (var_22 << 0x18 | var_23 >> 8) ^
                  var_23 >> 7) + (type_3)var_3(var_4,var_5) + (type_3)var_3(var_19,var_26) +
                  (type_3)var_3(var_14,var_27);
      var_5 = (var_30 << 0x1f | var_31 >> 1) ^ (var_30 << 0x18 | var_31 >> 8) ^
               (var_30 << 0x19 | var_31 >> 7);
      var_4 = (var_32 << 0xd | var_33 >> 0x13) ^ (var_32 >> 0x1d | var_33 * 8) ^
               (var_32 << 0x1a | var_33 >> 6);
      var_19 = var_5 + var_4;
      var_14 = var_19 + var_34;
      iStack_24 = var_14 + var_22;
      iStack_28 = (type_3)var_3(var_14,var_22) +
                  var_23 + var_35 +
                  ((var_32 * 8 | var_33 >> 0x1d) ^ (var_33 << 0xd | var_32 >> 0x13) ^
                  var_32 >> 6) +
                  ((var_31 << 0x18 | var_30 >> 8) ^ (var_31 << 0x1f | var_30 >> 1) ^
                  var_30 >> 7) + (type_3)var_3(var_5,var_4) + (type_3)var_3(var_19,var_34);
      var_75 = s->h[1].hi;
      var_74 = s->h[0].hi;
      var_5 = s->h[0].lo;
      var_4 = s->h[1].lo;
      var_76 = s->h[2].hi;
      var_19 = s->h[2].lo;
      var_14 = s->h[3].hi;
      var_16 = s->h[3].lo;
      var_77 = s->h[4].hi;
      var_17 = s->h[4].lo;
      var_78 = s->h[5].hi;
      var_20 = s->h[5].lo;
      var_79 = s->h[6].hi;
      var_15 = s->h[6].lo;
      var_81 = s->h[7].hi;
      var_80 = s->h[7].lo;
      var_71 = &uStack_2a0;
      var_72 = &k_4107;
      var_13 = var_16;
      var_18 = var_4;
      var_21 = var_74;
      var_49 = var_5;
      var_50 = var_19;
      var_52 = var_14;
      var_53 = var_76;
      var_54 = var_75;
      var_38 = var_15;
      var_37 = var_17;
      var_39 = var_77;
      var_45 = var_80;
      var_36 = var_20;
      var_46 = var_81;
      var_48 = var_78;
      var_47 = var_79;
      do {
        var_40 = var_36 & var_37 ^ ~var_37 & var_38;
        var_41 = (var_37 << 0x17 | var_39 >> 9) ^
                 (var_37 >> 0xe | var_39 << 0x12) ^ (var_39 << 0xe | var_37 >> 0x12)
        ;
        var_42 = var_40 + var_41;
        var_43 = var_42 + var_72[1];
        var_44 = var_43 + var_71[1];
        var_51 = var_44 + var_45;
        var_6 = var_46 +
                 (type_3)var_3(var_42,var_72[1]) +
                 *var_71 + *var_72 + (~var_39 & var_47 ^ var_48 & var_39)
                 + ((var_37 << 0xe | var_39 >> 0x12) ^
                    (var_39 >> 0xe | var_37 << 0x12) ^
                   (var_37 >> 9 | var_39 << 0x17)) + (type_3)var_3(var_40,var_41) +
                 (type_3)var_3(var_43,var_71[1]) + (type_3)var_3(var_44,var_45);
        var_43 = (var_49 << 0x19 | var_21 >> 7) ^
                 (var_49 << 0x1e | var_21 >> 2) ^ (var_49 >> 0x1c | var_21 << 4);
        var_42 = (var_18 ^ var_50) & var_49 ^ var_50 & var_18;
        var_44 = var_43 + var_42;
        var_55 = var_13 + var_51;
        var_56 = var_52 + var_6 + (type_3)var_3(var_13,var_51);
        var_40 = var_51 + var_44;
        var_58 = var_6 + ((var_21 << 0x1e | var_49 >> 2) ^
                           (var_21 >> 0x1c | var_49 << 4) ^
                          (var_49 >> 7 | var_21 << 0x19)) +
                          ((var_53 ^ var_54) & var_21 ^ var_53 & var_54) +
                          (type_3)var_3(var_43,var_42) + (type_3)var_3(var_51,var_44);
        var_42 = var_55 & var_37 ^ ~var_55 & var_36;
        var_57 = (var_55 * 0x800000 | var_56 >> 9) ^
                 (var_55 >> 0xe | var_56 * 0x40000) ^ (var_56 * 0x4000 | var_55 >> 0x12);
        var_43 = var_42 + var_57;
        var_44 = var_43 + var_72[3];
        var_51 = var_44 + var_71[3];
        var_41 = var_51 + var_38;
        var_6 = (type_3)var_3(var_44,var_71[3]) +
                 (type_3)var_3(var_43,var_72[3]) +
                 var_71[2] + var_72[2] + var_47 +
                 (var_48 & ~var_56 ^ var_39 & var_56) +
                 ((var_55 * 0x4000 | var_56 >> 0x12) ^ (var_56 >> 0xe | var_55 * 0x40000) ^
                 (var_55 >> 9 | var_56 * 0x800000)) + (type_3)var_3(var_42,var_57) +
                 (type_3)var_3(var_51,var_38);
        var_44 = (var_40 * 0x40000000 | var_58 >> 2) ^ (var_58 * 0x10 | var_40 >> 0x1c) ^
                 (var_58 >> 7 | var_40 * 0x2000000);
        var_43 = (var_18 ^ var_49) & var_40 ^ var_18 & var_49;
        var_51 = var_44 + var_43;
        var_59 = var_50 + var_41;
        var_60 = var_53 + var_6 + (type_3)var_3(var_50,var_41);
        var_42 = var_41 + var_51;
        var_62 = var_6 + ((var_58 * 0x40000000 | var_40 >> 2) ^ (var_58 >> 0x1c | var_40 * 0x10) ^
                          (var_40 >> 7 | var_58 * 0x2000000)) +
                          ((var_54 ^ var_21) & var_58 ^ var_54 & var_21) +
                          (type_3)var_3(var_44,var_43) + (type_3)var_3(var_41,var_51);
        var_61 = (var_59 * 0x800000 | var_60 >> 9) ^
                 (var_59 >> 0xe | var_60 * 0x40000) ^ (var_60 * 0x4000 | var_59 >> 0x12);
        var_43 = var_55 & var_59 ^ ~var_59 & var_37;
        var_44 = var_43 + var_61;
        var_51 = var_44 + var_72[5];
        var_41 = var_51 + var_71[5];
        var_57 = var_41 + var_36;
        var_6 = (type_3)var_3(var_51,var_71[5]) +
                 (type_3)var_3(var_44,var_72[5]) +
                 var_71[4] + var_72[4] + var_48 +
                 (var_39 & ~var_60 ^ var_56 & var_60) +
                 ((var_59 * 0x4000 | var_60 >> 0x12) ^ (var_60 >> 0xe | var_59 * 0x40000) ^
                 (var_59 >> 9 | var_60 * 0x800000)) + (type_3)var_3(var_43,var_61) +
                 (type_3)var_3(var_41,var_36);
        var_51 = (var_42 * 0x40000000 | var_62 >> 2) ^ (var_62 * 0x10 | var_42 >> 0x1c) ^
                 (var_62 >> 7 | var_42 * 0x2000000);
        var_44 = (var_40 ^ var_49) & var_42 ^ var_40 & var_49;
        var_41 = var_51 + var_44;
        var_63 = var_18 + var_57;
        var_64 = var_54 + var_6 + (type_3)var_3(var_18,var_57);
        var_43 = var_57 + var_41;
        var_66 = var_6 + ((var_62 * 0x40000000 | var_42 >> 2) ^ (var_62 >> 0x1c | var_42 * 0x10) ^
                          (var_42 >> 7 | var_62 * 0x2000000)) +
                          ((var_58 ^ var_21) & var_62 ^ var_58 & var_21) +
                          (type_3)var_3(var_51,var_44) + (type_3)var_3(var_57,var_41);
        var_65 = (var_63 * 0x800000 | var_64 >> 9) ^
                 (var_63 >> 0xe | var_64 * 0x40000) ^ (var_64 * 0x4000 | var_63 >> 0x12);
        var_44 = var_59 & var_63 ^ ~var_63 & var_55;
        var_51 = var_44 + var_65;
        var_41 = var_51 + var_72[7];
        var_57 = var_41 + var_71[7];
        var_61 = var_57 + var_37;
        var_6 = (type_3)var_3(var_41,var_71[7]) +
                 (type_3)var_3(var_51,var_72[7]) +
                 var_71[6] + var_72[6] + var_39 + (var_56 & ~var_64 ^ var_60 & var_64)
                 + ((var_63 * 0x4000 | var_64 >> 0x12) ^ (var_64 >> 0xe | var_63 * 0x40000) ^
                   (var_63 >> 9 | var_64 * 0x800000)) + (type_3)var_3(var_44,var_65) +
                 (type_3)var_3(var_57,var_37);
        var_41 = (var_43 * 0x40000000 | var_66 >> 2) ^ (var_66 * 0x10 | var_43 >> 0x1c) ^
                 (var_66 >> 7 | var_43 * 0x2000000);
        var_51 = (var_40 ^ var_42) & var_43 ^ var_40 & var_42;
        var_57 = var_41 + var_51;
        var_67 = var_49 + var_61;
        var_68 = var_21 + var_6 + (type_3)var_3(var_49,var_61);
        var_44 = var_61 + var_57;
        var_70 = var_6 + ((var_66 * 0x40000000 | var_43 >> 2) ^ (var_66 >> 0x1c | var_43 * 0x10) ^
                          (var_43 >> 7 | var_66 * 0x2000000)) +
                          ((var_58 ^ var_62) & var_66 ^ var_58 & var_62) +
                          (type_3)var_3(var_41,var_51) + (type_3)var_3(var_61,var_57);
        var_69 = (var_67 * 0x800000 | var_68 >> 9) ^
                 (var_67 >> 0xe | var_68 * 0x40000) ^ (var_68 * 0x4000 | var_67 >> 0x12);
        var_51 = var_63 & var_67 ^ ~var_67 & var_59;
        var_41 = var_51 + var_69;
        var_57 = var_41 + var_72[9];
        var_61 = var_57 + var_71[9];
        var_65 = var_61 + var_55;
        var_6 = (type_3)var_3(var_57,var_71[9]) +
                 (type_3)var_3(var_41,var_72[9]) +
                 var_71[8] + var_72[8] + var_56 + (var_60 & ~var_68 ^ var_64 & var_68) +
                 ((var_67 * 0x4000 | var_68 >> 0x12) ^ (var_68 >> 0xe | var_67 * 0x40000) ^
                 (var_67 >> 9 | var_68 * 0x800000)) + (type_3)var_3(var_51,var_69) +
                 (type_3)var_3(var_61,var_55);
        var_51 = (var_70 >> 7 | var_44 * 0x2000000) ^
                 (var_44 * 0x40000000 | var_70 >> 2) ^ (var_70 * 0x10 | var_44 >> 0x1c);
        var_41 = var_44 & (var_42 ^ var_43) ^ var_42 & var_43;
        var_57 = var_41 + var_51;
        var_45 = var_40 + var_65;
        var_46 = var_58 + var_6 + (type_3)var_3(var_40,var_65);
        var_13 = var_57 + var_65;
        var_52 = var_6 + ((var_70 * 0x40000000 | var_44 >> 2) ^
                               (var_70 >> 0x1c | var_44 * 0x10) ^ (var_44 >> 7 | var_70 * 0x2000000)
                              ) + ((var_62 ^ var_66) & var_70 ^ var_62 & var_66) +
                              (type_3)var_3(var_41,var_51) + (type_3)var_3(var_57,var_65);
        var_65 = (var_45 * 0x800000 | var_46 >> 9) ^
                 (var_45 >> 0xe | var_46 * 0x40000) ^
                 (var_46 * 0x4000 | var_45 >> 0x12);
        var_40 = var_67 & var_45 ^ ~var_45 & var_63;
        var_51 = var_40 + var_65;
        var_41 = var_51 + var_72[0xb];
        var_57 = var_41 + var_71[0xb];
        var_61 = var_57 + var_59;
        var_6 = (type_3)var_3(var_41,var_71[0xb]) +
                 (type_3)var_3(var_51,var_72[0xb]) +
                 var_71[10] + var_72[10] + var_60 +
                 (~var_46 & var_64 ^ var_68 & var_46) +
                 ((var_45 * 0x4000 | var_46 >> 0x12) ^
                  (var_46 >> 0xe | var_45 * 0x40000) ^
                 (var_45 >> 9 | var_46 * 0x800000)) + (type_3)var_3(var_40,var_65) +
                 (type_3)var_3(var_57,var_59);
        var_40 = (var_52 >> 7 | var_13 * 0x2000000) ^
                 (var_13 * 0x40000000 | var_52 >> 2) ^
                 (var_52 * 0x10 | var_13 >> 0x1c);
        var_51 = (var_43 ^ var_44) & var_13 ^ var_43 & var_44;
        var_41 = var_51 + var_40;
        var_38 = var_42 + var_61;
        var_47 = var_62 + var_6 + (type_3)var_3(var_42,var_61);
        var_50 = var_41 + var_61;
        var_53 = var_6 + ((var_52 * 0x40000000 | var_13 >> 2) ^
                               (var_52 >> 0x1c | var_13 * 0x10) ^
                              (var_13 >> 7 | var_52 * 0x2000000)) +
                              ((var_66 ^ var_70) & var_52 ^ var_70 & var_66) +
                              (type_3)var_3(var_51,var_40) + (type_3)var_3(var_41,var_61);
        var_61 = (var_38 * 0x800000 | var_47 >> 9) ^
                 (var_38 >> 0xe | var_47 * 0x40000) ^
                 (var_47 * 0x4000 | var_38 >> 0x12);
        var_40 = var_45 & var_38 ^ ~var_38 & var_67;
        var_42 = var_40 + var_61;
        var_51 = var_42 + var_72[0xd];
        var_41 = var_51 + var_71[0xd];
        var_57 = var_41 + var_63;
        var_6 = (type_3)var_3(var_51,var_71[0xd]) +
                 (type_3)var_3(var_42,var_72[0xd]) +
                 var_71[0xc] + var_72[0xc] + var_64 +
                 (~var_47 & var_68 ^ var_46 & var_47) +
                 ((var_38 * 0x4000 | var_47 >> 0x12) ^
                  (var_47 >> 0xe | var_38 * 0x40000) ^
                 (var_38 >> 9 | var_47 * 0x800000)) + (type_3)var_3(var_40,var_61) +
                 (type_3)var_3(var_41,var_63);
        var_40 = (var_53 >> 7 | var_50 * 0x2000000) ^
                 (var_50 * 0x40000000 | var_53 >> 2) ^
                 (var_53 * 0x10 | var_50 >> 0x1c);
        var_42 = (var_44 ^ var_13) & var_50 ^ var_44 & var_13;
        var_51 = var_42 + var_40;
        var_36 = var_43 + var_57;
        var_48 = var_66 + var_6 + (type_3)var_3(var_43,var_57);
        var_18 = var_51 + var_57;
        var_54 = var_6 + ((var_53 * 0x40000000 | var_50 >> 2) ^
                               (var_53 >> 0x1c | var_50 * 0x10) ^
                              (var_50 >> 7 | var_53 * 0x2000000)) +
                              ((var_70 ^ var_52) & var_53 ^ var_70 & var_52) +
                              (type_3)var_3(var_42,var_40) + (type_3)var_3(var_51,var_57);
        var_57 = (var_36 * 0x800000 | var_48 >> 9) ^
                 (var_36 >> 0xe | var_48 * 0x40000) ^
                 (var_48 * 0x4000 | var_36 >> 0x12);
        var_40 = var_38 & var_36 ^ ~var_36 & var_45;
        var_42 = var_40 + var_57;
        var_43 = var_42 + var_72[0xf];
        var_51 = var_43 + var_71[0xf];
        var_41 = var_51 + var_67;
        var_6 = (type_3)var_3(var_43,var_71[0xf]) +
                 (type_3)var_3(var_42,var_72[0xf]) +
                 var_71[0xe] + var_72[0xe] + var_68 +
                 (~var_48 & var_46 ^ var_47 & var_48) +
                 ((var_36 * 0x4000 | var_48 >> 0x12) ^
                  (var_48 >> 0xe | var_36 * 0x40000) ^
                 (var_36 >> 9 | var_48 * 0x800000)) + (type_3)var_3(var_40,var_57) +
                 (type_3)var_3(var_51,var_67);
        var_42 = (var_18 * 0x40000000 | var_54 >> 2) ^
                 (var_54 * 0x10 | var_18 >> 0x1c) ^
                 (var_54 >> 7 | var_18 * 0x2000000);
        var_40 = var_18 & (var_13 ^ var_50) ^ var_13 & var_50;
        var_43 = var_42 + var_40;
        var_37 = var_44 + var_41;
        var_39 = var_70 + var_6 + (type_3)var_3(var_44,var_41);
        var_49 = var_43 + var_41;
        var_71 = var_71 + 0x10;
        var_21 = (type_3)var_3(var_43,var_41) +
                     ((var_52 ^ var_53) & var_54 ^ var_52 & var_53) +
                     ((var_54 * 0x40000000 | var_18 >> 2) ^
                      (var_54 >> 0x1c | var_18 * 0x10) ^
                     (var_18 >> 7 | var_54 * 0x2000000)) + (type_3)var_3(var_42,var_40) +
                     var_6;
        var_72 = var_72 + 0x10;
      } while (var_73 != var_71);
      s->h[0].lo = var_5 + var_49;
      s->h[0].hi = (type_3)var_3(var_5,var_49) + var_74 + var_21;
      s->h[1].lo = var_4 + var_18;
      s->h[1].hi = (type_3)var_3(var_4,var_18) + var_75 + var_54;
      s->h[2].lo = var_19 + var_50;
      s->h[3].lo = var_16 + var_13;
      s->h[2].hi = var_76 + var_53 + (type_3)var_3(var_19,var_50);
      s->h[4].lo = var_17 + var_37;
      s->h[3].hi = (type_3)var_3(var_16,var_13) + var_14 + var_52;
      s->h[4].hi = var_77 + var_39 + (type_3)var_3(var_17,var_37);
      s->h[5].lo = var_20 + var_36;
      s->h[6].lo = var_15 + var_38;
      s->h[5].hi = var_78 + var_48 + (type_3)var_3(var_20,var_36);
      s->h[6].hi = var_79 + var_47 + (type_3)var_3(var_15,var_38);
      s->h[7].lo = var_80 + var_45;
      var_6 = 0;
      s->blkused = 0;
      s->h[7].hi = (type_3)var_3(var_80,var_45) + var_81 + var_46;
      var_9 = var_2;
    } while (0x7f < var_2);
  }
  var_7(var_8,pvStack_360,var_2);
  s->blkused = var_9;
LAB_00073986:
  if (var_73[0] != *(type_3 *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_82();
  }
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(uint *param_1,void *param_2,size_t param_3)

{
  byte bVar1;
  uint uVar2;
  uint uVar3;
  uint *puVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint *__dest;
  uint *puVar23;
  uint *puVar24;
  uint uVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  uint uVar29;
  uint uVar30;
  uint uVar31;
  uint uVar32;
  uint uVar33;
  int iVar34;
  uint uVar35;
  int in_GS_OFFSET;
  uint *puStack_3f0;
  int *piStack_3ec;
  uint uStack_3e8;
  uint uStack_3e4;
  uint uStack_3e0;
  uint uStack_3dc;
  uint uStack_3d8;
  uint uStack_3d4;
  uint uStack_3d0;
  uint uStack_3cc;
  uint uStack_3c8;
  uint uStack_3c4;
  uint uStack_3c0;
  uint uStack_3bc;
  uint uStack_3b8;
  uint uStack_3b4;
  uint uStack_3b0;
  uint uStack_3ac;
  size_t sStack_364;
  void *pvStack_360;
  uint uStack_320;
  uint uStack_31c;
  uint uStack_318;
  undefined4 uStack_314;
  undefined4 uStack_310;
  undefined4 uStack_30c;
  undefined4 uStack_308;
  undefined4 uStack_304;
  undefined4 uStack_300;
  undefined4 uStack_2fc;
  undefined4 uStack_2f8;
  undefined4 uStack_2f4;
  undefined4 uStack_2f0;
  undefined4 uStack_2ec;
  undefined4 uStack_2e8;
  undefined4 uStack_2e4;
  undefined4 uStack_2e0;
  undefined4 uStack_2dc;
  undefined4 uStack_2d8;
  undefined4 uStack_2d4;
  undefined4 uStack_2d0;
  undefined4 uStack_2cc;
  undefined4 uStack_2c8;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  undefined4 uStack_2bc;
  undefined4 uStack_2b8;
  undefined4 uStack_2b4;
  uint uStack_2b0;
  uint uStack_2ac;
  uint uStack_2a8;
  uint uStack_2a4;
  uint uStack_2a0;
  uint uStack_29c;
  uint uStack_298;
  undefined4 uStack_294;
  undefined4 uStack_290;
  undefined4 uStack_28c;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 uStack_280;
  undefined4 uStack_27c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  undefined4 uStack_270;
  undefined4 uStack_26c;
  undefined4 uStack_268;
  undefined4 uStack_264;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_258;
  undefined4 uStack_254;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  undefined4 uStack_248;
  undefined4 uStack_244;
  undefined4 uStack_240;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  undefined4 uStack_234;
  uint uStack_230;
  uint uStack_22c;
  uint uStack_228;
  uint uStack_224;
  int iStack_b0;
  uint uStack_ac;
  uint uStack_a8;
  uint uStack_a4;
  uint uStack_a0;
  uint uStack_9c;
  int iStack_68;
  uint uStack_64;
  int iStack_60;
  uint uStack_5c;
  uint uStack_40;
  uint uStack_3c;
  uint uStack_38;
  uint uStack_34;
  int iStack_30;
  int iStack_2c;
  int iStack_28;
  int iStack_24;
  uint auStack_20 [4];
  
  pvStack_360 = param_2;
  auStack_20[0] = *(uint *)(in_GS_OFFSET + 0x14);
  uVar3 = param_1[0x31];
  param_1[0x31] = param_3 + param_1[0x31];
  uVar2 = (uint)CARRY4(param_3,uVar3);
  uVar3 = param_1[0x32];
  param_1[0x32] = uVar2 + param_1[0x32];
  uVar3 = (uint)CARRY4(uVar2,uVar3);
  param_1[0x34] = param_1[0x34] + (uint)CARRY4(uVar3,param_1[0x33]);
  __dest = param_1 + 0x10;
  param_1[0x33] = uVar3 + param_1[0x33];
  uVar3 = param_1[0x30];
  sStack_364 = uVar3 + param_3;
  if (uVar3 == 0) {
    if (0x7f < (int)sStack_364) goto LAB_00072368;
  }
  else {
    if ((int)sStack_364 < 0x80) {
      memcpy((byte *)(uVar3 + (int)__dest),param_2,param_3);
      param_1[0x30] = param_1[0x30] + param_3;
      goto LAB_00073986;
    }
    sStack_364 = param_3;
LAB_00072368:
    do {
      memcpy((byte *)((int)__dest + uVar3),pvStack_360,0x80 - uVar3);
      param_3 = sStack_364 - (0x80 - param_1[0x30]);
      pvStack_360 = (void *)((int)pvStack_360 + (0x80 - param_1[0x30]));
      puVar4 = __dest;
      puVar23 = &uStack_320;
      do {
        puVar24 = puVar23 + 2;
        bVar1 = *(byte *)((int)puVar4 + 1);
        uVar3 = *puVar4;
        puVar23[1] = (uint)(byte)puVar4[1] << 0x18 | (uint)*(byte *)((int)puVar4 + 5) << 0x10 |
                     (uint)*(byte *)((int)puVar4 + 7) | (uint)*(byte *)((int)puVar4 + 6) << 8;
        *puVar23 = (uint)(byte)uVar3 << 0x18 | (uint)bVar1 << 0x10 |
                   (uint)*(byte *)((int)puVar4 + 3) | (uint)*(byte *)((int)puVar4 + 2) << 8;
        puVar4 = puVar4 + 2;
        puVar23 = puVar24;
      } while (&uStack_2a0 != puVar24);
      uStack_2a0 = uStack_320;
      uStack_294 = uStack_314;
      uStack_29c = uStack_31c;
      uStack_28c = uStack_30c;
      uStack_298 = uStack_318;
      uStack_284 = uStack_304;
      uStack_290 = uStack_310;
      uStack_27c = uStack_2fc;
      uStack_288 = uStack_308;
      uStack_274 = uStack_2f4;
      uStack_280 = uStack_300;
      uStack_26c = uStack_2ec;
      uStack_278 = uStack_2f8;
      uStack_264 = uStack_2e4;
      uStack_270 = uStack_2f0;
      uStack_268 = uStack_2e8;
      uStack_260 = uStack_2e0;
      uStack_25c = uStack_2dc;
      uStack_258 = uStack_2d8;
      uStack_254 = uStack_2d4;
      uStack_250 = uStack_2d0;
      uStack_24c = uStack_2cc;
      uStack_248 = uStack_2c8;
      uStack_244 = uStack_2c4;
      uStack_240 = uStack_2c0;
      uStack_23c = uStack_2bc;
      uStack_238 = uStack_2b8;
      uStack_234 = uStack_2b4;
      uStack_230 = uStack_2b0;
      uStack_228 = uStack_2a8;
      uStack_22c = uStack_2ac;
      uStack_224 = uStack_2a4;
      uStack_3e0 = 0x10;
      uStack_3e8 = uStack_2ac;
      piStack_3ec = (int *)uStack_2b0;
      puStack_3f0 = (uint *)uStack_2a4;
      uStack_3e4 = uStack_31c;
      uVar3 = uStack_2a8;
      uVar2 = uStack_320;
      puVar4 = &uStack_298;
      do {
        uVar14 = uStack_3e8 >> 0x1d;
        uVar5 = uStack_3e8 << 0xd;
        uVar6 = (uStack_3e8 >> 6 | (int)piStack_3ec << 0x1a) ^
                (uStack_3e8 >> 0x13 | (int)piStack_3ec << 0xd) ^
                ((uint)piStack_3ec >> 0x1d | uStack_3e8 << 3);
        uVar19 = (puVar4[1] >> 7 | *puVar4 << 0x19) ^
                 (*puVar4 << 0x18 | puVar4[1] >> 8) ^ (*puVar4 << 0x1f | puVar4[1] >> 1);
        uVar7 = uVar6 + uVar19;
        uVar8 = uVar7 + puVar4[0x11];
        uStack_3e8 = uVar8 + uStack_3e4;
        puVar4[0x1f] = uStack_3e8;
        piStack_3ec = (int *)((((uint)piStack_3ec >> 0x13 | uVar5) ^ ((int)piStack_3ec * 8 | uVar14)
                              ^ (uint)piStack_3ec >> 6) + uVar2 + puVar4[0x10] +
                              ((*puVar4 >> 1 | puVar4[1] << 0x1f) ^
                               (*puVar4 >> 8 | puVar4[1] << 0x18) ^ *puVar4 >> 7) +
                              (uint)CARRY4(uVar6,uVar19) + (uint)CARRY4(uVar7,puVar4[0x11]) +
                             (uint)CARRY4(uVar8,uStack_3e4));
        puVar4[0x1e] = (uint)piStack_3ec;
        uVar5 = (uint)puStack_3f0 >> 0x1d;
        uVar6 = (int)puStack_3f0 << 0xd;
        uStack_3e4 = puVar4[3];
        uVar2 = puVar4[2];
        uVar7 = (uStack_3e4 >> 1 | uVar2 << 0x1f) ^ (uVar2 << 0x18 | uStack_3e4 >> 8) ^
                (uVar2 << 0x19 | uStack_3e4 >> 7);
        uVar19 = (uVar3 << 0x1a | (uint)puStack_3f0 >> 6) ^
                 ((int)puStack_3f0 * 8 | uVar3 >> 0x1d) ^ (uVar3 << 0xd | (uint)puStack_3f0 >> 0x13)
        ;
        uVar8 = uVar7 + uVar19;
        uVar14 = uVar8 + puVar4[0x13];
        puStack_3f0 = (uint *)(uVar14 + puVar4[1]);
        puVar4[0x21] = (uint)puStack_3f0;
        uVar3 = ((uVar3 * 8 | uVar5) ^ (uVar3 >> 0x13 | uVar6) ^ uVar3 >> 6) + puVar4[0x12] +
                *puVar4 + ((uStack_3e4 << 0x18 | uVar2 >> 8) ^ (uStack_3e4 << 0x1f | uVar2 >> 1) ^
                          uVar2 >> 7) + (uint)CARRY4(uVar7,uVar19) +
                (uint)CARRY4(uVar8,puVar4[0x13]) + (uint)CARRY4(uVar14,puVar4[1]);
        puVar4[0x20] = uVar3;
        uStack_3e0 = uStack_3e0 + 2;
        puVar4 = puVar4 + 4;
      } while (uStack_3e0 != 0x4e);
      uVar2 = (uStack_a4 >> 1 | uStack_a8 << 0x1f) ^ (uStack_a8 << 0x18 | uStack_a4 >> 8) ^
              (uStack_a8 << 0x19 | uStack_a4 >> 7);
      uVar3 = (uStack_3c >> 0x13 | uStack_40 << 0xd) ^ (uStack_3c * 8 | uStack_40 >> 0x1d) ^
              (uStack_40 << 0x1a | uStack_3c >> 6);
      uVar5 = uVar2 + uVar3;
      uVar6 = uVar5 + uStack_64;
      iStack_2c = uVar6 + uStack_ac;
      iStack_30 = iStack_b0 + iStack_68 +
                  ((uStack_40 * 8 | uStack_3c >> 0x1d) ^ (uStack_3c << 0xd | uStack_40 >> 0x13) ^
                  uStack_40 >> 6) +
                  ((uStack_a8 >> 1 | uStack_a4 << 0x1f) ^ (uStack_a4 << 0x18 | uStack_a8 >> 8) ^
                  uStack_a8 >> 7) + (uint)CARRY4(uVar2,uVar3) + (uint)CARRY4(uVar5,uStack_64) +
                  (uint)CARRY4(uVar6,uStack_ac);
      uVar3 = (uStack_a0 << 0x1f | uStack_9c >> 1) ^ (uStack_a0 << 0x18 | uStack_9c >> 8) ^
              (uStack_a0 << 0x19 | uStack_9c >> 7);
      uVar2 = (uStack_38 << 0xd | uStack_34 >> 0x13) ^ (uStack_38 >> 0x1d | uStack_34 * 8) ^
              (uStack_38 << 0x1a | uStack_34 >> 6);
      uVar5 = uVar3 + uVar2;
      uVar6 = uVar5 + uStack_5c;
      iStack_24 = uVar6 + uStack_a4;
      iStack_28 = (uint)CARRY4(uVar6,uStack_a4) +
                  uStack_a8 + iStack_60 +
                  ((uStack_38 * 8 | uStack_34 >> 0x1d) ^ (uStack_34 << 0xd | uStack_38 >> 0x13) ^
                  uStack_38 >> 6) +
                  ((uStack_9c << 0x18 | uStack_a0 >> 8) ^ (uStack_9c << 0x1f | uStack_a0 >> 1) ^
                  uStack_a0 >> 7) + (uint)CARRY4(uVar3,uVar2) + (uint)CARRY4(uVar5,uStack_5c);
      uVar3 = param_1[1];
      uVar2 = param_1[3];
      uVar5 = param_1[5];
      uVar6 = param_1[7];
      uVar7 = param_1[9];
      uVar8 = param_1[0xb];
      uVar14 = param_1[0xd];
      uVar19 = param_1[0xf];
      puStack_3f0 = &uStack_2a0;
      piStack_3ec = &DAT_0009bf80;
      uStack_3e8 = uVar6;
      uStack_3e4 = uVar2;
      uStack_3e0 = *param_1;
      uStack_3dc = uVar3;
      uStack_3d8 = uVar5;
      uStack_3d4 = param_1[6];
      uStack_3d0 = param_1[4];
      uStack_3cc = param_1[2];
      uStack_3c8 = uVar14;
      uStack_3c4 = uVar7;
      uStack_3c0 = param_1[8];
      uStack_3bc = uVar19;
      uStack_3b8 = uVar8;
      uStack_3b4 = param_1[0xe];
      uStack_3b0 = param_1[10];
      uStack_3ac = param_1[0xc];
      do {
        uVar9 = uStack_3b8 & uStack_3c4 ^ ~uStack_3c4 & uStack_3c8;
        uVar30 = (uStack_3c4 << 0x17 | uStack_3c0 >> 9) ^
                 (uStack_3c4 >> 0xe | uStack_3c0 << 0x12) ^ (uStack_3c0 << 0xe | uStack_3c4 >> 0x12)
        ;
        uVar10 = uVar9 + uVar30;
        uVar11 = uVar10 + piStack_3ec[1];
        uVar12 = uVar11 + puStack_3f0[1];
        uVar13 = uVar12 + uStack_3bc;
        iVar34 = uStack_3b4 +
                 (uint)CARRY4(uVar10,piStack_3ec[1]) +
                 *puStack_3f0 + *piStack_3ec + (~uStack_3c0 & uStack_3ac ^ uStack_3b0 & uStack_3c0)
                 + ((uStack_3c4 << 0xe | uStack_3c0 >> 0x12) ^
                    (uStack_3c0 >> 0xe | uStack_3c4 << 0x12) ^
                   (uStack_3c4 >> 9 | uStack_3c0 << 0x17)) + (uint)CARRY4(uVar9,uVar30) +
                 (uint)CARRY4(uVar11,puStack_3f0[1]) + (uint)CARRY4(uVar12,uStack_3bc);
        uVar11 = (uStack_3dc << 0x19 | uStack_3e0 >> 7) ^
                 (uStack_3dc << 0x1e | uStack_3e0 >> 2) ^ (uStack_3dc >> 0x1c | uStack_3e0 << 4);
        uVar10 = (uStack_3e4 ^ uStack_3d8) & uStack_3dc ^ uStack_3d8 & uStack_3e4;
        uVar12 = uVar11 + uVar10;
        uVar26 = uStack_3e8 + uVar13;
        uVar27 = uStack_3d4 + iVar34 + (uint)CARRY4(uStack_3e8,uVar13);
        uVar9 = uVar13 + uVar12;
        uVar35 = iVar34 + ((uStack_3e0 << 0x1e | uStack_3dc >> 2) ^
                           (uStack_3e0 >> 0x1c | uStack_3dc << 4) ^
                          (uStack_3dc >> 7 | uStack_3e0 << 0x19)) +
                          ((uStack_3d0 ^ uStack_3cc) & uStack_3e0 ^ uStack_3d0 & uStack_3cc) +
                          (uint)CARRY4(uVar11,uVar10) + (uint)CARRY4(uVar13,uVar12);
        uVar10 = uVar26 & uStack_3c4 ^ ~uVar26 & uStack_3b8;
        uVar15 = (uVar26 * 0x800000 | uVar27 >> 9) ^
                 (uVar26 >> 0xe | uVar27 * 0x40000) ^ (uVar27 * 0x4000 | uVar26 >> 0x12);
        uVar11 = uVar10 + uVar15;
        uVar12 = uVar11 + piStack_3ec[3];
        uVar13 = uVar12 + puStack_3f0[3];
        uVar30 = uVar13 + uStack_3c8;
        iVar34 = (uint)CARRY4(uVar12,puStack_3f0[3]) +
                 (uint)CARRY4(uVar11,piStack_3ec[3]) +
                 puStack_3f0[2] + piStack_3ec[2] + uStack_3ac +
                 (uStack_3b0 & ~uVar27 ^ uStack_3c0 & uVar27) +
                 ((uVar26 * 0x4000 | uVar27 >> 0x12) ^ (uVar27 >> 0xe | uVar26 * 0x40000) ^
                 (uVar26 >> 9 | uVar27 * 0x800000)) + (uint)CARRY4(uVar10,uVar15) +
                 (uint)CARRY4(uVar13,uStack_3c8);
        uVar12 = (uVar9 * 0x40000000 | uVar35 >> 2) ^ (uVar35 * 0x10 | uVar9 >> 0x1c) ^
                 (uVar35 >> 7 | uVar9 * 0x2000000);
        uVar11 = (uStack_3e4 ^ uStack_3dc) & uVar9 ^ uStack_3e4 & uStack_3dc;
        uVar13 = uVar12 + uVar11;
        uVar28 = uStack_3d8 + uVar30;
        uVar31 = uStack_3d0 + iVar34 + (uint)CARRY4(uStack_3d8,uVar30);
        uVar10 = uVar30 + uVar13;
        uVar20 = iVar34 + ((uVar35 * 0x40000000 | uVar9 >> 2) ^ (uVar35 >> 0x1c | uVar9 * 0x10) ^
                          (uVar9 >> 7 | uVar35 * 0x2000000)) +
                          ((uStack_3cc ^ uStack_3e0) & uVar35 ^ uStack_3cc & uStack_3e0) +
                          (uint)CARRY4(uVar12,uVar11) + (uint)CARRY4(uVar30,uVar13);
        uVar16 = (uVar28 * 0x800000 | uVar31 >> 9) ^
                 (uVar28 >> 0xe | uVar31 * 0x40000) ^ (uVar31 * 0x4000 | uVar28 >> 0x12);
        uVar11 = uVar26 & uVar28 ^ ~uVar28 & uStack_3c4;
        uVar12 = uVar11 + uVar16;
        uVar13 = uVar12 + piStack_3ec[5];
        uVar30 = uVar13 + puStack_3f0[5];
        uVar15 = uVar30 + uStack_3b8;
        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[5]) +
                 (uint)CARRY4(uVar12,piStack_3ec[5]) +
                 puStack_3f0[4] + piStack_3ec[4] + uStack_3b0 +
                 (uStack_3c0 & ~uVar31 ^ uVar27 & uVar31) +
                 ((uVar28 * 0x4000 | uVar31 >> 0x12) ^ (uVar31 >> 0xe | uVar28 * 0x40000) ^
                 (uVar28 >> 9 | uVar31 * 0x800000)) + (uint)CARRY4(uVar11,uVar16) +
                 (uint)CARRY4(uVar30,uStack_3b8);
        uVar13 = (uVar10 * 0x40000000 | uVar20 >> 2) ^ (uVar20 * 0x10 | uVar10 >> 0x1c) ^
                 (uVar20 >> 7 | uVar10 * 0x2000000);
        uVar12 = (uVar9 ^ uStack_3dc) & uVar10 ^ uVar9 & uStack_3dc;
        uVar30 = uVar13 + uVar12;
        uVar32 = uStack_3e4 + uVar15;
        uVar25 = uStack_3cc + iVar34 + (uint)CARRY4(uStack_3e4,uVar15);
        uVar11 = uVar15 + uVar30;
        uVar21 = iVar34 + ((uVar20 * 0x40000000 | uVar10 >> 2) ^ (uVar20 >> 0x1c | uVar10 * 0x10) ^
                          (uVar10 >> 7 | uVar20 * 0x2000000)) +
                          ((uVar35 ^ uStack_3e0) & uVar20 ^ uVar35 & uStack_3e0) +
                          (uint)CARRY4(uVar13,uVar12) + (uint)CARRY4(uVar15,uVar30);
        uVar17 = (uVar32 * 0x800000 | uVar25 >> 9) ^
                 (uVar32 >> 0xe | uVar25 * 0x40000) ^ (uVar25 * 0x4000 | uVar32 >> 0x12);
        uVar12 = uVar28 & uVar32 ^ ~uVar32 & uVar26;
        uVar13 = uVar12 + uVar17;
        uVar30 = uVar13 + piStack_3ec[7];
        uVar15 = uVar30 + puStack_3f0[7];
        uVar16 = uVar15 + uStack_3c4;
        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[7]) +
                 (uint)CARRY4(uVar13,piStack_3ec[7]) +
                 puStack_3f0[6] + piStack_3ec[6] + uStack_3c0 + (uVar27 & ~uVar25 ^ uVar31 & uVar25)
                 + ((uVar32 * 0x4000 | uVar25 >> 0x12) ^ (uVar25 >> 0xe | uVar32 * 0x40000) ^
                   (uVar32 >> 9 | uVar25 * 0x800000)) + (uint)CARRY4(uVar12,uVar17) +
                 (uint)CARRY4(uVar15,uStack_3c4);
        uVar30 = (uVar11 * 0x40000000 | uVar21 >> 2) ^ (uVar21 * 0x10 | uVar11 >> 0x1c) ^
                 (uVar21 >> 7 | uVar11 * 0x2000000);
        uVar13 = (uVar9 ^ uVar10) & uVar11 ^ uVar9 & uVar10;
        uVar15 = uVar30 + uVar13;
        uVar33 = uStack_3dc + uVar16;
        uVar29 = uStack_3e0 + iVar34 + (uint)CARRY4(uStack_3dc,uVar16);
        uVar12 = uVar16 + uVar15;
        uVar22 = iVar34 + ((uVar21 * 0x40000000 | uVar11 >> 2) ^ (uVar21 >> 0x1c | uVar11 * 0x10) ^
                          (uVar11 >> 7 | uVar21 * 0x2000000)) +
                          ((uVar35 ^ uVar20) & uVar21 ^ uVar35 & uVar20) +
                          (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar16,uVar15);
        uVar18 = (uVar33 * 0x800000 | uVar29 >> 9) ^
                 (uVar33 >> 0xe | uVar29 * 0x40000) ^ (uVar29 * 0x4000 | uVar33 >> 0x12);
        uVar13 = uVar32 & uVar33 ^ ~uVar33 & uVar28;
        uVar30 = uVar13 + uVar18;
        uVar15 = uVar30 + piStack_3ec[9];
        uVar16 = uVar15 + puStack_3f0[9];
        uVar17 = uVar16 + uVar26;
        iVar34 = (uint)CARRY4(uVar15,puStack_3f0[9]) +
                 (uint)CARRY4(uVar30,piStack_3ec[9]) +
                 puStack_3f0[8] + piStack_3ec[8] + uVar27 + (uVar31 & ~uVar29 ^ uVar25 & uVar29) +
                 ((uVar33 * 0x4000 | uVar29 >> 0x12) ^ (uVar29 >> 0xe | uVar33 * 0x40000) ^
                 (uVar33 >> 9 | uVar29 * 0x800000)) + (uint)CARRY4(uVar13,uVar18) +
                 (uint)CARRY4(uVar16,uVar26);
        uVar13 = (uVar22 >> 7 | uVar12 * 0x2000000) ^
                 (uVar12 * 0x40000000 | uVar22 >> 2) ^ (uVar22 * 0x10 | uVar12 >> 0x1c);
        uVar30 = uVar12 & (uVar10 ^ uVar11) ^ uVar10 & uVar11;
        uVar15 = uVar30 + uVar13;
        uStack_3bc = uVar9 + uVar17;
        uStack_3b4 = uVar35 + iVar34 + (uint)CARRY4(uVar9,uVar17);
        uStack_3e8 = uVar15 + uVar17;
        uStack_3d4 = iVar34 + ((uVar22 * 0x40000000 | uVar12 >> 2) ^
                               (uVar22 >> 0x1c | uVar12 * 0x10) ^ (uVar12 >> 7 | uVar22 * 0x2000000)
                              ) + ((uVar20 ^ uVar21) & uVar22 ^ uVar20 & uVar21) +
                              (uint)CARRY4(uVar30,uVar13) + (uint)CARRY4(uVar15,uVar17);
        uVar17 = (uStack_3bc * 0x800000 | uStack_3b4 >> 9) ^
                 (uStack_3bc >> 0xe | uStack_3b4 * 0x40000) ^
                 (uStack_3b4 * 0x4000 | uStack_3bc >> 0x12);
        uVar9 = uVar33 & uStack_3bc ^ ~uStack_3bc & uVar32;
        uVar13 = uVar9 + uVar17;
        uVar30 = uVar13 + piStack_3ec[0xb];
        uVar15 = uVar30 + puStack_3f0[0xb];
        uVar16 = uVar15 + uVar28;
        iVar34 = (uint)CARRY4(uVar30,puStack_3f0[0xb]) +
                 (uint)CARRY4(uVar13,piStack_3ec[0xb]) +
                 puStack_3f0[10] + piStack_3ec[10] + uVar31 +
                 (~uStack_3b4 & uVar25 ^ uVar29 & uStack_3b4) +
                 ((uStack_3bc * 0x4000 | uStack_3b4 >> 0x12) ^
                  (uStack_3b4 >> 0xe | uStack_3bc * 0x40000) ^
                 (uStack_3bc >> 9 | uStack_3b4 * 0x800000)) + (uint)CARRY4(uVar9,uVar17) +
                 (uint)CARRY4(uVar15,uVar28);
        uVar9 = (uStack_3d4 >> 7 | uStack_3e8 * 0x2000000) ^
                (uStack_3e8 * 0x40000000 | uStack_3d4 >> 2) ^
                (uStack_3d4 * 0x10 | uStack_3e8 >> 0x1c);
        uVar13 = (uVar11 ^ uVar12) & uStack_3e8 ^ uVar11 & uVar12;
        uVar30 = uVar13 + uVar9;
        uStack_3c8 = uVar10 + uVar16;
        uStack_3ac = uVar20 + iVar34 + (uint)CARRY4(uVar10,uVar16);
        uStack_3d8 = uVar30 + uVar16;
        uStack_3d0 = iVar34 + ((uStack_3d4 * 0x40000000 | uStack_3e8 >> 2) ^
                               (uStack_3d4 >> 0x1c | uStack_3e8 * 0x10) ^
                              (uStack_3e8 >> 7 | uStack_3d4 * 0x2000000)) +
                              ((uVar21 ^ uVar22) & uStack_3d4 ^ uVar22 & uVar21) +
                              (uint)CARRY4(uVar13,uVar9) + (uint)CARRY4(uVar30,uVar16);
        uVar16 = (uStack_3c8 * 0x800000 | uStack_3ac >> 9) ^
                 (uStack_3c8 >> 0xe | uStack_3ac * 0x40000) ^
                 (uStack_3ac * 0x4000 | uStack_3c8 >> 0x12);
        uVar9 = uStack_3bc & uStack_3c8 ^ ~uStack_3c8 & uVar33;
        uVar10 = uVar9 + uVar16;
        uVar13 = uVar10 + piStack_3ec[0xd];
        uVar30 = uVar13 + puStack_3f0[0xd];
        uVar15 = uVar30 + uVar32;
        iVar34 = (uint)CARRY4(uVar13,puStack_3f0[0xd]) +
                 (uint)CARRY4(uVar10,piStack_3ec[0xd]) +
                 puStack_3f0[0xc] + piStack_3ec[0xc] + uVar25 +
                 (~uStack_3ac & uVar29 ^ uStack_3b4 & uStack_3ac) +
                 ((uStack_3c8 * 0x4000 | uStack_3ac >> 0x12) ^
                  (uStack_3ac >> 0xe | uStack_3c8 * 0x40000) ^
                 (uStack_3c8 >> 9 | uStack_3ac * 0x800000)) + (uint)CARRY4(uVar9,uVar16) +
                 (uint)CARRY4(uVar30,uVar32);
        uVar9 = (uStack_3d0 >> 7 | uStack_3d8 * 0x2000000) ^
                (uStack_3d8 * 0x40000000 | uStack_3d0 >> 2) ^
                (uStack_3d0 * 0x10 | uStack_3d8 >> 0x1c);
        uVar10 = (uVar12 ^ uStack_3e8) & uStack_3d8 ^ uVar12 & uStack_3e8;
        uVar13 = uVar10 + uVar9;
        uStack_3b8 = uVar11 + uVar15;
        uStack_3b0 = uVar21 + iVar34 + (uint)CARRY4(uVar11,uVar15);
        uStack_3e4 = uVar13 + uVar15;
        uStack_3cc = iVar34 + ((uStack_3d0 * 0x40000000 | uStack_3d8 >> 2) ^
                               (uStack_3d0 >> 0x1c | uStack_3d8 * 0x10) ^
                              (uStack_3d8 >> 7 | uStack_3d0 * 0x2000000)) +
                              ((uVar22 ^ uStack_3d4) & uStack_3d0 ^ uVar22 & uStack_3d4) +
                              (uint)CARRY4(uVar10,uVar9) + (uint)CARRY4(uVar13,uVar15);
        uVar15 = (uStack_3b8 * 0x800000 | uStack_3b0 >> 9) ^
                 (uStack_3b8 >> 0xe | uStack_3b0 * 0x40000) ^
                 (uStack_3b0 * 0x4000 | uStack_3b8 >> 0x12);
        uVar9 = uStack_3c8 & uStack_3b8 ^ ~uStack_3b8 & uStack_3bc;
        uVar10 = uVar9 + uVar15;
        uVar11 = uVar10 + piStack_3ec[0xf];
        uVar13 = uVar11 + puStack_3f0[0xf];
        uVar30 = uVar13 + uVar33;
        iVar34 = (uint)CARRY4(uVar11,puStack_3f0[0xf]) +
                 (uint)CARRY4(uVar10,piStack_3ec[0xf]) +
                 puStack_3f0[0xe] + piStack_3ec[0xe] + uVar29 +
                 (~uStack_3b0 & uStack_3b4 ^ uStack_3ac & uStack_3b0) +
                 ((uStack_3b8 * 0x4000 | uStack_3b0 >> 0x12) ^
                  (uStack_3b0 >> 0xe | uStack_3b8 * 0x40000) ^
                 (uStack_3b8 >> 9 | uStack_3b0 * 0x800000)) + (uint)CARRY4(uVar9,uVar15) +
                 (uint)CARRY4(uVar13,uVar33);
        uVar10 = (uStack_3e4 * 0x40000000 | uStack_3cc >> 2) ^
                 (uStack_3cc * 0x10 | uStack_3e4 >> 0x1c) ^
                 (uStack_3cc >> 7 | uStack_3e4 * 0x2000000);
        uVar9 = uStack_3e4 & (uStack_3e8 ^ uStack_3d8) ^ uStack_3e8 & uStack_3d8;
        uVar11 = uVar10 + uVar9;
        uStack_3c4 = uVar12 + uVar30;
        uStack_3c0 = uVar22 + iVar34 + (uint)CARRY4(uVar12,uVar30);
        uStack_3dc = uVar11 + uVar30;
        puStack_3f0 = puStack_3f0 + 0x10;
        uStack_3e0 = (uint)CARRY4(uVar11,uVar30) +
                     ((uStack_3d4 ^ uStack_3d0) & uStack_3cc ^ uStack_3d4 & uStack_3d0) +
                     ((uStack_3cc * 0x40000000 | uStack_3e4 >> 2) ^
                      (uStack_3cc >> 0x1c | uStack_3e4 * 0x10) ^
                     (uStack_3e4 >> 7 | uStack_3cc * 0x2000000)) + (uint)CARRY4(uVar10,uVar9) +
                     iVar34;
        piStack_3ec = piStack_3ec + 0x10;
      } while (auStack_20 != puStack_3f0);
      param_1[1] = uVar3 + uStack_3dc;
      *param_1 = (uint)CARRY4(uVar3,uStack_3dc) + *param_1 + uStack_3e0;
      param_1[3] = uVar2 + uStack_3e4;
      param_1[2] = (uint)CARRY4(uVar2,uStack_3e4) + param_1[2] + uStack_3cc;
      param_1[5] = uVar5 + uStack_3d8;
      param_1[7] = uVar6 + uStack_3e8;
      param_1[4] = param_1[4] + uStack_3d0 + (uint)CARRY4(uVar5,uStack_3d8);
      param_1[9] = uVar7 + uStack_3c4;
      param_1[6] = (uint)CARRY4(uVar6,uStack_3e8) + param_1[6] + uStack_3d4;
      param_1[8] = param_1[8] + uStack_3c0 + (uint)CARRY4(uVar7,uStack_3c4);
      param_1[0xb] = uVar8 + uStack_3b8;
      param_1[0xd] = uVar14 + uStack_3c8;
      param_1[10] = param_1[10] + uStack_3b0 + (uint)CARRY4(uVar8,uStack_3b8);
      param_1[0xc] = param_1[0xc] + uStack_3ac + (uint)CARRY4(uVar14,uStack_3c8);
      param_1[0xf] = uVar19 + uStack_3bc;
      uVar3 = 0;
      param_1[0x30] = 0;
      param_1[0xe] = (uint)CARRY4(uVar19,uStack_3bc) + param_1[0xe] + uStack_3b4;
      sStack_364 = param_3;
    } while (0x7f < (int)param_3);
  }
  memcpy(__dest,pvStack_360,param_3);
  param_1[0x30] = sStack_364;
LAB_00073986:
  if (auStack_20[0] != *(uint *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0008d800();
  }
  return;
}

