
void SHA512_Bytes(SHA512_State *s,void *p,int len)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  bool bVar5;
  uint32 *puVar6;
  undefined *puVar7;
  uint32 *puVar8;
  int *piVar9;
  uchar *puVar10;
  uint64 *puVar11;
  ulong uVar12;
  int iVar13;
  uint uVar14;
  int iVar15;
  uint64 *puVar16;
  ulong uVar17;
  uint uVar18;
  ulong uVar19;
  SHA512_State *s_00;
  uint64 *puVar20;
  ulong uVar21;
  uint64 *puVar22;
  uint uVar23;
  ulong uVar24;
  uint uVar25;
  uint uVar26;
  uint uVar27;
  ulong uVar28;
  uint uVar29;
  uint uVar30;
  ulong uVar31;
  uint uVar32;
  uint uVar33;
  ulong uVar34;
  uint uVar35;
  ulong uVar36;
  uint uVar37;
  uint uVar38;
  ulong uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  ulong uVar43;
  ulong uVar44;
  ulong uVar45;
  ulong uVar46;
  uint uVar47;
  ulong uVar48;
  uint uVar49;
  ulong uVar50;
  ulong uVar51;
  uint uVar52;
  ulong uVar53;
  ulong uVar54;
  ulong uVar55;
  uint uVar56;
  ulong uVar57;
  ulong uVar58;
  uint uVar59;
  uint uVar60;
  ulong uVar61;
  ulong uVar62;
  uint uVar63;
  ulong uVar64;
  uint uVar65;
  int iStack_410;
  uint uStack_40c;
  uint uStack_408;
  uint local_404;
  uint uStack_400;
  ulong uStack_3fc;
  int local_3f8;
  uint uStack_3f4;
  uint uStack_3ec;
  uint uStack_3e4;
  int iStack_3e0;
  uint uStack_3d0;
  int iStack_3cc;
  int iStack_3c8;
  uint uStack_3c4;
  int iStack_3c0;
  uint uStack_3bc;
  int iStack_3b8;
  uint uStack_3b4;
  int iStack_3b0;
  int *piStack_3ac;
  int local_3a0;
  void *local_398;
  uint64 wordblock [16];
  uint64 w [80];
  
  puVar7 = PTR___stack_chk_guard_00112630;
  iVar13 = *(int *)PTR___stack_chk_guard_00112630;
  puVar8 = s->len;
  uVar18 = len;
  do {
    uVar14 = *puVar8;
    puVar6 = puVar8 + 1;
    *puVar8 = uVar18 + uVar14;
    uVar18 = (uint)(uVar18 + uVar14 < uVar18);
    puVar8 = puVar6;
  } while (s + 1 != (SHA512_State *)puVar6);
  s_00 = (SHA512_State *)s->block;
  iVar15 = s->blkused;
  local_3a0 = iVar15 + len;
  local_398 = p;
  if (iVar15 == 0) {
    if (0x7f < local_3a0) goto LAB_00084934;
  }
  else {
    bVar5 = local_3a0 < 0x80;
    local_3a0 = len;
    if (bVar5) {
      s_00 = (SHA512_State *)((int)s_00 + iVar15);
      iVar15 = len;
      (*(code *)PTR_memcpy_0011256c)();
      s->blkused = s->blkused + len;
      local_398 = p;
      goto LAB_00085bf0;
    }
LAB_00084934:
    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);
    do {
      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);
      iVar15 = 0x80 - s->blkused;
      local_398 = (void *)((int)local_398 + iVar15);
      len = local_3a0 - iVar15;
      puVar10 = (uchar *)s_00;
      puVar16 = wordblock;
      do {
        puVar22 = puVar16 + 1;
        bVar1 = *puVar10;
        bVar2 = puVar10[1];
        bVar3 = puVar10[2];
        bVar4 = puVar10[3];
        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |
                      (uint)puVar10[6] << 8;
        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;
        puVar11 = w;
        puVar10 = puVar10 + 8;
        puVar20 = wordblock;
        puVar16 = puVar22;
      } while (w != puVar22);
      do {
        puVar16 = puVar20 + 1;
        puVar11->hi = puVar20->hi;
        puVar11->lo = puVar20->lo;
        puVar11 = puVar11 + 1;
        puVar20 = puVar16;
      } while (w != puVar16);
      puVar16 = w;
      do {
        uVar33 = puVar16[0xe].hi;
        puVar11 = puVar16 + 1;
        uVar27 = puVar16[0xe].lo;
        uVar30 = puVar11->hi;
        uVar38 = puVar16[1].lo;
        uVar45 = puVar16[9].hi;
        uVar58 = puVar16->hi;
        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^
                 (uVar38 >> 7 | uVar30 << 0x19);
        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^
                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;
        uVar26 = uVar23 + puVar16[9].lo;
        uVar18 = uVar26 + puVar16->lo;
        puVar16[0x10].lo = uVar18;
        puVar16[0x10].hi =
             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +
             uVar45 + uVar58 +
             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +
             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)
        ;
        puVar16 = puVar11;
      } while (w + 0x40 != puVar11);
      local_3f8 = 0x71374491;
      uVar17 = s->h[0].hi;
      uVar19 = s->h[1].hi;
      uVar51 = s->h[1].lo;
      uVar24 = s->h[3].lo;
      uVar28 = s->h[5].hi;
      uVar44 = s->h[6].lo;
      uVar36 = s->h[0].lo;
      uVar21 = s->h[2].lo;
      uVar23 = s->h[4].lo;
      uVar31 = s->h[6].hi;
      uVar46 = s->h[2].hi;
      uVar39 = s->h[3].hi;
      uVar54 = s->h[4].hi;
      uVar62 = s->h[5].lo;
      uVar34 = s->h[7].hi;
      uVar12 = s->h[7].lo;
      iStack_410 = 0x428a2f98;
      iStack_3b0 = -0x54e3a12b;
      uStack_3b4 = 0xda6d8118;
      iStack_3b8 = -0x6dc07d5c;
      uStack_3bc = 0xaf194f9b;
      uStack_3ec = 0x23ef65cd;
      uStack_3e4 = 0xec4d3b2f;
      iStack_3c0 = 0x59f111f1;
      uStack_3c4 = 0xb605d019;
      iStack_3c8 = 0x3956c25b;
      uStack_3f4 = 0xf348b538;
      iStack_3cc = -0x164a245b;
      uStack_3d0 = 0x8189dbbc;
      iStack_3e0 = -0x4a3f0431;
      uVar14 = 0xd728ae22;
      uVar18 = uVar23;
      uVar45 = uVar21;
      uVar58 = uVar39;
      uVar43 = uVar44;
      puVar16 = w;
      uVar48 = uVar46;
      uVar50 = uVar51;
      uVar53 = uVar12;
      uVar55 = uVar54;
      uVar57 = uVar28;
      uVar61 = uVar24;
      uVar64 = uVar62;
      uStack_40c = uVar17;
      uStack_408 = uVar19;
      local_404 = uVar36;
      uStack_400 = uVar31;
      uStack_3fc = uVar34;
      piStack_3ac = piVar9;
      while( true ) {
        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;
        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^
                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;
        uVar33 = uVar27 + uVar14;
        uVar30 = uVar33 + puVar16->lo;
        uVar32 = uVar30 + uVar53;
        uVar25 = uVar32 + uVar61;
        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^
                     (uVar18 >> 9 | uVar55 << 0x17)) +
                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +
                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +
                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +
                     iStack_410;
        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;
        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;
        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^
                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;
        uVar38 = uVar26 + uStack_3ec;
        uVar27 = uVar38 + puVar16[1].lo;
        uVar35 = uVar27 + uVar43;
        uVar33 = uVar35 + uVar45;
        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^
                    (uVar25 >> 9 | uVar30 * 0x800000)) +
                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +
                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +
                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;
        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;
        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;
        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^
                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;
        uVar42 = uVar27 + uStack_3e4;
        uVar38 = uVar42 + puVar16[2].lo;
        uVar14 = uVar38 + uVar64;
        uVar63 = uVar14 + uVar50;
        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^
                     (uVar33 >> 9 | uVar40 * 0x800000)) +
                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +
                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +
                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;
        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;
        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^
                 (uStack_40c >> 7 | local_404 << 0x19);
        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;
        uVar41 = uVar32 + uVar26;
        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;
        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^
                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;
        uVar27 = uVar42 + uStack_3d0;
        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^
                 (local_404 >> 7 | uStack_40c << 0x19)) +
                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +
                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;
        uVar32 = uVar27 + puVar16[3].lo;
        uVar47 = uVar32 + uVar18;
        uVar26 = uVar47 + local_404;
        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^
                 (uVar29 >> 7 | uVar41 * 0x2000000);
        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^
                     (uVar63 >> 9 | uVar56 * 0x800000)) +
                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +
                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +
                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;
        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;
        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;
        uVar49 = uVar35 + uVar18;
        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^
                 (uVar41 >> 7 | uVar29 * 0x2000000)) +
                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +
                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);
        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;
        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^
                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;
        uVar42 = uVar38 + uStack_3f4;
        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^
                 (uVar32 >> 7 | uVar49 * 0x2000000);
        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;
        uVar52 = uVar42 + puVar16[4].lo;
        uVar27 = uVar14 + uVar18;
        uVar65 = uVar25 + uVar52;
        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^
                 (uVar49 >> 7 | uVar32 * 0x2000000)) +
                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +
                 iStack_3e0 + (uint)(uVar27 < uVar14);
        uVar53 = uVar41 + uVar65;
        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^
                     (uVar26 >> 9 | uVar59 * 0x800000)) +
                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +
                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +
                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;
        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;
        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^
                 (uVar60 >> 7 | uVar27 * 0x2000000);
        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;
        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;
        uVar35 = uVar47 + uVar14;
        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^
                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;
        uVar25 = uVar30 + uStack_3c4;
        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^
                 (uVar27 >> 7 | uVar60 * 0x2000000)) +
                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +
                 iStack_3cc + (uint)(uVar35 < uVar47);
        uVar42 = uVar25 + puVar16[5].lo;
        uVar37 = uVar33 + uVar42;
        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^
                 (uVar29 >> 7 | uVar35 * 0x2000000);
        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;
        uVar43 = uVar49 + uVar37;
        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^
                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)
                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +
                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +
                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;
        uVar61 = uVar65 + uVar14;
        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;
        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^
                 (uVar35 >> 7 | uVar29 * 0x2000000)) +
                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +
                 iStack_3c8 + (uint)(uVar61 < uVar65);
        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;
        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^
                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;
        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^
                 (uVar58 >> 7 | uVar61 * 0x2000000);
        uVar25 = uVar18 + uStack_3bc;
        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;
        uVar38 = uVar25 + puVar16[6].lo;
        uVar45 = uVar37 + uVar42;
        uVar33 = uVar63 + uVar38;
        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^
                 (uVar61 >> 7 | uVar58 * 0x2000000)) +
                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +
                 iStack_3c0 + (uint)(uVar45 < uVar37);
        uVar64 = uVar27 + uVar33;
        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^
                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)
                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +
                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +
                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;
        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;
        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^
                 (uVar48 >> 7 | uVar45 * 0x2000000);
        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;
        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;
        uVar50 = uVar33 + uVar14;
        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^
                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;
        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^
                     (uVar45 >> 7 | uVar48 * 0x2000000)) +
                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +
                     iStack_3b8 + (uint)(uVar50 < uVar33);
        uVar30 = uVar27 + uStack_3b4;
        uVar38 = uVar30 + puVar16[7].lo;
        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^
                 (uStack_408 >> 7 | uVar50 * 0x2000000);
        uVar14 = uVar26 + uVar38;
        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;
        uVar18 = uVar35 + uVar14;
        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^
                     (uVar64 >> 9 | uVar57 * 0x800000)) +
                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +
                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +
                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;
        local_404 = uVar14 + uVar33;
        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)
                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +
                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +
                     iStack_3b0 + (uint)(local_404 < uVar14);
        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;
        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;
        uVar14 = piStack_3ac[1];
        iStack_410 = *piStack_3ac;
        uStack_3ec = piStack_3ac[3];
        local_3f8 = piStack_3ac[2];
        uStack_3e4 = piStack_3ac[5];
        iStack_3e0 = piStack_3ac[4];
        uStack_3d0 = piStack_3ac[7];
        iStack_3cc = piStack_3ac[6];
        uStack_3f4 = piStack_3ac[9];
        iStack_3c8 = piStack_3ac[8];
        uStack_3c4 = piStack_3ac[0xb];
        iStack_3c0 = piStack_3ac[10];
        uStack_3bc = piStack_3ac[0xd];
        iStack_3b8 = piStack_3ac[0xc];
        uStack_3b4 = piStack_3ac[0xf];
        iStack_3b0 = piStack_3ac[0xe];
        puVar16 = puVar16 + 8;
        piStack_3ac = piStack_3ac + 0x10;
      }
      uVar23 = uVar23 + uVar18;
      uVar27 = uVar62 + uVar64;
      uVar25 = uVar51 + uVar50;
      uVar38 = uVar36 + local_404;
      uVar30 = uVar44 + uVar43;
      uVar14 = uVar21 + uVar45;
      uVar33 = uVar12 + uVar53;
      uVar26 = uVar24 + uVar61;
      s->h[0].lo = uVar38;
      s->h[2].lo = uVar14;
      s->h[3].lo = uVar26;
      s->h[4].lo = uVar23;
      s->h[5].lo = uVar27;
      s->h[6].lo = uVar30;
      s->h[7].lo = uVar33;
      s->blkused = 0;
      s->h[1].lo = uVar25;
      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);
      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);
      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);
      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);
      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;
      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;
      iVar15 = 0;
      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);
      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;
      local_3a0 = len;
    } while (0x7f < len);
  }
  (*(code *)PTR_memcpy_0011256c)();
  s->blkused = local_3a0;
  iVar15 = len;
LAB_00085bf0:
  if (iVar13 != *(int *)puVar7) {
    (*(code *)PTR___stack_chk_fail_001122c8)();
    SHA512_Bytes(s_00,local_398,iVar15);
    return;
  }
  return;
}



void SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  uint uVar5;
  int iVar6;
  uint *puVar7;
  undefined4 uVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int *piVar15;
  undefined4 uVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  int iVar20;
  uint uVar21;
  int iVar22;
  uint *puVar23;
  uint *puVar24;
  uint uVar25;
  uint uVar26;
  int iVar27;
  uint uVar28;
  undefined4 *puVar29;
  uint uVar30;
  uint uVar31;
  undefined4 uVar32;
  uint uVar33;
  int iVar34;
  uint uVar35;
  undefined4 uVar36;
  uint *puVar37;
  undefined4 uVar38;
  uint uVar39;
  uint uVar40;
  int *unaff_s0;
  int unaff_s1;
  byte *pbVar41;
  int iVar42;
  uint uVar43;
  int iVar44;
  int iVar45;
  uint unaff_s2;
  int iVar46;
  uint unaff_s3;
  uint unaff_s4;
  int unaff_s5;
  uint uVar47;
  int unaff_s6;
  uint unaff_s7;
  uint uVar48;
  uint uVar49;
  code *pcVar50;
  code *pcVar51;
  uint unaff_s8;
  uint uVar52;
  undefined4 unaff_retaddr;
  uint uVar53;
  undefined1 auStackX_0 [16];
  
  pcVar50 = SHA512_Bytes;
  do {
    pcVar51 = pcVar50 + 0x94a28;
    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);
    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;
    *(code **)((int)register0x00000074 + -0x418) = pcVar51;
    *(int *)((int)register0x00000074 + -0x39c) = param_1;
    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;
    *(uint *)((int)register0x00000074 + -8) = unaff_s8;
    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;
    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;
    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;
    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;
    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;
    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;
    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;
    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;
    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;
    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;
    puVar23 = (uint *)(param_1 + 0xc4);
    piVar15 = param_3;
    do {
      uVar5 = *puVar23;
      puVar7 = puVar23 + 1;
      *puVar23 = (int)piVar15 + uVar5;
      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);
      puVar23 = puVar7;
    } while ((uint *)(param_1 + 0xd4) != puVar7);
    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);
    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;
    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;
    if (param_1 == 0) {
      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;
      pcVar50 = *(code **)(pcVar50 + 0x8dce4);
      unaff_s0 = param_3;
LAB_00085bd4:
      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);
      param_1 = *(int *)((int)register0x00000074 + -0x354);
      (*pcVar50)();
      iVar6 = *(int *)((int)register0x00000074 + -0x418);
      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =
           *(undefined4 *)((int)register0x00000074 + -0x3a0);
    }
    else {
      if (0x7f < param_1 + (int)param_3) {
        *(int **)((int)register0x00000074 + -0x3a0) = param_3;
LAB_00084934:
        *(undefined1 **)((int)register0x00000074 + -0x34c) =
             (undefined1 *)((int)register0x00000074 + -0x32c);
        *(undefined1 **)((int)register0x00000074 + -0x3a4) =
             (undefined1 *)((int)register0x00000074 + -0x2ac);
        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;
        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;
        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;
        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;
        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;
        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;
        do {
          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);
          iVar46 = *(int *)((int)register0x00000074 + -0x398);
          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);
          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);
          pcVar51 = *(code **)((int)register0x00000074 + -0x418);
          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);
          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);
          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);
          *(int *)((int)register0x00000074 + -0x3a0) =
               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);
          puVar7 = puVar23;
          do {
            puVar24 = puVar7 + 2;
            bVar1 = *pbVar41;
            bVar2 = pbVar41[1];
            bVar3 = pbVar41[2];
            bVar4 = pbVar41[3];
            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |
                        (uint)pbVar41[6] << 8;
            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;
            pbVar41 = pbVar41 + 8;
            puVar7 = puVar24;
          } while (puVar37 != puVar24);
          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);
          *(uint **)((int)register0x00000074 + -0x404) = puVar37;
          puVar7 = puVar37;
          do {
            puVar24 = puVar23 + 2;
            *puVar7 = *puVar23;
            puVar7[1] = puVar23[1];
            puVar7 = puVar7 + 2;
            puVar23 = puVar24;
          } while (puVar37 != puVar24);
          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);
          puVar23 = puVar7;
          do {
            uVar35 = puVar23[0x1c];
            puVar37 = puVar23 + 2;
            uVar30 = puVar23[0x1d];
            uVar31 = *puVar37;
            uVar39 = puVar23[3];
            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^
                     (uVar39 >> 7 | uVar31 << 0x19);
            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^
                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;
            uVar28 = uVar25 + puVar23[0x13];
            uVar5 = uVar28 + puVar23[1];
            puVar23[0x21] = uVar5;
            puVar23[0x20] =
                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +
                 puVar23[0x12] + *puVar23 +
                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +
                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +
                 (uint)(uVar5 < puVar23[1]);
            puVar23 = puVar37;
          } while (puVar7 + 0x80 != puVar37);
          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);
          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;
          *(int *)((int)register0x00000074 + -0x3a8) =
               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;
          uVar8 = *puVar29;
          uVar16 = puVar29[2];
          uVar31 = puVar29[3];
          uVar25 = puVar29[7];
          unaff_s7 = puVar29[10];
          unaff_s2 = puVar29[0xd];
          uVar38 = puVar29[1];
          unaff_s4 = puVar29[5];
          unaff_s3 = puVar29[9];
          uVar32 = puVar29[0xc];
          uVar30 = puVar29[4];
          uVar21 = puVar29[6];
          uVar35 = puVar29[8];
          unaff_s8 = puVar29[0xb];
          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;
          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;
          *(uint *)((int)register0x00000074 + -0x388) = uVar31;
          *(uint *)((int)register0x00000074 + -0x378) = uVar25;
          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;
          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;
          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;
          *(uint *)((int)register0x00000074 + -900) = uVar30;
          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;
          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;
          *(uint *)((int)register0x00000074 + -0x374) = uVar35;
          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;
          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;
          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;
          uVar36 = puVar29[0xe];
          uVar5 = puVar29[0xf];
          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;
          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;
          *(uint *)((int)register0x00000074 + -0x358) = uVar5;
          piVar15 = *(int **)((int)register0x00000074 + -0x404);
          *(undefined4 *)((int)register0x00000074 + -0x3b0) =
               *(undefined4 *)((int)register0x00000074 + -0x348);
          *(undefined4 *)((int)register0x00000074 + -0x3ac) =
               *(undefined4 *)((int)register0x00000074 + -0x350);
          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;
          *(undefined4 *)((int)register0x00000074 + -0x3b4) =
               *(undefined4 *)((int)register0x00000074 + -0x344);
          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;
          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;
          *(undefined4 *)((int)register0x00000074 + -0x3b8) =
               *(undefined4 *)((int)register0x00000074 + -0x340);
          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;
          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;
          *(undefined4 *)((int)register0x00000074 + -0x3bc) =
               *(undefined4 *)((int)register0x00000074 + -0x33c);
          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;
          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;
          *(undefined4 *)((int)register0x00000074 + -0x3c0) =
               *(undefined4 *)((int)register0x00000074 + -0x338);
          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;
          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;
          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;
          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;
          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;
          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;
          uVar28 = 0xd728ae22;
          while( true ) {
            iVar6 = *piVar15;
            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;
            iVar46 = piVar15[2];
            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^
                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;
            uVar53 = uVar17 + uVar28;
            uVar18 = piVar15[1];
            uVar40 = uVar53 + uVar18;
            uVar33 = uVar40 + uVar5;
            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;
            uVar26 = uVar33 + uVar25;
            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^
                    (unaff_s3 >> 9 | uVar35 << 0x17)) +
                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +
                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +
                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +
                    *(int *)((int)register0x00000074 + -0x3fc) +
                    *(int *)((int)register0x00000074 + -0x410);
            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;
            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;
            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;
            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);
            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^
                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;
            uVar40 = uVar28 + uVar17;
            uVar33 = uVar40 + piVar15[3];
            uVar25 = piVar15[3];
            uVar18 = uVar33 + unaff_s2;
            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;
            iVar42 = piVar15[4];
            uVar39 = uVar18 + unaff_s4;
            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^
                    (uVar26 >> 9 | uVar21 * 0x800000)) +
                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +
                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +
                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +
                    *(int *)((int)register0x00000074 + -0x3f8);
            *(int *)((int)register0x00000074 + -1000) = iVar6;
            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;
            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;
            *(uint *)((int)register0x00000074 + -0x400) = uVar39;
            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);
            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;
            uVar33 = piVar15[5];
            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);
            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^
                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;
            uVar53 = uVar17 + uVar5;
            uVar18 = uVar53 + piVar15[5];
            uVar43 = *(uint *)((int)register0x00000074 + -0x404);
            uVar25 = uVar18 + unaff_s8;
            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;
            uVar52 = uVar25 + uVar31;
            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^
                    (uVar39 >> 9 | uVar40 * 0x800000)) +
                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +
                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +
                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);
            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;
            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);
            *(uint *)((int)register0x00000074 + -0x410) = uVar52;
            iVar6 = *(int *)((int)register0x00000074 + -0x410);
            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;
            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;
            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;
            uVar53 = *(uint *)((int)register0x00000074 + -0x410);
            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^
                     (uVar49 >> 7 | uVar43 << 0x19);
            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;
            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;
            uVar47 = *(uint *)((int)register0x00000074 + -0x404);
            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;
            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^
                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^
                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;
            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);
            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^
                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +
                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &
                      *(uint *)((int)register0x00000074 + -0x40c) ^
                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)
                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +
                     *(int *)((int)register0x00000074 + -0x3fc);
            uVar30 = uVar25 + piVar15[7];
            uVar43 = *(uint *)((int)register0x00000074 + -0x408);
            uVar40 = uVar30 + unaff_s3;
            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);
            uVar28 = uVar40 + uVar47;
            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^
                    (uVar17 >> 7 | uVar33 * 0x2000000);
            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^
                    (uVar53 >> 9 | uVar48 * 0x800000)) +
                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +
                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +
                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +
                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +
                    *(int *)((int)register0x00000074 + -0x3cc);
            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;
            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;
            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;
            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;
            *(uint *)((int)register0x00000074 + -0x408) = uVar52;
            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^
                     (uVar33 >> 7 | uVar17 * 0x2000000)) +
                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +
                     *(int *)((int)register0x00000074 + -1000) +
                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));
            *(uint *)((int)register0x00000074 + -0x404) = uVar28;
            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^
                     (uVar52 >> 9 | uVar28 * 0x800000)) +
                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^
                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);
            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);
            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^
                     (uVar35 >> 7 | uVar53 * 0x2000000);
            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;
            uVar18 = uVar30 + piVar15[9];
            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;
            uVar49 = uVar26 + uVar18;
            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^
                     (uVar53 >> 7 | uVar35 * 0x2000000)) +
                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^
                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)
                     + *(int *)((int)register0x00000074 + -0x3e0) +
                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));
            uVar5 = uVar33 + uVar49;
            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^
                    (uVar28 >> 9 | uVar52 * 0x800000)) +
                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +
                    uVar21 + piVar15[8] +
                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^
                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +
                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +
                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +
                    *(int *)((int)register0x00000074 + -0x3c8);
            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;
            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);
            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;
            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;
            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;
            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^
                     (uVar47 >> 7 | uVar31 * 0x2000000);
            iVar6 = piVar15[10];
            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;
            uVar26 = piVar15[0xb];
            uVar43 = uVar40 + uVar28;
            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^
                     (uVar39 >> 9 | uVar5 * 0x800000)) +
                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^
                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);
            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);
            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^
                     (uVar31 >> 7 | uVar47 * 0x2000000)) +
                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +
                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);
            uVar18 = uVar30 + piVar15[0xb];
            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;
            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;
            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^
                     (uVar17 >> 7 | uVar43 * 0x2000000);
            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;
            unaff_s2 = uVar53 + uVar47;
            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^
                     (uVar5 >> 9 | uVar39 * 0x800000)) +
                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +
                     iVar46 + iVar6 +
                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^
                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +
                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +
                     (uint)(uVar18 < uVar26) +
                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +
                     *(int *)((int)register0x00000074 + -0x3c0);
            uVar25 = uVar49 + uVar28;
            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;
            iVar6 = piVar15[0xc];
            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^
                     (uVar43 >> 7 | uVar17 * 0x2000000)) +
                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^
                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)
                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);
            *(uint *)((int)register0x00000074 + -0x400) = uVar39;
            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;
            *(uint *)((int)register0x00000074 + -0x3f0) =
                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);
            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;
            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);
            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^
                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;
            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^
                     (uVar21 >> 7 | uVar25 * 0x2000000);
            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);
            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;
            uVar26 = uVar33 + piVar15[0xd];
            unaff_s4 = uVar47 + uVar40;
            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;
            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^
                     (uVar25 >> 7 | uVar21 * 0x2000000)) +
                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^
                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)
                     + iVar46 + (uint)(unaff_s4 < uVar47);
            unaff_s8 = uVar31 + uVar18;
            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^
                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +
                    (*(uint *)((int)register0x00000074 + -0x3f0) ^
                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +
                    (uint)(uVar28 < uVar17) +
                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +
                    (uint)(uVar26 < (uint)piVar15[0xd]) +
                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +
                    *(int *)((int)register0x00000074 + -0x3b8);
            *(int *)((int)register0x00000074 + -0x410) = iVar6;
            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +
                       *(int *)((int)register0x00000074 + -0x40c);
            iVar46 = piVar15[0xe];
            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^
                     (uVar30 >> 7 | unaff_s4 * 0x2000000);
            iVar6 = *(int *)((int)register0x00000074 + -0x408);
            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;
            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;
            uVar31 = uVar18 + uVar39;
            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^
                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)
                     ) + uVar40;
            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^
                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +
                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +
                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);
            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);
            iVar42 = piVar15[0xf];
            *(uint *)((int)register0x00000074 + -0x408) = uVar28;
            uVar26 = uVar35 + iVar42;
            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^
                     (uVar28 >> 7 | uVar31 * 0x2000000);
            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;
            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;
            unaff_s3 = uVar43 + uVar39;
            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)
                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +
                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^
                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +
                    (uint)(uVar17 < uVar40) +
                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +
                    (uint)(uVar26 < (uint)piVar15[0xf]) +
                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +
                    *(int *)((int)register0x00000074 + -0x3b0);
            uVar35 = uVar39 + uVar18;
            *(uint *)((int)register0x00000074 + -0x404) = uVar35;
            *(uint *)((int)register0x00000074 + -0x40c) =
                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^
                 (uVar31 >> 7 | uVar28 * 0x2000000)) +
                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)
                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);
            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);
            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;
            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);
            uVar28 = puVar29[1];
            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;
            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;
            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];
            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];
            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];
            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];
            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];
            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];
            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];
            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];
            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];
            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];
            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];
            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];
            uVar8 = puVar29[0xe];
            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];
            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;
            piVar15 = piVar15 + 0x10;
          }
          iVar27 = *(int *)((int)register0x00000074 + -0x370);
          iVar19 = *(int *)((int)register0x00000074 + -0x388);
          uVar39 = *(uint *)((int)register0x00000074 + -0x404);
          iVar9 = *(int *)((int)register0x00000074 + -0x368);
          iVar34 = *(int *)((int)register0x00000074 + -0x40c);
          iVar10 = *(int *)((int)register0x00000074 + -0x360);
          iVar20 = *(int *)((int)register0x00000074 + -0x380);
          iVar22 = *(int *)((int)register0x00000074 + -0x378);
          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;
          iVar11 = *(int *)((int)register0x00000074 + -0x358);
          iVar6 = *(int *)((int)register0x00000074 + -900);
          *(uint *)((int)register0x00000074 + -0x410) = uVar5;
          iVar12 = *(int *)((int)register0x00000074 + -0x394);
          iVar46 = *(int *)((int)register0x00000074 + -0x37c);
          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);
          iVar13 = *(int *)((int)register0x00000074 + -0x36c);
          iVar44 = *(int *)((int)register0x00000074 + -0x400);
          iVar42 = *(int *)((int)register0x00000074 + -0x374);
          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +
                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);
          iVar14 = *(int *)((int)register0x00000074 + -0x364);
          unaff_s0[1] = uVar28;
          unaff_s0[5] = iVar20 + unaff_s4;
          unaff_s0[7] = iVar22 + uVar25;
          unaff_s0[9] = iVar27 + unaff_s3;
          unaff_s0[0xb] = iVar9 + unaff_s8;
          unaff_s0[0xd] = iVar10 + unaff_s2;
          unaff_s0[0xf] = iVar11 + uVar5;
          unaff_s0[0x30] = 0;
          unaff_s0[3] = iVar19 + uVar31;
          iVar45 = *(int *)((int)register0x00000074 + -0x35c);
          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);
          uVar31 = *(uint *)((int)register0x00000074 + -0x410);
          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);
          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);
          unaff_s0[2] = unaff_s5;
          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);
          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;
          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);
          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;
          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;
          param_1 = 0;
          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);
          unaff_s0[0xe] = unaff_s1;
        } while (0x7f < iVar19);
        param_3 = *(int **)((int)register0x00000074 + -0x3a0);
        pcVar50 = *(code **)(pcVar51 + -0x6d44);
        goto LAB_00085bd4;
      }
      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);
      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;
      piVar15 = param_3;
      (**(code **)(pcVar50 + 0x8dce4))();
      iVar6 = *(int *)((int)register0x00000074 + -0x418);
      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)
      ;
      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;
      param_3 = piVar15;
    }
    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {
      return;
    }
    pcVar50 = *(code **)(iVar6 + -0x6fe8);
    unaff_retaddr = 0x85c80;
    (*pcVar50)();
    pcVar50 = *(code **)(pcVar50 + 0x8bd58);
    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);
  } while( true );
}


lui gp,0x9
addiu gp,gp,0x4a28
addu gp,gp,t9
lw t0,-0x6c80(gp)
addiu sp,sp,-0x428
addiu v0,a0,0xc4
addiu a3,a0,0xd4
sw s0,0x400(sp)
or s0,a2,zero
sw gp,0x10(sp)
sw a0,0x8c(sp)
or a0,a2,zero
sw ra,0x424(sp)
sw s8,0x420(sp)
sw s7,0x41c(sp)
sw s6,0x418(sp)
sw s5,0x414(sp)
sw s4,0x410(sp)
sw s3,0x40c(sp)
sw s2,0x408(sp)
sw s1,0x404(sp)
sw t0,0xf4(sp)
sw a1,0x90(sp)
lw v1,0x0(t0)
sw v1,0x3fc(sp)
lw v1,0x0(v0)
addiu v0,v0,0x4
addu v1,a0,v1
sw v1,-0x4(v0)
bne a3,v0,0x000848ec
_sltu a0,v1,a0
lw v0,0x8c(sp)
addiu v0,v0,0x40
lw v1,0x80(v0)
sw v0,0xd4(sp)
addu v0,v1,s0
beq v1,zero,0x00085c30
_sw v0,0x88(sp)
slti v0,v0,0x80
bne v0,zero,0x00085c48
_lw v0,0xd4(sp)
sw s0,0x88(sp)
addiu v0,sp,0xfc
or a2,v1,zero
sw v0,0xdc(sp)
addiu v0,sp,0x17c
sw v0,0x84(sp)
lw v0,-0x7fb8(gp)
addiu v0,v0,0x4010
sw v0,0xd8(sp)
lui v0,0xab1c
addiu v0,v0,0x5ed5
sw v0,0xe0(sp)
lui v0,0xaf19
addiu v0,v0,0x4f9b
sw v0,0xec(sp)
lui v0,0x59f1
addiu v0,v0,0x11f1
sw v0,0xf0(sp)
lui v0,0xda6d
ori v0,v0,0x8118
sw v0,0xe4(sp)
lui v0,0x923f
ori v0,v0,0x82a4
sw v0,0xe8(sp)
lw s1,0xd4(sp)
li s0,0x80
lw s2,0x90(sp)
lw t9,-0x6d44(gp)
addu a0,s1,a2
subu a2,s0,a2
jalr t9
_or a1,s2,zero
or v0,s1,zero
lw v1,0x8c(sp)
lw a2,0xdc(sp)
lw gp,0x10(sp)
lw t5,0x84(sp)
lw v1,0xc0(v1)
or a1,a2,zero
subu s0,s0,v1
addu v1,s2,s0
sw v1,0x90(sp)
lw v1,0x88(sp)
subu v1,v1,s0
sw v1,0x88(sp)
lbu a0,0x4(v0)
addiu v0,v0,0x8
lbu t2,-0x3(v0)
addiu a2,a2,0x8
sll a0,a0,0x18
sll t2,t2,0x10
lbu v1,-0x8(v0)
lbu t1,-0x7(v0)
or a0,a0,t2
lbu t0,-0x2(v0)
lbu a3,-0x6(v0)
sll v1,v1,0x18
lbu t4,-0x1(v0)
sll t1,t1,0x10
lbu t3,-0x5(v0)
sll t0,t0,0x8
or v1,v1,t1
sll a3,a3,0x8
or a0,a0,t4
or v1,v1,t3
or a0,a0,t0
or v1,v1,a3
sw a0,-0x4(a2)
bne t5,a2,0x000849e0
_sw v1,-0x8(a2)
lw a2,0x84(sp)
sw a2,0x24(sp)
or v0,a2,zero
lw a0,0x0(a1)
addiu a1,a1,0x8
addiu v0,v0,0x8
sw a0,-0x8(v0)
lw v1,-0x4(a1)
bne a2,a1,0x00084a50
_sw v1,-0x4(v0)
lw v1,0x84(sp)
addiu s6,v1,0x200
lw t2,0x70(v1)
addiu v1,v1,0x8
sll t5,t2,0x3
lw t0,0x6c(v1)
srl a1,t2,0x13
lw t1,0x0(v1)
sll a3,t2,0xd
lw t6,0x4(v1)
srl ra,t2,0x1d
sll v0,t0,0xd
lw s3,0x40(v1)
srl a0,t0,0x1d
lw t8,-0x8(v1)
srl a2,t6,0x1
lw t4,0x44(v1)
sll s8,t1,0x1f
lw t3,-0x4(v1)
srl s7,t6,0x8
sll s0,t1,0x18
srl s5,t0,0x13
sll s4,t0,0x3
or a1,a1,v0
srl t9,t6,0x7
sll v0,t6,0x1f
sll s2,t1,0x19
sll s1,t2,0x1a
or a0,a0,t5
srl t7,t1,0x8
srl t5,t1,0x1
srl t0,t0,0x6
srl t2,t2,0x6
sll t6,t6,0x18
or a2,a2,s8
or a3,s5,a3
xor a0,a1,a0
or s0,s7,s0
or ra,ra,s4
addu t8,s3,t8
xor a1,a2,s0
or t9,t9,s2
xor a2,a3,ra
or t0,t0,s1
or a3,t5,v0
xor a0,a0,t2
or v0,t7,t6
srl t1,t1,0x7
xor a1,a1,t9
addu a0,a0,t8
xor v0,a3,v0
xor a2,a2,t0
addu a2,a2,a1
xor v0,v0,t1
addu v0,a0,v0
addu a3,a2,t4
sltu a1,a2,a1
addu v0,v0,a1
addu a0,a3,t3
sltu t4,a3,t4
addu v0,v0,t4
sw a0,0x7c(v1)
sltu t3,a0,t3
addu v0,v0,t3
bne s6,v1,0x00084a74
_sw v0,0x78(v1)
lw t1,0x84(sp)
lui t7,0x7137
lw v0,0x8c(sp)
lui s7,0xec4d
addiu t2,t7,0x4491
addiu t1,t1,0x280
sw t2,0x30(sp)
lui t6,0xb605
sw t1,0x80(sp)
addiu t8,s7,0x3b2f
lw v1,0x0(v0)
lui t9,0xf348
lw a0,0x8(v0)
lui t3,0x428a
lw s5,0xc(v0)
lui s4,0x23ef
lw a2,0x1c(v0)
addiu t3,t3,0x2f98
lw t0,0x28(v0)
addiu t2,s4,0x65cd
lw s2,0x34(v0)
or s4,s5,zero
lw t5,0x4(v0)
or t7,a2,zero
lw a1,0x14(v0)
or s7,t0,zero
lw a3,0x24(v0)
or s1,s2,zero
lw t1,0x30(v0)
lw s3,0x10(v0)
lw s0,0x18(v0)
lw s6,0x20(v0)
lw s8,0x2c(v0)
sw v1,0x94(sp)
sw a0,0x9c(sp)
sw s5,0xa0(sp)
sw a2,0xb0(sp)
sw t0,0xbc(sp)
lui t0,0x3956
sw s2,0xc8(sp)
sw t5,0x98(sp)
sw s3,0xa4(sp)
sw a1,0xa8(sp)
sw s0,0xac(sp)
sw s6,0xb4(sp)
sw a3,0xb8(sp)
sw s8,0xc0(sp)
sw t1,0xc4(sp)
lw t4,0x38(v0)
lw v0,0x3c(v0)
sw a0,0x20(sp)
sw t3,0x18(sp)
or a0,v0,zero
sw v0,0xd0(sp)
lw v0,0xe0(sp)
or s5,a0,zero
lw t3,0xd8(sp)
lw s2,0x24(sp)
sw v0,0x78(sp)
lw v0,0xe4(sp)
sw t3,0x7c(sp)
or t3,a1,zero
sw v1,0x1c(sp)
or v1,a3,zero
sw v0,0x74(sp)
lw v0,0xe8(sp)
sw t4,0xcc(sp)
sw t4,0x2c(sp)
sw v0,0x70(sp)
lw v0,0xec(sp)
sw t1,0x28(sp)
sw t5,0x24(sp)
sw v0,0x6c(sp)
lw v0,0xf0(sp)
sw t2,0x3c(sp)
sw t8,0x44(sp)
sw v0,0x68(sp)
ori v0,t6,0xd019
sw v0,0x64(sp)
ori v0,t0,0xc25b
sw v0,0x60(sp)
ori v0,t9,0xb538
sw v0,0x34(sp)
lui v0,0xe9b5
lui t6,0xb5c0
ori v0,v0,0xdba5
sw v0,0x5c(sp)
lui v0,0x8189
or t9,t7,zero
ori v0,v0,0xdbbc
sw v0,0x58(sp)
ori v0,t6,0xfbcf
sw v0,0x48(sp)
lui v0,0xd728
b 0x00084d7c
_ori a2,v0,0xae22
lw v0,0x7c(sp)
addiu v0,v0,0x40
lw a2,-0x3c(v0)
sw v0,0x7c(sp)
lw a0,-0x40(v0)
sw a0,0x18(sp)
lw a0,-0x34(v0)
sw a0,0x3c(sp)
lw a0,-0x38(v0)
sw a0,0x30(sp)
lw a0,-0x2c(v0)
sw a0,0x44(sp)
lw a0,-0x30(v0)
sw a0,0x48(sp)
lw a0,-0x24(v0)
sw a0,0x58(sp)
lw a0,-0x28(v0)
sw a0,0x5c(sp)
lw a0,-0x1c(v0)
sw a0,0x34(sp)
lw a0,-0x20(v0)
sw a0,0x60(sp)
lw a0,-0x14(v0)
sw a0,0x64(sp)
lw a0,-0x18(v0)
sw a0,0x68(sp)
lw a0,-0xc(v0)
sw a0,0x6c(sp)
lw a0,-0x10(v0)
sw a0,0x70(sp)
lw a0,-0x4(v0)
lw v0,-0x8(v0)
sw a0,0x74(sp)
sw v0,0x78(sp)
lw v0,0x28(sp)
nor a3,zero,s6
srl ra,v1,0x12
sll a0,s6,0x12
sll t4,s6,0xe
and a3,a3,v0
srl v0,v1,0xe
sll t8,v1,0x12
sll t7,v1,0xe
srl a1,s6,0xe
srl t1,s6,0x12
or t4,ra,t4
or a0,v0,a0
or t1,t1,t7
srl t2,s6,0x9
xor a0,a0,t4
or a1,a1,t8
sll t4,v1,0x17
nor v0,zero,v1
xor a1,a1,t1
lw t1,0x0(s2)
and t6,s6,s7
and ra,v1,s8
srl t5,v1,0x9
or t2,t2,t4
sll t0,s6,0x17
and v0,v0,s1
xor v0,v0,ra
xor a3,a3,t6
xor a0,a0,t2
lw t2,0x8(s2)
or t0,t5,t0
addu a0,a0,v0
addu a3,a3,t1
xor a1,a1,t0
addu ra,a0,a2
sltu v0,a0,v0
lw a0,0x4(s2)
addu a3,a1,a3
lw a1,0x18(sp)
sltu a2,ra,a2
addu a3,a3,v0
lw v0,0x28(sp)
addu t7,ra,a0
addu a3,a3,a2
addu t1,t7,s5
sltu t7,t7,a0
lw a0,0x2c(sp)
addu a3,a3,t7
sw t1,0x38(sp)
sltu t0,t1,s5
addu t0,a3,t0
addu a2,t1,t9
addu t0,t0,a0
sltu a0,a2,t9
addu a1,t0,a1
srl t6,a2,0x12
or a3,a1,zero
addu a0,a0,a3
sw a3,0x2c(sp)
srl a1,a2,0xe
addu a0,a0,s0
sll s5,a2,0x17
sll t7,a0,0x12
sll t1,a0,0xe
srl t5,a0,0x9
nor t0,zero,a0
and t9,a0,s6
sll s0,a2,0x12
sll ra,a2,0xe
addu t2,v0,t2
or t6,t6,t1
srl a3,a0,0xe
srl t4,a0,0x12
and t0,t0,s7
nor v0,zero,a2
or a1,a1,t7
and t8,a2,v1
sll t7,a0,0x17
or t5,t5,s5
srl t1,a2,0x9
and v0,v0,s8
xor a1,a1,t6
xor t0,t0,t9
xor v0,v0,t8
or t4,t4,ra
or a3,a3,s0
xor a1,a1,t5
addu t0,t0,t2
lw t2,0x3c(sp)
or t1,t1,t7
addu a1,a1,v0
xor a3,a3,t4
xor a3,a3,t1
addu s5,a1,t2
addu t0,a3,t0
sltu a1,a1,v0
lw v0,0xc(s2)
addu t0,t0,a1
addiu s2,s2,0x40
addu t6,s5,v0
sltu v0,s5,t2
addu t0,t0,v0
lw v0,-0x34(s2)
addu t4,t6,s1
sltu t6,t6,v0
lw v0,0x30(sp)
addu t0,t0,t6
sw t4,0x3c(sp)
sltu t2,t4,s1
lw s1,-0x30(s2)
addu t2,t0,t2
addu a1,t4,t3
addu t0,t2,v0
sltu v0,a1,t3
addu v0,v0,t0
sw t0,0x40(sp)
srl t6,a1,0xe
addu s0,v0,s3
srl t5,a1,0x12
sll t2,s0,0xe
sw s0,0x30(sp)
sll a3,s0,0x12
or t7,a1,zero
sll ra,a1,0x17
sw t7,0x28(sp)
sll t9,a1,0x12
sll t8,a1,0xe
srl t4,s0,0x9
srl t0,s0,0xe
srl v0,s0,0x12
nor t1,zero,s0
or t5,t5,t2
and t1,t1,s6
addu s7,s7,s1
or a3,t6,a3
srl t2,t7,0x9
sll t6,s0,0x17
nor a1,zero,a1
and s0,a0,s0
and t7,a2,t7
or t4,t4,ra
or v0,v0,t8
xor t1,t1,s0
and a1,a1,v1
xor a3,a3,t5
lw t5,-0x2c(s2)
or t0,t0,t9
lw t9,0x1c(sp)
xor a1,a1,t7
or t2,t2,t6
lw t6,-0x2c(s2)
xor a3,a3,t4
xor t0,t0,v0
lw v0,0x44(sp)
addu s7,t1,s7
addu a3,a3,a1
xor t0,t0,t2
addu s7,t0,s7
addu s1,a3,v0
sltu a3,a3,a1
addu s7,s7,a3
addu t5,s1,t5
sltu s1,s1,v0
addu s7,s7,s1
lw s1,0x24(sp)
addu v0,t5,s8
sltu t5,t5,t6
addu s7,s7,t5
lw t5,0x48(sp)
sltu s8,v0,s8
sw v0,0x44(sp)
addu s7,s7,s8
addu s8,v0,s4
lw v0,0x20(sp)
addu t5,s7,t5
sltu a1,s8,s4
addu a1,a1,t5
sw t5,0x48(sp)
sll t8,s1,0x19
addu s7,a1,v0
sll v0,s1,0x1e
srl a1,t9,0x2
srl t0,t9,0x7
or a1,a1,v0
or v0,s8,zero
sw v0,0x18(sp)
srl s8,s8,0xe
or t0,t0,t8
lw t8,0x18(sp)
sll t6,t9,0x1e
sw s8,0x50(sp)
srl t4,s1,0x2
lw s8,0x20(sp)
sll t7,s1,0x4
srl ra,t9,0x1c
srl s5,s1,0x7
or t4,t4,t6
sll t6,t8,0x17
sw s5,0x4c(sp)
or ra,ra,t7
sw t6,0x54(sp)
xor t1,s4,t3
srl s5,v0,0x12
xor t4,ra,t4
lw ra,0x4c(sp)
and v0,s4,t3
xor t3,s8,s3
and s3,s8,s3
lw s8,-0x28(s2)
srl t5,s1,0x1c
sll a3,t9,0x4
sll t2,t9,0x19
or s0,t5,a3
or t2,ra,t2
lw ra,0x50(sp)
addu s6,s6,s8
lw s8,0x18(sp)
xor t5,s0,a1
sll a3,s7,0x12
sll t9,s7,0xe
and t1,t1,s1
xor t0,t5,t0
lw t5,0x1c(sp)
or t9,s5,t9
xor v0,t1,v0
or a3,ra,a3
lw ra,0x30(sp)
sll t1,s7,0x17
srl s5,s8,0x9
sll s1,t8,0x12
sll s0,t8,0xe
or s5,s5,t1
lw t1,0x38(sp)
srl a1,s7,0xe
srl t6,s7,0x12
nor t8,zero,s7
and t3,t3,t5
and ra,ra,s7
addu v0,v0,t0
xor t3,t3,s3
lw s3,0x54(sp)
and t8,t8,a0
xor t4,t4,t2
lw t2,0x28(sp)
or t6,t6,s0
xor t8,t8,ra
srl t7,s7,0x9
or a1,a1,s1
addu t4,t4,t3
lw t3,0x58(sp)
addu s0,t1,v0
sltu t0,v0,t0
nor t5,zero,s8
xor a1,a1,t6
addu s6,t8,s6
and t2,t2,s8
or t7,t7,s3
xor a1,a1,s5
lw s5,0x24(sp)
addu t4,t4,t0
and t5,t5,a2
xor a3,a3,t9
xor t5,t5,t2
sltu t0,s0,t1
lw t1,-0x24(s2)
xor a3,a3,t7
addu s6,a1,s6
lw a1,0x2c(sp)
addu a3,a3,t5
addu t0,t4,t0
addu v0,a3,t3
addu t0,t0,a1
sltu t5,a3,t5
addu s6,s6,t5
addu a3,v0,t1
srl t9,s0,0x1c
sltu v0,v0,t3
sll a1,t0,0x4
srl t8,t0,0x2
addu v0,s6,v0
lw s6,0x20(sp)
sll t6,s0,0x1e
addu s3,a3,v1
or a1,t9,a1
lw t9,0x1c(sp)
sltu a3,a3,t1
addu v0,v0,a3
srl ra,t0,0x7
sll t7,s0,0x4
srl t5,s0,0x2
or t6,t8,t6
sll t4,s0,0x19
srl t3,t0,0x1c
sll t1,t0,0x1e
xor a3,s5,s4
srl t8,s0,0x7
sltu v1,s3,v1
sll s1,t0,0x19
xor a1,a1,t6
lw t6,0x5c(sp)
or s8,s3,zero
addu v1,v0,v1
or t4,ra,t4
addu v0,s3,s5
and a3,a3,s0
xor s3,t9,s6
or t1,t5,t1
and s4,s5,s4
or t3,t3,t7
and t2,t9,s6
xor a1,a1,t4
lw t4,0x3c(sp)
or s1,t8,s1
xor s4,a3,s4
xor t3,t3,t1
and s3,s3,t0
addu t6,v1,t6
xor s3,s3,t2
addu s4,s4,a1
sw t6,0x38(sp)
xor t3,t3,s1
or t5,v0,zero
addu t3,t3,s3
sltu v0,v0,s5
addu v0,v0,t6
sltu a1,s4,a1
addu t2,t3,a1
lw a1,0x40(sp)
addu t9,v0,t9
addu s4,t4,s4
sll v0,t9,0x12
addu t2,t2,a1
srl a1,t5,0xe
srl t3,t5,0x12
or a1,a1,v0
lw v0,0x30(sp)
sll t1,t9,0xe
or s6,t9,zero
sltu t4,s4,t4
sw s6,0x20(sp)
nor v1,zero,t9
addu t2,t2,t4
or t1,t3,t1
srl s1,t5,0x9
or t3,t5,zero
sll ra,t5,0x17
sw t3,0x24(sp)
sll t7,t5,0x12
sll t6,t5,0xe
nor t4,zero,t5
and v1,v1,v0
lw v0,0x28(sp)
and t5,s7,s6
lw s6,-0x20(s2)
srl a3,t9,0xe
srl t8,t9,0x12
srl s3,t9,0x9
addu a0,a0,s6
and t4,t4,v0
lw v0,0x18(sp)
sll t9,t9,0x17
or t6,t8,t6
xor v1,v1,t5
or t7,a3,t7
xor a3,t7,t6
or t9,s1,t9
addu a0,v1,a0
and t3,v0,t3
xor a3,a3,t9
xor v0,a1,t1
srl t8,t2,0x2
sll t1,s4,0x1e
xor t4,t4,t3
or ra,s3,ra
srl t5,s4,0x1c
sll t3,t2,0x4
addu a0,a3,a0
lw a3,0x1c(sp)
xor a1,v0,ra
srl s6,t2,0x7
sll s1,s4,0x4
sll ra,t2,0x1e
or t8,t8,t1
lw t1,0x34(sp)
sll t7,s4,0x19
srl t6,t2,0x1c
srl v1,s4,0x2
addu a1,a1,t4
xor v0,s0,s5
srl t9,s4,0x7
or t3,t5,t3
sll t5,t2,0x19
and s5,s0,s5
xor s3,t0,a3
or t7,s6,t7
or v1,v1,ra
xor t3,t3,t8
and v0,v0,s4
or t6,t6,s1
and t8,t0,a3
lw a3,-0x1c(s2)
addu t1,a1,t1
xor t3,t3,t7
sltu a1,a1,t4
or t5,t9,t5
xor v0,v0,s5
xor t6,t6,v1
lw v1,0x44(sp)
and s3,s3,t2
xor s3,s3,t8
addu a0,a0,a1
lw a1,0x34(sp)
addu v0,v0,t3
xor t6,t6,t5
lw t5,0x48(sp)
addu t6,t6,s3
sltu t3,v0,t3
addu s5,t1,a3
addu t6,t6,t3
sltu t1,t1,a1
addu v0,v1,v0
addu a0,a0,t1
addu ra,a2,s5
addu t6,t6,t5
sltu s5,s5,a3
sltu v1,v0,v1
addu a0,a0,s5
addu t9,t6,v1
lw v1,0x60(sp)
sltu a2,ra,a2
addu a0,a0,a2
addu s5,s0,ra
addu v1,a0,v1
sltu t3,s5,s0
sll a2,t9,0x4
sw v1,0x34(sp)
sll a1,v0,0x1e
lw s1,0x30(sp)
addu t3,t3,v1
sw t9,0x1c(sp)
srl t5,v0,0x1c
srl a0,t9,0x2
srl t8,t9,0x7
sll t4,v0,0x19
addu s3,t3,t0
or t5,t5,a2
srl t6,v0,0x7
sw s3,0x2c(sp)
or a0,a0,a1
sll a1,t9,0x19
xor a0,t5,a0
or a2,t8,t4
or t5,t6,a1
xor a2,a0,a2
srl a1,s5,0xe
sll a0,s3,0x12
sll t1,v0,0x4
sll t7,t9,0x1e
srl a3,t9,0x1c
srl v1,v0,0x2
or a1,a1,a0
lw a0,0x20(sp)
xor t3,s0,s4
or v1,v1,t7
or a3,a3,t1
xor t1,t0,t2
and t3,t3,v0
and t1,t1,t9
and s0,s0,s4
xor a3,a3,v1
and t0,t0,t2
sll v1,s3,0xe
xor a3,a3,t5
sll t7,s3,0x17
xor s0,t3,s0
xor t0,t1,t0
srl t4,s3,0x9
srl t1,s3,0xe
srl t3,s3,0x12
nor t5,zero,s3
and a0,a0,s3
lw s3,-0x18(s2)
addu t0,a3,t0
nor a3,zero,s5
addu s1,s1,s3
lw s3,0x18(sp)
srl t6,s5,0x12
addu s0,s0,a2
and a3,a3,s3
lw s3,0x24(sp)
sll s6,s5,0x17
or t6,t6,v1
sll t9,s5,0x12
sll t8,s5,0xe
and t5,t5,s7
or t4,t4,s6
sltu a2,s0,a2
and s3,s3,s5
xor a1,a1,t6
lw t6,0x38(sp)
srl v1,s5,0x9
or t3,t3,t8
lw t8,-0x14(s2)
xor a3,a3,s3
or t1,t1,t9
xor a0,t5,a0
addu a2,t0,a2
lw t0,0x64(sp)
xor a1,a1,t4
addu s6,s8,s0
or v1,v1,t7
addu a1,a1,a3
xor t1,t1,t3
addu a0,a0,s1
xor t1,t1,v1
addu a2,a2,t6
addu s0,a1,t0
sltu v1,s6,s8
addu a0,t1,a0
sltu a3,a1,a3
lw a1,-0x14(s2)
addu s1,a2,v1
addu a3,a0,a3
addu s3,s0,a1
sw s1,0x30(sp)
sltu s0,s0,t0
srl t5,s6,0x2
sll a1,s1,0x1e
addu a3,a3,s0
lw s0,0x28(sp)
srl t4,s6,0x1c
sll a2,s6,0x1e
or a1,t5,a1
lw t5,0x1c(sp)
sll t3,s1,0x4
srl v1,s1,0x2
srl t7,s1,0x7
srl t6,s1,0x1c
sll t1,s6,0x19
sll t0,s6,0x4
addu s8,s0,s3
or t3,t4,t3
sltu s3,s3,t8
xor a0,s4,v0
srl t4,s6,0x7
or v1,v1,a2
sll a2,s1,0x19
and t8,s4,v0
addu a3,a3,s3
or t1,t7,t1
xor t9,t2,t5
xor v1,t3,v1
and a0,a0,s6
or t0,t6,t0
sltu s3,s8,s0
xor v1,v1,t1
or a2,t4,a2
and t1,t2,t5
xor a0,a0,t8
xor t0,t0,a1
lw a1,0x68(sp)
and t9,t9,s1
addu a0,a0,v1
xor t9,t9,t1
addu s3,a3,s3
xor t0,t0,a2
addu s1,s4,s8
addu t0,t0,t9
addu s3,s3,a1
sltu v1,a0,v1
addu t1,t0,v1
lw v1,0x34(sp)
sltu s4,s1,s4
addu s4,s4,s3
addu t9,ra,a0
addu a2,s4,t2
lw t2,-0x10(s2)
addu v1,t1,v1
sltu a0,t9,ra
addu s0,v1,a0
srl ra,s1,0x12
sll a0,a2,0xe
srl a1,s1,0xe
sll v1,a2,0x12
or t1,a2,zero
or ra,ra,a0
lw a0,0x20(sp)
or v1,a1,v1
sw t1,0x28(sp)
sll a1,t1,0x17
nor t0,zero,a2
sw a1,0x34(sp)
srl t7,a2,0x9
and a1,t0,a0
xor v1,v1,ra
sw a1,0x38(sp)
sll ra,s1,0x17
lw a1,0x2c(sp)
srl a3,a2,0xe
or t7,t7,ra
sll ra,s1,0x12
and t0,a1,t1
lw t1,0x24(sp)
srl t6,a2,0x12
or a3,a3,ra
sll ra,s1,0xe
nor t8,zero,s1
or t6,t6,ra
lw ra,0x38(sp)
and t8,t8,t1
xor v1,v1,t7
lw t7,0x34(sp)
and t1,s5,s1
addu a1,s7,t2
xor t1,t8,t1
sll s4,t9,0x1e
srl t8,t9,0x1c
sll t5,s0,0x4
srl a2,s0,0x2
srl t4,s1,0x9
xor t0,ra,t0
or t5,t8,t5
or t4,t4,t7
or a2,a2,s4
xor a3,a3,t6
addu t0,t0,a1
lw a1,0x30(sp)
srl ra,s0,0x1c
sll t2,t9,0x4
xor a3,a3,t4
xor a2,t5,a2
lw t5,0x1c(sp)
srl t7,s0,0x7
or t2,ra,t2
addu t0,a3,t0
lw a3,0x6c(sp)
sll ra,s0,0x1e
sll t3,t9,0x19
srl a0,t9,0x2
xor t8,v0,s6
addu v1,v1,t1
srl s7,t9,0x7
sll s4,s0,0x19
or t3,t7,t3
or a0,a0,ra
and t7,v0,s6
xor ra,t5,a1
and t8,t8,t9
xor a2,a2,t3
and t5,t5,a1
xor t8,t8,t7
xor t2,t2,a0
and ra,ra,s0
or a0,s7,s4
addu s7,v1,a3
sltu v1,v1,t1
addu t8,t8,a2
xor ra,ra,t5
xor t2,t2,a0
lw a0,0x18(sp)
addu t0,t0,v1
lw v1,-0xc(s2)
addu t2,t2,ra
sltu a2,t8,a2
addu t6,s7,v1
addu ra,t2,a2
sltu s7,s7,a3
addu t3,s8,t8
addu t0,t0,s7
addu t2,a0,t6
addu s3,ra,s3
sltu t6,t6,v1
addu t0,t0,t6
sltu v1,t3,s8
addu s3,s3,v1
lw v1,0x70(sp)
sltu t6,t2,a0
addu t0,t0,t6
addu s8,v0,t2
addu t4,t0,v1
srl t5,s3,0x1c
sll a3,t3,0x4
sw t4,0x18(sp)
sll t1,s3,0x4
sll t0,t3,0x1e
srl t8,t3,0x1c
srl v1,s3,0x2
or a3,t5,a3
lw t5,0x1c(sp)
sltu s7,s8,v0
sll a2,s3,0x1e
srl a0,t3,0x2
or t8,t8,t1
or v1,v1,t0
xor t1,s6,t9
addu s7,s7,t4
sll t0,s3,0x19
srl t4,t3,0x7
and t1,t1,t3
and s4,s6,t9
or a0,a0,a2
xor a2,a1,s0
addu s7,s7,t5
or t0,t4,t0
xor s4,t1,s4
xor a0,a3,a0
and t1,a1,s0
lw a1,-0x8(s2)
and a2,a2,s3
xor a0,a0,t0
xor a2,a2,t1
addu a3,a0,a2
srl t7,s3,0x7
sll t6,t3,0x19
srl t0,s8,0xe
sll a2,s7,0x12
or v0,t7,t6
sll a0,s7,0xe
or a2,t0,a2
lw t0,0x2c(sp)
srl t7,s8,0x12
xor v1,t8,v1
xor v0,v1,v0
or t7,t7,a0
lw a0,0x20(sp)
nor t6,zero,s7
addu s4,s4,v0
and t6,t6,t0
lw t0,0x28(sp)
xor a2,a2,t7
srl t5,s7,0x9
sll t7,s8,0x17
sltu v1,s4,v0
or t5,t5,t7
sll ra,s8,0xe
sll t7,s8,0x12
srl t4,s7,0xe
srl v0,s7,0x12
addu a0,a0,a1
addu v1,a3,v1
srl t8,s8,0x9
nor a3,zero,s8
sll t1,s7,0x17
and t0,t0,s7
or v0,v0,ra
and a3,a3,s5
and a1,s1,s8
or t4,t4,t7
xor t0,t6,t0
or t1,t8,t1
xor t6,a3,a1
lw a1,0x18(sp)
xor t4,t4,v0
addu t0,t0,a0
xor t4,t4,t1
addu s4,t2,s4
addu a0,t4,t0
lw t4,0x74(sp)
xor a2,a2,t5
addu v1,v1,a1
addu a2,a2,t6
sltu t2,s4,t2
addu v0,v1,t2
addu a3,a2,t4
sltu a2,a2,t6
addu a0,a0,a2
lw a2,-0x4(s2)
or t8,v0,zero
sll a1,v0,0x4
sw t8,0x20(sp)
srl v1,v0,0x2
srl t0,s4,0x1c
sll v0,s4,0x1e
srl t6,t8,0x7
sll t5,s4,0x19
addu t2,a3,a2
srl ra,t8,0x1c
sll a2,t8,0x1e
or t0,t0,a1
lw a1,0x24(sp)
or v1,v1,v0
srl t1,s4,0x7
sll v0,t8,0x19
lw t8,-0x4(s2)
sltu a3,a3,t4
xor v1,t0,v1
or t5,t6,t5
addu a0,a0,a3
xor t5,v1,t5
lw v1,0x20(sp)
or v0,t1,v0
lw t1,0x24(sp)
sll t4,s4,0x4
srl t7,s4,0x2
addu a1,a1,t2
xor a3,t9,t3
sltu t2,t2,t8
and t6,t9,t3
addu t2,a0,t2
and a3,a3,s4
or t4,ra,t4
or a2,t7,a2
xor t8,s0,s3
sltu a0,a1,t1
xor a3,a3,t6
lw t6,0x30(sp)
and t8,t8,v1
xor t4,t4,a2
and v1,s0,s3
addu a3,a3,t5
xor t8,t8,v1
addu t2,t2,a0
lw a0,0x78(sp)
xor v0,t4,v0
addu v0,v0,t8
addu v1,s6,a1
sltu t5,a3,t5
addu t2,t2,a0
addu t5,v0,t5
sltu s6,v1,s6
addu v0,a1,a3
addu s6,s6,t2
addu t2,t5,t2
sw v0,0x24(sp)
sltu a1,v0,a1
addu v0,t2,a1
sw v0,0x1c(sp)
lw v0,0x80(sp)
bne v0,s2,0x00084cf4
_addu s6,s6,t6
lw a2,0xb8(sp)
or t6,s3,zero
or s3,v1,zero
lw a0,0xa0(sp)
or s2,s1,zero
lw t5,0x24(sp)
addu t2,a2,v1
lw v1,0xc0(sp)
or t0,s5,zero
lw v0,0x98(sp)
or s5,s4,zero
lw t1,0x1c(sp)
addu a2,v1,s8
lw v1,0xc8(sp)
addu ra,a0,s5
lw a0,0xa8(sp)
lw a1,0xb0(sp)
addu t4,v0,t5
addu a3,v1,s2
lw v1,0xd0(sp)
lw v0,0xa4(sp)
addu a0,a0,t3
sw t0,0x18(sp)
or s4,t3,zero
addu t0,v1,t0
lw v1,0x94(sp)
addu a1,a1,t9
or t7,t9,zero
addu t3,v1,t1
lw v1,0x9c(sp)
lw t1,0x20(sp)
addu t9,v0,t6
lw v0,0xac(sp)
or s1,s0,zero
lw s0,0x8c(sp)
sltu s5,ra,s5
addu t8,v1,t1
lw v1,0xbc(sp)
addu t1,v0,s1
lw s1,0x28(sp)
lw v0,0xb4(sp)
addu s5,t8,s5
addu t6,v1,s7
lw v1,0xc4(sp)
sw t4,0x4(s0)
sltu t4,t4,t5
addu v0,v0,s6
sw a0,0x14(s0)
addu v1,v1,s1
sw a1,0x1c(s0)
sw t2,0x24(s0)
sltu t2,t2,s3
sw a2,0x2c(s0)
addu t2,t2,v0
sw a3,0x34(s0)
sltu a2,a2,s8
sw t0,0x3c(s0)
sltu a0,a0,s4
sw zero,0xc0(s0)
sltu a1,a1,t7
sw ra,0xc(s0)
sltu a3,a3,s2
lw s1,0xcc(sp)
addu t4,t3,t4
lw s6,0x2c(sp)
addu a0,t9,a0
lw t5,0x18(sp)
addu a1,t1,a1
lw v0,0x88(sp)
addu v1,v1,a3
addu s1,s1,s6
sw t4,0x0(s0)
sltu t0,t0,t5
sw s5,0x8(s0)
addu t5,a2,t6
sw a0,0x10(s0)
addu s1,t0,s1
sw a1,0x18(s0)
slti v0,v0,0x80
sw t2,0x20(s0)
sw t5,0x28(s0)
or a2,zero,zero
sw v1,0x30(s0)
beq v0,zero,0x0008498c
_sw s1,0x38(s0)
lw a2,0x88(sp)
lw t9,-0x6d44(gp)
lw a1,0x90(sp)
jalr t9
_lw a0,0xd4(sp)
lw v0,0x8c(sp)
lw v1,0x88(sp)
lw gp,0x10(sp)
sw v1,0xc0(v0)
lw v0,0xf4(sp)
lw v1,0x3fc(sp)
lw v0,0x0(v0)
bne v1,v0,0x00085c74
_lw ra,0x424(sp)
lw s8,0x420(sp)
lw s7,0x41c(sp)
lw s6,0x418(sp)
lw s5,0x414(sp)
lw s4,0x410(sp)
lw s3,0x40c(sp)
lw s2,0x408(sp)
lw s1,0x404(sp)
lw s0,0x400(sp)
jr ra
_addiu sp,sp,0x428
lw v0,0x88(sp)
slti v0,v0,0x80
beq v0,zero,0x00084934
_addiu v0,sp,0xfc
b 0x00085bd4
_lw t9,-0x6d44(gp)
or a2,s0,zero
lw t9,-0x6d44(gp)
lw a1,0x90(sp)
jalr t9
_addu a0,v0,v1
lw v1,0x8c(sp)
lw gp,0x10(sp)
lw v0,0xc0(v1)
addu s0,v0,s0
b 0x00085bf0
_sw s0,0xc0(v1)
lw t9,-0x6fe8(gp)
jalr t9
_nop
lui gp,0x9
addiu gp,gp,0x3630
addu gp,gp,t9
lw t9,-0x78d8(gp)
b 0x00084888
_nop
(translation_unit "void SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}\n\n" (function_definition "void SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}" primitive_type (function_declarator "SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,int *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type 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 "int iVar27;" primitive_type identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "undefined4 uVar36;" type_identifier identifier ;) (declaration "uint *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "undefined4 uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "byte *pbVar41;" type_identifier (pointer_declarator "*pbVar41" * identifier) ;) (declaration "int iVar42;" primitive_type identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "int iVar44;" primitive_type identifier ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "uint unaff_s2;" type_identifier identifier ;) (declaration "int iVar46;" primitive_type identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "uint unaff_s7;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "code *pcVar50;" type_identifier (pointer_declarator "*pcVar50" * identifier) ;) (declaration "code *pcVar51;" type_identifier (pointer_declarator "*pcVar51" * identifier) ;) (declaration "uint unaff_s8;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "undefined1 auStackX_0 [16];" type_identifier (array_declarator "auStackX_0 [16]" identifier [ number_literal ]) ;) (expression_statement "pcVar50 = SHA512_Bytes;" (assignment_expression "pcVar50 = SHA512_Bytes" identifier = identifier) ;) (do_statement "do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );" do (compound_statement "{\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  }" { (expression_statement "pcVar51 = pcVar50 + 0x94a28;" (assignment_expression "pcVar51 = pcVar50 + 0x94a28" identifier = (binary_expression "pcVar50 + 0x94a28" identifier + number_literal)) ;) (expression_statement "puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);" (assignment_expression "puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8)" identifier = (pointer_expression "*(undefined4 **)(pcVar50 + 0x8dda8)" * (cast_expression "(undefined4 **)(pcVar50 + 0x8dda8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8dda8)" ( (binary_expression "pcVar50 + 0x8dda8" identifier + number_literal) ))))) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x28) = unaff_s0;" (assignment_expression "*(int **)((int)register0x00000074 + -0x28) = unaff_s0" (pointer_expression "*(int **)((int)register0x00000074 + -0x28)" * (cast_expression "(int **)((int)register0x00000074 + -0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x28)" ( (binary_expression "(int)register0x00000074 + -0x28" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)register0x00000074 + -0x418) = pcVar51;" (assignment_expression "*(code **)((int)register0x00000074 + -0x418) = pcVar51" (pointer_expression "*(code **)((int)register0x00000074 + -0x418)" * (cast_expression "(code **)((int)register0x00000074 + -0x418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x39c) = param_1;" (assignment_expression "*(int *)((int)register0x00000074 + -0x39c) = param_1" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -4)" ( (binary_expression "(int)register0x00000074 + -4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -8) = unaff_s8;" (assignment_expression "*(uint *)((int)register0x00000074 + -8) = unaff_s8" (pointer_expression "*(uint *)((int)register0x00000074 + -8)" * (cast_expression "(uint *)((int)register0x00000074 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -8)" ( (binary_expression "(int)register0x00000074 + -8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0xc) = unaff_s7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0xc) = unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0xc)" * (cast_expression "(uint *)((int)register0x00000074 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc)" ( (binary_expression "(int)register0x00000074 + -0xc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x10) = unaff_s6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x10) = unaff_s6" (pointer_expression "*(int *)((int)register0x00000074 + -0x10)" * (cast_expression "(int *)((int)register0x00000074 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x10)" ( (binary_expression "(int)register0x00000074 + -0x10" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x14) = unaff_s5;" (assignment_expression "*(int *)((int)register0x00000074 + -0x14) = unaff_s5" (pointer_expression "*(int *)((int)register0x00000074 + -0x14)" * (cast_expression "(int *)((int)register0x00000074 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x14)" ( (binary_expression "(int)register0x00000074 + -0x14" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x18) = unaff_s4;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x18) = unaff_s4" (pointer_expression "*(uint *)((int)register0x00000074 + -0x18)" * (cast_expression "(uint *)((int)register0x00000074 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x18)" ( (binary_expression "(int)register0x00000074 + -0x18" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x1c) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x1c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x1c)" ( (binary_expression "(int)register0x00000074 + -0x1c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x20) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x20) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x20)" * (cast_expression "(uint *)((int)register0x00000074 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x20)" ( (binary_expression "(int)register0x00000074 + -0x20" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x24) = unaff_s1;" (assignment_expression "*(int *)((int)register0x00000074 + -0x24) = unaff_s1" (pointer_expression "*(int *)((int)register0x00000074 + -0x24)" * (cast_expression "(int *)((int)register0x00000074 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x24)" ( (binary_expression "(int)register0x00000074 + -0x24" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0x334) = puVar29" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x334)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x334)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x334)" ( (binary_expression "(int)register0x00000074 + -0x334" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x398) = param_2;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x398) = param_2" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x2c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x2c)" ( (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "puVar23 = (uint *)(param_1 + 0xc4);" (assignment_expression "puVar23 = (uint *)(param_1 + 0xc4)" identifier = (cast_expression "(uint *)(param_1 + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) ;) (expression_statement "piVar15 = param_3;" (assignment_expression "piVar15 = param_3" identifier = identifier) ;) (do_statement "do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);" do (compound_statement "{\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    }" { (expression_statement "uVar5 = *puVar23;" (assignment_expression "uVar5 = *puVar23" identifier = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar7 = puVar23 + 1;" (assignment_expression "puVar7 = puVar23 + 1" identifier = (binary_expression "puVar23 + 1" identifier + number_literal)) ;) (expression_statement "*puVar23 = (int)piVar15 + uVar5;" (assignment_expression "*puVar23 = (int)piVar15 + uVar5" (pointer_expression "*puVar23" * identifier) = (binary_expression "(int)piVar15 + uVar5" (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);" (assignment_expression "piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15)" identifier = (cast_expression "(int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int *)((int)piVar15 + uVar5) < piVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int *)((int)piVar15 + uVar5) < piVar15)" ( (binary_expression "(int *)((int)piVar15 + uVar5) < piVar15" (cast_expression "(int *)((int)piVar15 + uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar15 + uVar5)" ( (binary_expression "(int)piVar15 + uVar5" (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) < identifier) ))))) ;) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "((uint *)(param_1 + 0xd4) != puVar7)" ( (binary_expression "(uint *)(param_1 + 0xd4) != puVar7" (cast_expression "(uint *)(param_1 + 0xd4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) ))) != identifier) )) ;) (expression_statement "param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);" (assignment_expression "param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" identifier = (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;" (assignment_expression "*(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" * (cast_expression "(int *)((int)register0x00000074 + -0x354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "param_1 + (int)param_3" identifier + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }" { (if_statement "if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;" if (parenthesized_expression "(0x7f < *(int *)((int)register0x00000074 + -0x3a0))" ( (binary_expression "0x7f < *(int *)((int)register0x00000074 + -0x3a0)" number_literal < (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (goto_statement "goto LAB_00084934;" goto statement_identifier ;)) (expression_statement "pcVar50 = *(code **)(pcVar50 + 0x8dce4);" (assignment_expression "pcVar50 = *(code **)(pcVar50 + 0x8dce4)" identifier = (pointer_expression "*(code **)(pcVar50 + 0x8dce4)" * (cast_expression "(code **)(pcVar50 + 0x8dce4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8dce4)" ( (binary_expression "pcVar50 + 0x8dce4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s0 = param_3;" (assignment_expression "unaff_s0 = param_3" identifier = identifier) ;) (labeled_statement "LAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" statement_identifier : (expression_statement "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" (assignment_expression "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "param_1 = *(int *)((int)register0x00000074 + -0x354);" (assignment_expression "param_1 = *(int *)((int)register0x00000074 + -0x354)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" * (cast_expression "(int *)((int)register0x00000074 + -0x354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(*pcVar50)();" (call_expression "(*pcVar50)()" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x418);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x418)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x418)" * (cast_expression "(int *)((int)register0x00000074 + -0x418)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);" (assignment_expression "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0)" (pointer_expression "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" else (compound_statement "{\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" { (if_statement "if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }" if (parenthesized_expression "(0x7f < param_1 + (int)param_3)" ( (binary_expression "0x7f < param_1 + (int)param_3" number_literal < (binary_expression "param_1 + (int)param_3" identifier + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }" { (expression_statement "*(int **)((int)register0x00000074 + -0x3a0) = param_3;" (assignment_expression "*(int **)((int)register0x00000074 + -0x3a0) = param_3" (pointer_expression "*(int **)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int **)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (labeled_statement "LAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);" statement_identifier : (expression_statement "*(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0x34c)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0x34c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x34c)" ( (binary_expression "(int)register0x00000074 + -0x34c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x32c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x32c)" ( (binary_expression "(int)register0x00000074 + -0x32c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x2ac)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x2ac)" ( (binary_expression "(int)register0x00000074 + -0x2ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;" (assignment_expression "*(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010" (pointer_expression "*(int *)((int)register0x00000074 + -0x350)" * (cast_expression "(int *)((int)register0x00000074 + -0x350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x350)" ( (binary_expression "(int)register0x00000074 + -0x350" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)(pcVar50 + 0x8ca70) + 0x4010" (pointer_expression "*(int *)(pcVar50 + 0x8ca70)" * (cast_expression "(int *)(pcVar50 + 0x8ca70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar50 + 0x8ca70)" ( (binary_expression "pcVar50 + 0x8ca70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x348)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x348)" ( (binary_expression "(int)register0x00000074 + -0x348" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x33c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x33c)" ( (binary_expression "(int)register0x00000074 + -0x33c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x338)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x338)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x338)" ( (binary_expression "(int)register0x00000074 + -0x338" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x344)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x344)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x344)" ( (binary_expression "(int)register0x00000074 + -0x344" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x340)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x340)" ( (binary_expression "(int)register0x00000074 + -0x340" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (do_statement "do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);" do (compound_statement "{\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        }" { (expression_statement "pbVar41 = *(byte **)((int)register0x00000074 + -0x354);" (assignment_expression "pbVar41 = *(byte **)((int)register0x00000074 + -0x354)" identifier = (pointer_expression "*(byte **)((int)register0x00000074 + -0x354)" * (cast_expression "(byte **)((int)register0x00000074 + -0x354)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x398);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x398)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x398)" * (cast_expression "(int *)((int)register0x00000074 + -0x398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);" (call_expression "(**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1)" (parenthesized_expression "(**(code **)(pcVar51 + -0x6d44))" ( (pointer_expression "**(code **)(pcVar51 + -0x6d44)" * (pointer_expression "*(code **)(pcVar51 + -0x6d44)" * (cast_expression "(code **)(pcVar51 + -0x6d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar51 + -0x6d44)" ( (binary_expression "pcVar51 + -0x6d44" identifier + number_literal) ))))) )) (argument_list "(pbVar41 + param_1,iVar46,0x80 - param_1)" ( (binary_expression "pbVar41 + param_1" identifier + identifier) , identifier , (binary_expression "0x80 - param_1" number_literal - identifier) ))) ;) (expression_statement "puVar23 = *(uint **)((int)register0x00000074 + -0x34c);" (assignment_expression "puVar23 = *(uint **)((int)register0x00000074 + -0x34c)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x34c)" * (cast_expression "(uint **)((int)register0x00000074 + -0x34c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x34c)" ( (binary_expression "(int)register0x00000074 + -0x34c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar51 = *(code **)((int)register0x00000074 + -0x418);" (assignment_expression "pcVar51 = *(code **)((int)register0x00000074 + -0x418)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0x418)" * (cast_expression "(code **)((int)register0x00000074 + -0x418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);" (assignment_expression "iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" identifier = (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);" (assignment_expression "*(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x398)" * (cast_expression "(int *)((int)register0x00000074 + -0x398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar46 + (0x80 - iVar6)" identifier + (parenthesized_expression "(0x80 - iVar6)" ( (binary_expression "0x80 - iVar6" number_literal - identifier) )))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - (parenthesized_expression "(0x80 - iVar6)" ( (binary_expression "0x80 - iVar6" number_literal - identifier) )))) ;) (expression_statement "puVar7 = puVar23;" (assignment_expression "puVar7 = puVar23" identifier = identifier) ;) (do_statement "do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);" do (compound_statement "{\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          }" { (expression_statement "puVar24 = puVar7 + 2;" (assignment_expression "puVar24 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = *pbVar41;" (assignment_expression "bVar1 = *pbVar41" identifier = (pointer_expression "*pbVar41" * identifier)) ;) (expression_statement "bVar2 = pbVar41[1];" (assignment_expression "bVar2 = pbVar41[1]" identifier = (subscript_expression "pbVar41[1]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = pbVar41[2];" (assignment_expression "bVar3 = pbVar41[2]" identifier = (subscript_expression "pbVar41[2]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = pbVar41[3];" (assignment_expression "bVar4 = pbVar41[3]" identifier = (subscript_expression "pbVar41[3]" identifier [ number_literal ])) ;) (expression_statement "puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;" (assignment_expression "puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8" (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7]" (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10" (binary_expression "(uint)pbVar41[4] << 0x18" (cast_expression "(uint)pbVar41[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[4]" identifier [ number_literal ])) << number_literal) | (binary_expression "(uint)pbVar41[5] << 0x10" (cast_expression "(uint)pbVar41[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[5]" identifier [ number_literal ])) << number_literal)) | (cast_expression "(uint)pbVar41[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[7]" identifier [ number_literal ]))) | (binary_expression "(uint)pbVar41[6] << 8" (cast_expression "(uint)pbVar41[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[6]" identifier [ number_literal ])) << number_literal))) ;) (expression_statement "*puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;" (assignment_expression "*puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (binary_expression "(uint)bVar2 << 0x10" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar3 << 8" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "pbVar41 = pbVar41 + 8;" (assignment_expression "pbVar41 = pbVar41 + 8" identifier = (binary_expression "pbVar41 + 8" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar24;" (assignment_expression "puVar7 = puVar24" identifier = identifier) ;) }) while (parenthesized_expression "(puVar37 != puVar24)" ( (binary_expression "puVar37 != puVar24" identifier != identifier) )) ;) (expression_statement "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint **)((int)register0x00000074 + -0x404) = puVar37;" (assignment_expression "*(uint **)((int)register0x00000074 + -0x404) = puVar37" (pointer_expression "*(uint **)((int)register0x00000074 + -0x404)" * (cast_expression "(uint **)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar7 = puVar37;" (assignment_expression "puVar7 = puVar37" identifier = identifier) ;) (do_statement "do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);" do (compound_statement "{\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 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 "*puVar7 = *puVar23;" (assignment_expression "*puVar7 = *puVar23" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar7[1] = puVar23[1];" (assignment_expression "puVar7[1] = puVar23[1]" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar24;" (assignment_expression "puVar23 = puVar24" identifier = identifier) ;) }) while (parenthesized_expression "(puVar37 != puVar24)" ( (binary_expression "puVar37 != puVar24" identifier != identifier) )) ;) (expression_statement "puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar7 = *(uint **)((int)register0x00000074 + -0x3a4)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" identifier = identifier) ;) (do_statement "do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);" do (compound_statement "{\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          }" { (expression_statement "uVar35 = puVar23[0x1c];" (assignment_expression "uVar35 = puVar23[0x1c]" identifier = (subscript_expression "puVar23[0x1c]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = puVar23 + 2;" (assignment_expression "puVar37 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "uVar30 = puVar23[0x1d];" (assignment_expression "uVar30 = puVar23[0x1d]" identifier = (subscript_expression "puVar23[0x1d]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = *puVar37;" (assignment_expression "uVar31 = *puVar37" identifier = (pointer_expression "*puVar37" * identifier)) ;) (expression_statement "uVar39 = puVar23[3];" (assignment_expression "uVar39 = puVar23[3]" identifier = (subscript_expression "puVar23[3]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);" (assignment_expression "uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19)" identifier = (binary_expression "(uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19)" (binary_expression "(uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18)" (parenthesized_expression "(uVar39 >> 1 | uVar31 << 0x1f)" ( (binary_expression "uVar39 >> 1 | uVar31 << 0x1f" (binary_expression "uVar39 >> 1" identifier >> number_literal) | (binary_expression "uVar31 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 8 | uVar31 << 0x18)" ( (binary_expression "uVar39 >> 8 | uVar31 << 0x18" (binary_expression "uVar39 >> 8" identifier >> number_literal) | (binary_expression "uVar31 << 0x18" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 7 | uVar31 << 0x19)" ( (binary_expression "uVar39 >> 7 | uVar31 << 0x19" (binary_expression "uVar39 >> 7" identifier >> number_literal) | (binary_expression "uVar31 << 0x19" identifier << number_literal)) )))) ;) (expression_statement "uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;" (assignment_expression "uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21" identifier = (binary_expression "((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21" (parenthesized_expression "((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a))" ( (binary_expression "(uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)" (binary_expression "(uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3)" (parenthesized_expression "(uVar30 >> 0x13 | uVar35 << 0xd)" ( (binary_expression "uVar30 >> 0x13 | uVar35 << 0xd" (binary_expression "uVar30 >> 0x13" identifier >> number_literal) | (binary_expression "uVar35 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 0x1d | uVar30 << 3)" ( (binary_expression "uVar35 >> 0x1d | uVar30 << 3" (binary_expression "uVar35 >> 0x1d" identifier >> number_literal) | (binary_expression "uVar30 << 3" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar30 >> 6 | uVar35 << 0x1a)" ( (binary_expression "uVar30 >> 6 | uVar35 << 0x1a" (binary_expression "uVar30 >> 6" identifier >> number_literal) | (binary_expression "uVar35 << 0x1a" identifier << number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar28 = uVar25 + puVar23[0x13];" (assignment_expression "uVar28 = uVar25 + puVar23[0x13]" identifier = (binary_expression "uVar25 + puVar23[0x13]" identifier + (subscript_expression "puVar23[0x13]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = uVar28 + puVar23[1];" (assignment_expression "uVar5 = uVar28 + puVar23[1]" identifier = (binary_expression "uVar28 + puVar23[1]" identifier + (subscript_expression "puVar23[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar23[0x21] = uVar5;" (assignment_expression "puVar23[0x21] = uVar5" (subscript_expression "puVar23[0x21]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);" (assignment_expression "puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1])" (subscript_expression "puVar23[0x20]" identifier [ number_literal ]) = (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1])" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13])" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21)" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7)" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12]" (parenthesized_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6)" ( (binary_expression "(uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6" (binary_expression "(uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3)" (parenthesized_expression "(uVar35 >> 0x13 | uVar30 << 0xd)" ( (binary_expression "uVar35 >> 0x13 | uVar30 << 0xd" (binary_expression "uVar35 >> 0x13" identifier >> number_literal) | (binary_expression "uVar30 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar30 >> 0x1d | uVar35 << 3)" ( (binary_expression "uVar30 >> 0x1d | uVar35 << 3" (binary_expression "uVar30 >> 0x1d" identifier >> number_literal) | (binary_expression "uVar35 << 3" identifier << number_literal)) ))) ^ (binary_expression "uVar35 >> 6" identifier >> number_literal)) )) + (subscript_expression "puVar23[0x12]" identifier [ number_literal ])) + (pointer_expression "*puVar23" * identifier)) + (parenthesized_expression "((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7)" ( (binary_expression "(uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7" (binary_expression "(uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18)" (parenthesized_expression "(uVar31 >> 1 | uVar39 << 0x1f)" ( (binary_expression "uVar31 >> 1 | uVar39 << 0x1f" (binary_expression "uVar31 >> 1" identifier >> number_literal) | (binary_expression "uVar39 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 8 | uVar39 << 0x18)" ( (binary_expression "uVar31 >> 8 | uVar39 << 0x18" (binary_expression "uVar31 >> 8" identifier >> number_literal) | (binary_expression "uVar39 << 0x18" identifier << number_literal)) ))) ^ (binary_expression "uVar31 >> 7" identifier >> number_literal)) ))) + (call_expression "(uint)(uVar25 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar21)" ( (binary_expression "uVar25 < uVar21" identifier < identifier) )))) + (call_expression "(uint)(uVar28 < puVar23[0x13])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < puVar23[0x13])" ( (binary_expression "uVar28 < puVar23[0x13]" identifier < (subscript_expression "puVar23[0x13]" identifier [ number_literal ])) )))) + (call_expression "(uint)(uVar5 < puVar23[1])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < puVar23[1])" ( (binary_expression "uVar5 < puVar23[1]" identifier < (subscript_expression "puVar23[1]" identifier [ number_literal ])) ))))) ;) (expression_statement "puVar23 = puVar37;" (assignment_expression "puVar23 = puVar37" identifier = identifier) ;) }) while (parenthesized_expression "(puVar7 + 0x80 != puVar37)" ( (binary_expression "puVar7 + 0x80 != puVar37" (binary_expression "puVar7 + 0x80" identifier + number_literal) != identifier) )) ;) (expression_statement "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);" (assignment_expression "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c)" identifier = (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x39c)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x39c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a8)" ( (binary_expression "(int)register0x00000074 + -0x3a8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)register0x00000074 + -0x3a4) + 0x280" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "uVar8 = *puVar29;" (assignment_expression "uVar8 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "uVar16 = puVar29[2];" (assignment_expression "uVar16 = puVar29[2]" identifier = (subscript_expression "puVar29[2]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar29[3];" (assignment_expression "uVar31 = puVar29[3]" identifier = (subscript_expression "puVar29[3]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar29[7];" (assignment_expression "uVar25 = puVar29[7]" identifier = (subscript_expression "puVar29[7]" identifier [ number_literal ])) ;) (expression_statement "unaff_s7 = puVar29[10];" (assignment_expression "unaff_s7 = puVar29[10]" identifier = (subscript_expression "puVar29[10]" identifier [ number_literal ])) ;) (expression_statement "unaff_s2 = puVar29[0xd];" (assignment_expression "unaff_s2 = puVar29[0xd]" identifier = (subscript_expression "puVar29[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = puVar29[1];" (assignment_expression "uVar38 = puVar29[1]" identifier = (subscript_expression "puVar29[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s4 = puVar29[5];" (assignment_expression "unaff_s4 = puVar29[5]" identifier = (subscript_expression "puVar29[5]" identifier [ number_literal ])) ;) (expression_statement "unaff_s3 = puVar29[9];" (assignment_expression "unaff_s3 = puVar29[9]" identifier = (subscript_expression "puVar29[9]" identifier [ number_literal ])) ;) (expression_statement "uVar32 = puVar29[0xc];" (assignment_expression "uVar32 = puVar29[0xc]" identifier = (subscript_expression "puVar29[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar30 = puVar29[4];" (assignment_expression "uVar30 = puVar29[4]" identifier = (subscript_expression "puVar29[4]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar29[6];" (assignment_expression "uVar21 = puVar29[6]" identifier = (subscript_expression "puVar29[6]" identifier [ number_literal ])) ;) (expression_statement "uVar35 = puVar29[8];" (assignment_expression "uVar35 = puVar29[8]" identifier = (subscript_expression "puVar29[8]" identifier [ number_literal ])) ;) (expression_statement "unaff_s8 = puVar29[0xb];" (assignment_expression "unaff_s8 = puVar29[0xb]" identifier = (subscript_expression "puVar29[0xb]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x394) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x394)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x394)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x394)" ( (binary_expression "(int)register0x00000074 + -0x394" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x38c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x38c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x38c)" ( (binary_expression "(int)register0x00000074 + -0x38c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x388) = uVar31;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x388) = uVar31" (pointer_expression "*(uint *)((int)register0x00000074 + -0x388)" * (cast_expression "(uint *)((int)register0x00000074 + -0x388)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x388)" ( (binary_expression "(int)register0x00000074 + -0x388" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x378) = uVar25;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x378) = uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x378)" * (cast_expression "(uint *)((int)register0x00000074 + -0x378)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x378)" ( (binary_expression "(int)register0x00000074 + -0x378" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x36c) = unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x36c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x36c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x36c)" ( (binary_expression "(int)register0x00000074 + -0x36c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x360) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x360) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x360)" * (cast_expression "(uint *)((int)register0x00000074 + -0x360)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x360)" ( (binary_expression "(int)register0x00000074 + -0x360" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x390) = uVar38" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x390)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x390)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x390)" ( (binary_expression "(int)register0x00000074 + -0x390" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -900) = uVar30;" (assignment_expression "*(uint *)((int)register0x00000074 + -900) = uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -900)" * (cast_expression "(uint *)((int)register0x00000074 + -900)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -900)" ( (binary_expression "(int)register0x00000074 + -900" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x380) = unaff_s4;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x380) = unaff_s4" (pointer_expression "*(uint *)((int)register0x00000074 + -0x380)" * (cast_expression "(uint *)((int)register0x00000074 + -0x380)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x380)" ( (binary_expression "(int)register0x00000074 + -0x380" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x37c) = uVar21;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x37c) = uVar21" (pointer_expression "*(uint *)((int)register0x00000074 + -0x37c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x37c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x37c)" ( (binary_expression "(int)register0x00000074 + -0x37c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x374) = uVar35;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x374) = uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x374)" * (cast_expression "(uint *)((int)register0x00000074 + -0x374)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x374)" ( (binary_expression "(int)register0x00000074 + -0x374" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x370) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x370) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x370)" * (cast_expression "(uint *)((int)register0x00000074 + -0x370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x370)" ( (binary_expression "(int)register0x00000074 + -0x370" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x368) = unaff_s8;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x368) = unaff_s8" (pointer_expression "*(uint *)((int)register0x00000074 + -0x368)" * (cast_expression "(uint *)((int)register0x00000074 + -0x368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x368)" ( (binary_expression "(int)register0x00000074 + -0x368" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x364) = uVar32" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x364)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x364)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x364)" ( (binary_expression "(int)register0x00000074 + -0x364" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar36 = puVar29[0xe];" (assignment_expression "uVar36 = puVar29[0xe]" identifier = (subscript_expression "puVar29[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = puVar29[0xf];" (assignment_expression "uVar5 = puVar29[0xf]" identifier = (subscript_expression "puVar29[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x408) = uVar16" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x408)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x408)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x410)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x410)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x358) = uVar5;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x358) = uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x358)" * (cast_expression "(uint *)((int)register0x00000074 + -0x358)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x358)" ( (binary_expression "(int)register0x00000074 + -0x358" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar15 = *(int **)((int)register0x00000074 + -0x404);" (assignment_expression "piVar15 = *(int **)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x404)" * (cast_expression "(int **)((int)register0x00000074 + -0x404)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b0)" ( (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x348)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x348)" ( (binary_expression "(int)register0x00000074 + -0x348" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ac)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ac)" ( (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x350)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x350)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x350)" ( (binary_expression "(int)register0x00000074 + -0x350" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x40c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x344)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x344)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x344)" ( (binary_expression "(int)register0x00000074 + -0x344" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x35c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x35c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x35c)" ( (binary_expression "(int)register0x00000074 + -0x35c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b8)" ( (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x340)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x340)" ( (binary_expression "(int)register0x00000074 + -0x340" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x400) = uVar32" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x400)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x404) = uVar38" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x404)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x404)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x33c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x33c)" ( (binary_expression "(int)register0x00000074 + -0x33c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c0)" ( (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x338)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x338)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x338)" ( (binary_expression "(int)register0x00000074 + -0x338" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c8)" ( (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3cc)" ( (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar28 = 0xd728ae22;" (assignment_expression "uVar28 = 0xd728ae22" identifier = number_literal) ;) (while_statement "while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }" { (expression_statement "iVar6 = *piVar15;" (assignment_expression "iVar6 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (expression_statement "uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;" (assignment_expression "uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8" identifier = (binary_expression "~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8" (binary_expression "~unaff_s3 & unaff_s2" (unary_expression "~unaff_s3" ~ identifier) & identifier) ^ (binary_expression "unaff_s3 & unaff_s8" identifier & identifier))) ;) (expression_statement "iVar46 = piVar15[2];" (assignment_expression "iVar46 = piVar15[2]" identifier = (subscript_expression "piVar15[2]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;" (assignment_expression "uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39" identifier = (binary_expression "((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39" (parenthesized_expression "((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17))" ( (binary_expression "(unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)" (binary_expression "(unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe)" (parenthesized_expression "(unaff_s3 >> 0xe | uVar35 << 0x12)" ( (binary_expression "unaff_s3 >> 0xe | uVar35 << 0x12" (binary_expression "unaff_s3 >> 0xe" identifier >> number_literal) | (binary_expression "uVar35 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(unaff_s3 >> 0x12 | uVar35 << 0xe)" ( (binary_expression "unaff_s3 >> 0x12 | uVar35 << 0xe" (binary_expression "unaff_s3 >> 0x12" identifier >> number_literal) | (binary_expression "uVar35 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 9 | unaff_s3 << 0x17)" ( (binary_expression "uVar35 >> 9 | unaff_s3 << 0x17" (binary_expression "uVar35 >> 9" identifier >> number_literal) | (binary_expression "unaff_s3 << 0x17" identifier << number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar53 = uVar17 + uVar28;" (assignment_expression "uVar53 = uVar17 + uVar28" identifier = (binary_expression "uVar17 + uVar28" identifier + identifier)) ;) (expression_statement "uVar18 = piVar15[1];" (assignment_expression "uVar18 = piVar15[1]" identifier = (subscript_expression "piVar15[1]" identifier [ number_literal ])) ;) (expression_statement "uVar40 = uVar53 + uVar18;" (assignment_expression "uVar40 = uVar53 + uVar18" identifier = (binary_expression "uVar53 + uVar18" identifier + identifier)) ;) (expression_statement "uVar33 = uVar40 + uVar5;" (assignment_expression "uVar33 = uVar40 + uVar5" identifier = (binary_expression "uVar40 + uVar5" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f0) = uVar33;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f0) = uVar33" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar33 + uVar25;" (assignment_expression "uVar26 = uVar33 + uVar25" identifier = (binary_expression "uVar33 + uVar25" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);" (assignment_expression "iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410)" identifier = (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7)" (parenthesized_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17))" ( (binary_expression "(uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)" (binary_expression "(uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe)" (parenthesized_expression "(uVar35 >> 0xe | unaff_s3 << 0x12)" ( (binary_expression "uVar35 >> 0xe | unaff_s3 << 0x12" (binary_expression "uVar35 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s3 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 0x12 | unaff_s3 << 0xe)" ( (binary_expression "uVar35 >> 0x12 | unaff_s3 << 0xe" (binary_expression "uVar35 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s3 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(unaff_s3 >> 9 | uVar35 << 0x17)" ( (binary_expression "unaff_s3 >> 9 | uVar35 << 0x17" (binary_expression "unaff_s3 >> 9" identifier >> number_literal) | (binary_expression "uVar35 << 0x17" identifier << number_literal)) ))) )) + (parenthesized_expression "(~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7)" ( (binary_expression "~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7" (binary_expression "~uVar35 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar35" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar35 & unaff_s7" identifier & identifier)) ))) + identifier) + (call_expression "(uint)(uVar17 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar39)" ( (binary_expression "uVar17 < uVar39" identifier < identifier) )))) + (call_expression "(uint)(uVar53 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < uVar28)" ( (binary_expression "uVar53 < uVar28" identifier < identifier) )))) + (call_expression "(uint)(uVar40 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar18)" ( (binary_expression "uVar40 < uVar18" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar5)" ( (binary_expression "uVar33 < uVar5" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3fc) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3fc) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;" (assignment_expression "uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21" identifier = (binary_expression "(uint)(uVar26 < uVar25) + iVar6 + uVar21" (binary_expression "(uint)(uVar26 < uVar25) + iVar6" (call_expression "(uint)(uVar26 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar25)" ( (binary_expression "uVar26 < uVar25" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;" (assignment_expression "uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3" identifier = (binary_expression "~uVar26 & unaff_s8 ^ uVar26 & unaff_s3" (binary_expression "~uVar26 & unaff_s8" (unary_expression "~uVar26" ~ identifier) & identifier) ^ (binary_expression "uVar26 & unaff_s3" identifier & identifier))) ;) (expression_statement "uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);" (assignment_expression "uVar17 = *(uint *)((int)register0x00000074 + -0x3ec)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;" (assignment_expression "uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5" identifier = (binary_expression "((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5" (parenthesized_expression "((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000))" ( (binary_expression "(uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)" (binary_expression "(uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000)" (parenthesized_expression "(uVar26 >> 0xe | uVar21 * 0x40000)" ( (binary_expression "uVar26 >> 0xe | uVar21 * 0x40000" (binary_expression "uVar26 >> 0xe" identifier >> number_literal) | (binary_expression "uVar21 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar26 >> 0x12 | uVar21 * 0x4000)" ( (binary_expression "uVar26 >> 0x12 | uVar21 * 0x4000" (binary_expression "uVar26 >> 0x12" identifier >> number_literal) | (binary_expression "uVar21 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar21 >> 9 | uVar26 * 0x800000)" ( (binary_expression "uVar21 >> 9 | uVar26 * 0x800000" (binary_expression "uVar21 >> 9" identifier >> number_literal) | (binary_expression "uVar26 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar40 = uVar28 + uVar17;" (assignment_expression "uVar40 = uVar28 + uVar17" identifier = (binary_expression "uVar28 + uVar17" identifier + identifier)) ;) (expression_statement "uVar33 = uVar40 + piVar15[3];" (assignment_expression "uVar33 = uVar40 + piVar15[3]" identifier = (binary_expression "uVar40 + piVar15[3]" identifier + (subscript_expression "piVar15[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = piVar15[3];" (assignment_expression "uVar25 = piVar15[3]" identifier = (subscript_expression "piVar15[3]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = uVar33 + unaff_s2;" (assignment_expression "uVar18 = uVar33 + unaff_s2" identifier = (binary_expression "uVar33 + unaff_s2" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3ec) = uVar18;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3ec) = uVar18" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar42 = piVar15[4];" (assignment_expression "iVar42 = piVar15[4]" identifier = (subscript_expression "piVar15[4]" identifier [ number_literal ])) ;) (expression_statement "uVar39 = uVar18 + unaff_s4;" (assignment_expression "uVar39 = uVar18 + unaff_s4" identifier = (binary_expression "uVar18 + unaff_s4" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8)" identifier = (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35)" (parenthesized_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000))" ( (binary_expression "(uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)" (binary_expression "(uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000)" (parenthesized_expression "(uVar21 >> 0xe | uVar26 * 0x40000)" ( (binary_expression "uVar21 >> 0xe | uVar26 * 0x40000" (binary_expression "uVar21 >> 0xe" identifier >> number_literal) | (binary_expression "uVar26 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar21 >> 0x12 | uVar26 * 0x4000)" ( (binary_expression "uVar21 >> 0x12 | uVar26 * 0x4000" (binary_expression "uVar21 >> 0x12" identifier >> number_literal) | (binary_expression "uVar26 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar26 >> 9 | uVar21 * 0x800000)" ( (binary_expression "uVar26 >> 9 | uVar21 * 0x800000" (binary_expression "uVar26 >> 9" identifier >> number_literal) | (binary_expression "uVar21 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar21 & unaff_s7 ^ uVar21 & uVar35)" ( (binary_expression "~uVar21 & unaff_s7 ^ uVar21 & uVar35" (binary_expression "~uVar21 & unaff_s7" (unary_expression "~uVar21" ~ identifier) & identifier) ^ (binary_expression "uVar21 & uVar35" identifier & identifier)) ))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x400)" * (cast_expression "(int *)((int)register0x00000074 + -0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + identifier) + (call_expression "(uint)(uVar28 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar5)" ( (binary_expression "uVar28 < uVar5" identifier < identifier) )))) + (call_expression "(uint)(uVar40 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar17)" ( (binary_expression "uVar40 < uVar17" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar25)" ( (binary_expression "uVar33 < uVar25" identifier < identifier) )))) + (call_expression "(uint)(uVar18 < unaff_s2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < unaff_s2)" ( (binary_expression "uVar18 < unaff_s2" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -1000) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -1000) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -1000)" * (cast_expression "(int *)((int)register0x00000074 + -1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -1000)" ( (binary_expression "(int)register0x00000074 + -1000" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;" (assignment_expression "uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30" identifier = (binary_expression "(uint)(uVar39 < unaff_s4) + iVar6 + uVar30" (binary_expression "(uint)(uVar39 < unaff_s4) + iVar6" (call_expression "(uint)(uVar39 < unaff_s4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < unaff_s4)" ( (binary_expression "uVar39 < unaff_s4" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f8) = uVar40;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f8) = uVar40" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x400) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x400) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar49 = *(uint *)((int)register0x00000074 + -0x40c);" (assignment_expression "uVar49 = *(uint *)((int)register0x00000074 + -0x40c)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;" (assignment_expression "uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39" identifier = (binary_expression "~uVar39 & unaff_s3 ^ uVar26 & uVar39" (binary_expression "~uVar39 & unaff_s3" (unary_expression "~uVar39" ~ identifier) & identifier) ^ (binary_expression "uVar26 & uVar39" identifier & identifier))) ;) (expression_statement "uVar33 = piVar15[5];" (assignment_expression "uVar33 = piVar15[5]" identifier = (subscript_expression "piVar15[5]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);" (assignment_expression "uVar5 = *(uint *)((int)register0x00000074 + -0x3e4)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;" (assignment_expression "uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28" identifier = (binary_expression "((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28" (parenthesized_expression "((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000))" ( (binary_expression "(uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)" (binary_expression "(uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | uVar40 * 0x40000)" ( (binary_expression "uVar39 >> 0xe | uVar40 * 0x40000" (binary_expression "uVar39 >> 0xe" identifier >> number_literal) | (binary_expression "uVar40 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 0x12 | uVar40 * 0x4000)" ( (binary_expression "uVar39 >> 0x12 | uVar40 * 0x4000" (binary_expression "uVar39 >> 0x12" identifier >> number_literal) | (binary_expression "uVar40 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar40 >> 9 | uVar39 * 0x800000)" ( (binary_expression "uVar40 >> 9 | uVar39 * 0x800000" (binary_expression "uVar40 >> 9" identifier >> number_literal) | (binary_expression "uVar39 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar53 = uVar17 + uVar5;" (assignment_expression "uVar53 = uVar17 + uVar5" identifier = (binary_expression "uVar17 + uVar5" identifier + identifier)) ;) (expression_statement "uVar18 = uVar53 + piVar15[5];" (assignment_expression "uVar18 = uVar53 + piVar15[5]" identifier = (binary_expression "uVar53 + piVar15[5]" identifier + (subscript_expression "piVar15[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar43 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar43 = *(uint *)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar25 = uVar18 + unaff_s8;" (assignment_expression "uVar25 = uVar18 + unaff_s8" identifier = (binary_expression "uVar18 + unaff_s8" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3e4) = uVar25;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3e4) = uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar52 = uVar25 + uVar31;" (assignment_expression "uVar52 = uVar25 + uVar31" identifier = (binary_expression "uVar25 + uVar31" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);" (assignment_expression "iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0)" identifier = (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40)" (parenthesized_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000))" ( (binary_expression "(uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)" (binary_expression "(uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(uVar40 >> 0xe | uVar39 * 0x40000)" ( (binary_expression "uVar40 >> 0xe | uVar39 * 0x40000" (binary_expression "uVar40 >> 0xe" identifier >> number_literal) | (binary_expression "uVar39 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar40 >> 0x12 | uVar39 * 0x4000)" ( (binary_expression "uVar40 >> 0x12 | uVar39 * 0x4000" (binary_expression "uVar40 >> 0x12" identifier >> number_literal) | (binary_expression "uVar39 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 9 | uVar40 * 0x800000)" ( (binary_expression "uVar39 >> 9 | uVar40 * 0x800000" (binary_expression "uVar39 >> 9" identifier >> number_literal) | (binary_expression "uVar40 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar40 & uVar35 ^ uVar21 & uVar40)" ( (binary_expression "~uVar40 & uVar35 ^ uVar21 & uVar40" (binary_expression "~uVar40 & uVar35" (unary_expression "~uVar40" ~ identifier) & identifier) ^ (binary_expression "uVar21 & uVar40" identifier & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar17 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar28)" ( (binary_expression "uVar17 < uVar28" identifier < identifier) )))) + (call_expression "(uint)(uVar53 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < uVar5)" ( (binary_expression "uVar53 < uVar5" identifier < identifier) )))) + (call_expression "(uint)(uVar18 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar33)" ( (binary_expression "uVar18 < uVar33" identifier < identifier) )))) + (call_expression "(uint)(uVar25 < unaff_s8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < unaff_s8)" ( (binary_expression "uVar25 < unaff_s8" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3e0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3e0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);" (assignment_expression "uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408)" identifier = (binary_expression "(uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408)" (binary_expression "(uint)(uVar52 < uVar31) + iVar6" (call_expression "(uint)(uVar52 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar52 < uVar31)" ( (binary_expression "uVar52 < uVar31" identifier < identifier) ))) + identifier) + (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" * (cast_expression "(int *)((int)register0x00000074 + -0x408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x410) = uVar52;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x410) = uVar52" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x410);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x410)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d8)" ( (binary_expression "(int)register0x00000074 + -0x3d8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar52 >> 0xe" identifier >> number_literal)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3dc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3dc)" ( (binary_expression "(int)register0x00000074 + -0x3dc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar43 >> 7" identifier >> number_literal)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0x3d4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d4)" ( (binary_expression "(int)register0x00000074 + -0x3d4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar6 << 0x17" identifier << number_literal)) ;) (expression_statement "uVar53 = *(uint *)((int)register0x00000074 + -0x410);" (assignment_expression "uVar53 = *(uint *)((int)register0x00000074 + -0x410)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);" (assignment_expression "uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19)" identifier = (binary_expression "(uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19)" (binary_expression "(uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e)" (parenthesized_expression "(uVar43 >> 0x1c | uVar49 << 4)" ( (binary_expression "uVar43 >> 0x1c | uVar49 << 4" (binary_expression "uVar43 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar49 << 4" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar49 >> 2 | uVar43 << 0x1e)" ( (binary_expression "uVar49 >> 2 | uVar43 << 0x1e" (binary_expression "uVar49 >> 2" identifier >> number_literal) | (binary_expression "uVar43 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar49 >> 7 | uVar43 << 0x19)" ( (binary_expression "uVar49 >> 7 | uVar43 << 0x19" (binary_expression "uVar49 >> 7" identifier >> number_literal) | (binary_expression "uVar43 << 0x19" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;" (assignment_expression "uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28" identifier = (binary_expression "((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28" (parenthesized_expression "((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4)" ( (binary_expression "(uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4" (binary_expression "(uVar31 ^ unaff_s4) & uVar43" (parenthesized_expression "(uVar31 ^ unaff_s4)" ( (binary_expression "uVar31 ^ unaff_s4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar31 & unaff_s4" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;" (assignment_expression "uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x3f0) + uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar47 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar47 = *(uint *)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;" (assignment_expression "uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53" identifier = (binary_expression "~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53" (binary_expression "~uVar53 & uVar26" (unary_expression "~uVar53" ~ identifier) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x400) & uVar53" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier))) ;) (expression_statement "uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;" (assignment_expression "uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18" identifier = (binary_expression "((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18" (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4)))" ( (binary_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))" (binary_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000)" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d8)" ( (binary_expression "(int)register0x00000074 + -0x3d8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | (binary_expression "uVar48 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar52 >> 0x12 | uVar48 * 0x4000)" ( (binary_expression "uVar52 >> 0x12 | uVar48 * 0x4000" (binary_expression "uVar52 >> 0x12" identifier >> number_literal) | (binary_expression "uVar48 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))" ( (binary_expression "uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4)" (binary_expression "uVar48 >> 9" identifier >> number_literal) | (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d4)" ( (binary_expression "(int)register0x00000074 + -0x3d4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) + identifier)) ;) (expression_statement "uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);" (assignment_expression "uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0)" identifier = (binary_expression "uVar39 + *(uint *)((int)register0x00000074 + -0x3d0)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);" (assignment_expression "uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc)" identifier = (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc)" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30)" (parenthesized_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19))" ( (binary_expression "(uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)" (binary_expression "(uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e)" (parenthesized_expression "(uVar49 >> 0x1c | uVar43 << 4)" ( (binary_expression "uVar49 >> 0x1c | uVar43 << 4" (binary_expression "uVar49 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar43 << 4" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar43 >> 2 | uVar49 << 0x1e)" ( (binary_expression "uVar43 >> 2 | uVar49 << 0x1e" (binary_expression "uVar43 >> 2" identifier >> number_literal) | (binary_expression "uVar49 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3dc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3dc)" ( (binary_expression "(int)register0x00000074 + -0x3dc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | (binary_expression "uVar49 << 0x19" identifier << number_literal)) ))) )) + (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30)" ( (binary_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30" (binary_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c)" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x408) ^ uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ identifier) )) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x408) & uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + (call_expression "(uint)(uVar5 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar28)" ( (binary_expression "uVar5 < uVar28" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" ( (binary_expression "uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar30 = uVar25 + piVar15[7];" (assignment_expression "uVar30 = uVar25 + piVar15[7]" identifier = (binary_expression "uVar25 + piVar15[7]" identifier + (subscript_expression "piVar15[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar43 = *(uint *)((int)register0x00000074 + -0x408);" (assignment_expression "uVar43 = *(uint *)((int)register0x00000074 + -0x408)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar40 = uVar30 + unaff_s3;" (assignment_expression "uVar40 = uVar30 + unaff_s3" identifier = (binary_expression "uVar30 + unaff_s3" identifier + identifier)) ;) (expression_statement "uVar49 = *(uint *)((int)register0x00000074 + -0x40c);" (assignment_expression "uVar49 = *(uint *)((int)register0x00000074 + -0x40c)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = uVar40 + uVar47;" (assignment_expression "uVar28 = uVar40 + uVar47" identifier = (binary_expression "uVar40 + uVar47" identifier + identifier)) ;) (expression_statement "uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);" (assignment_expression "uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000)" identifier = (binary_expression "(uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000)" (binary_expression "(uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000)" (parenthesized_expression "(uVar33 >> 0x1c | uVar17 * 0x10)" ( (binary_expression "uVar33 >> 0x1c | uVar17 * 0x10" (binary_expression "uVar33 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar17 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar17 >> 2 | uVar33 * 0x40000000)" ( (binary_expression "uVar17 >> 2 | uVar33 * 0x40000000" (binary_expression "uVar17 >> 2" identifier >> number_literal) | (binary_expression "uVar33 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar17 >> 7 | uVar33 * 0x2000000)" ( (binary_expression "uVar17 >> 7 | uVar33 * 0x2000000" (binary_expression "uVar17 >> 7" identifier >> number_literal) | (binary_expression "uVar33 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);" (assignment_expression "iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc)" identifier = (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7])" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6]" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48)" (parenthesized_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000))" ( (binary_expression "(uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)" (binary_expression "(uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe)" (parenthesized_expression "(uVar48 >> 0xe | iVar6 << 0x12)" ( (binary_expression "uVar48 >> 0xe | iVar6 << 0x12" (binary_expression "uVar48 >> 0xe" identifier >> number_literal) | (binary_expression "iVar6 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar48 >> 0x12 | iVar6 << 0xe)" ( (binary_expression "uVar48 >> 0x12 | iVar6 << 0xe" (binary_expression "uVar48 >> 0x12" identifier >> number_literal) | (binary_expression "iVar6 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar53 >> 9 | uVar48 * 0x800000)" ( (binary_expression "uVar53 >> 9 | uVar48 * 0x800000" (binary_expression "uVar53 >> 9" identifier >> number_literal) | (binary_expression "uVar48 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48)" ( (binary_expression "~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48" (binary_expression "~uVar48 & uVar21" (unary_expression "~uVar48" ~ identifier) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x3f8) & uVar48" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + (subscript_expression "piVar15[6]" identifier [ number_literal ])) + (call_expression "(uint)(uVar39 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar18)" ( (binary_expression "uVar39 < uVar18" identifier < identifier) )))) + (call_expression "(uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" ( (binary_expression "uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar30 < (uint)piVar15[7])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < (uint)piVar15[7])" ( (binary_expression "uVar30 < (uint)piVar15[7]" identifier < (cast_expression "(uint)piVar15[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[7]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar40 < unaff_s3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < unaff_s3)" ( (binary_expression "uVar40 < unaff_s3" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3cc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3cc)" ( (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;" (assignment_expression "uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5" identifier = (binary_expression "((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5" (parenthesized_expression "((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31)" ( (binary_expression "(uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31" (binary_expression "(uVar47 ^ uVar31) & uVar33" (parenthesized_expression "(uVar47 ^ uVar31)" ( (binary_expression "uVar47 ^ uVar31" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar47 & uVar31" identifier & identifier)) )) + identifier)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3f0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3f0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;" (assignment_expression "uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49" identifier = (binary_expression "(uint)(uVar28 < uVar47) + iVar6 + uVar49" (binary_expression "(uint)(uVar28 < uVar47) + iVar6" (call_expression "(uint)(uVar28 < uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar47)" ( (binary_expression "uVar28 < uVar47" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;" (assignment_expression "uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x3ec) + uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x408) = uVar52;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x408) = uVar52" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));" (assignment_expression "uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" identifier = (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000)" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5)" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43)" (parenthesized_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000))" ( (binary_expression "(uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)" (binary_expression "(uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000)" (parenthesized_expression "(uVar17 >> 0x1c | uVar33 * 0x10)" ( (binary_expression "uVar17 >> 0x1c | uVar33 * 0x10" (binary_expression "uVar17 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar33 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar33 >> 2 | uVar17 * 0x40000000)" ( (binary_expression "uVar33 >> 2 | uVar17 * 0x40000000" (binary_expression "uVar33 >> 2" identifier >> number_literal) | (binary_expression "uVar17 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar33 >> 7 | uVar17 * 0x2000000)" ( (binary_expression "uVar33 >> 7 | uVar17 * 0x2000000" (binary_expression "uVar33 >> 7" identifier >> number_literal) | (binary_expression "uVar17 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43)" ( (binary_expression "(uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43" (binary_expression "(uVar49 ^ uVar43) & uVar17" (parenthesized_expression "(uVar49 ^ uVar43)" ( (binary_expression "uVar49 ^ uVar43" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar49 & uVar43" identifier & identifier)) ))) + (call_expression "(uint)(uVar25 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar5)" ( (binary_expression "uVar25 < uVar5" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -1000)" * (cast_expression "(int *)((int)register0x00000074 + -1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -1000)" ( (binary_expression "(int)register0x00000074 + -1000" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" ( (binary_expression "uVar53 < *(uint *)((int)register0x00000074 + -0x3ec)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x404) = uVar28;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x404) = uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);" (assignment_expression "uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" identifier = (binary_expression "((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" (parenthesized_expression "((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000))" ( (binary_expression "(uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)" (binary_expression "(uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000)" (parenthesized_expression "(uVar28 >> 0xe | uVar52 * 0x40000)" ( (binary_expression "uVar28 >> 0xe | uVar52 * 0x40000" (binary_expression "uVar28 >> 0xe" identifier >> number_literal) | (binary_expression "uVar52 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar28 >> 0x12 | uVar52 * 0x4000)" ( (binary_expression "uVar28 >> 0x12 | uVar52 * 0x4000" (binary_expression "uVar28 >> 0x12" identifier >> number_literal) | (binary_expression "uVar52 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar52 >> 9 | uVar28 * 0x800000)" ( (binary_expression "uVar52 >> 9 | uVar28 * 0x800000" (binary_expression "uVar52 >> 9" identifier >> number_literal) | (binary_expression "uVar28 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" ( (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28" (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar28" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x410) & uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) )))) ;) (expression_statement "uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);" (assignment_expression "uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4)" identifier = (binary_expression "uVar25 + *(int *)((int)register0x00000074 + -0x3f4)" identifier + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);" (assignment_expression "uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000)" identifier = (binary_expression "(uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000)" (binary_expression "(uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000)" (parenthesized_expression "(uVar53 >> 0x1c | uVar35 * 0x10)" ( (binary_expression "uVar53 >> 0x1c | uVar35 * 0x10" (binary_expression "uVar53 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar35 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 2 | uVar53 * 0x40000000)" ( (binary_expression "uVar35 >> 2 | uVar53 * 0x40000000" (binary_expression "uVar35 >> 2" identifier >> number_literal) | (binary_expression "uVar53 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 7 | uVar53 * 0x2000000)" ( (binary_expression "uVar35 >> 7 | uVar53 * 0x2000000" (binary_expression "uVar35 >> 7" identifier >> number_literal) | (binary_expression "uVar53 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;" (assignment_expression "uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39" identifier = (binary_expression "((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39" (parenthesized_expression "((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47)" ( (binary_expression "(uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47" (binary_expression "(uVar33 ^ uVar47) & uVar53" (parenthesized_expression "(uVar33 ^ uVar47)" ( (binary_expression "uVar33 ^ uVar47" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar33 & uVar47" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar18 = uVar30 + piVar15[9];" (assignment_expression "uVar18 = uVar30 + piVar15[9]" identifier = (binary_expression "uVar30 + piVar15[9]" identifier + (subscript_expression "piVar15[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;" (assignment_expression "uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x3e4) + uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar49 = uVar26 + uVar18;" (assignment_expression "uVar49 = uVar26 + uVar18" identifier = (binary_expression "uVar26 + uVar18" identifier + identifier)) ;) (expression_statement "uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));" (assignment_expression "uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" identifier = (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0)" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c))" (parenthesized_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000))" ( (binary_expression "(uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)" (binary_expression "(uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000)" (parenthesized_expression "(uVar35 >> 0x1c | uVar53 * 0x10)" ( (binary_expression "uVar35 >> 0x1c | uVar53 * 0x10" (binary_expression "uVar35 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar53 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar53 >> 2 | uVar35 * 0x40000000)" ( (binary_expression "uVar53 >> 2 | uVar35 * 0x40000000" (binary_expression "uVar53 >> 2" identifier >> number_literal) | (binary_expression "uVar35 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar53 >> 7 | uVar35 * 0x2000000)" ( (binary_expression "uVar53 >> 7 | uVar35 * 0x2000000" (binary_expression "uVar53 >> 7" identifier >> number_literal) | (binary_expression "uVar35 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)" (binary_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35" (parenthesized_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)" identifier ^ (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) & identifier) ^ (binary_expression "uVar17 & *(uint *)((int)register0x00000074 + -0x40c)" identifier & (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ))) + (call_expression "(uint)(uVar5 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar39)" ( (binary_expression "uVar5 < uVar39" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" ( (binary_expression "uVar31 < *(uint *)((int)register0x00000074 + -0x3e4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) (expression_statement "uVar5 = uVar33 + uVar49;" (assignment_expression "uVar5 = uVar33 + uVar49" identifier = (binary_expression "uVar33 + uVar49" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);" (assignment_expression "iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8)" identifier = (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8)" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26)" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9])" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8]" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52)" (parenthesized_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000))" ( (binary_expression "(uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)" (binary_expression "(uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000)" (parenthesized_expression "(uVar52 >> 0xe | uVar28 * 0x40000)" ( (binary_expression "uVar52 >> 0xe | uVar28 * 0x40000" (binary_expression "uVar52 >> 0xe" identifier >> number_literal) | (binary_expression "uVar28 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar52 >> 0x12 | uVar28 * 0x4000)" ( (binary_expression "uVar52 >> 0x12 | uVar28 * 0x4000" (binary_expression "uVar52 >> 0x12" identifier >> number_literal) | (binary_expression "uVar28 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar28 >> 9 | uVar52 * 0x800000)" ( (binary_expression "uVar28 >> 9 | uVar52 * 0x800000" (binary_expression "uVar28 >> 9" identifier >> number_literal) | (binary_expression "uVar52 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52)" ( (binary_expression "~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52" (binary_expression "~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8)" (unary_expression "~uVar52" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar48 & uVar52" identifier & identifier)) ))) + identifier) + (subscript_expression "piVar15[8]" identifier [ number_literal ])) + (call_expression "(uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" ( (binary_expression "uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)" identifier < (parenthesized_expression "(~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)" ( (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28" (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar28" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x410) & uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) )))) + (call_expression "(uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" ( (binary_expression "uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar18 < (uint)piVar15[9])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < (uint)piVar15[9])" ( (binary_expression "uVar18 < (uint)piVar15[9]" identifier < (cast_expression "(uint)piVar15[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[9]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar49 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar26)" ( (binary_expression "uVar49 < uVar26" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3c8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c8)" ( (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3f4) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3f4) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x3f8)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x40c) = uVar47;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x40c) = uVar47" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;" (assignment_expression "uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17" identifier = (binary_expression "(uint)(uVar5 < uVar33) + iVar6 + uVar17" (binary_expression "(uint)(uVar5 < uVar33) + iVar6" (call_expression "(uint)(uVar5 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar33)" ( (binary_expression "uVar5 < uVar33" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3fc) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3fc) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);" (assignment_expression "uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000)" identifier = (binary_expression "(uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000)" (binary_expression "(uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000)" (parenthesized_expression "(uVar31 >> 0x1c | uVar47 * 0x10)" ( (binary_expression "uVar31 >> 0x1c | uVar47 * 0x10" (binary_expression "uVar31 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar47 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar47 >> 2 | uVar31 * 0x40000000)" ( (binary_expression "uVar47 >> 2 | uVar31 * 0x40000000" (binary_expression "uVar47 >> 2" identifier >> number_literal) | (binary_expression "uVar31 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar47 >> 7 | uVar31 * 0x2000000)" ( (binary_expression "uVar47 >> 7 | uVar31 * 0x2000000" (binary_expression "uVar47 >> 7" identifier >> number_literal) | (binary_expression "uVar31 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = piVar15[10];" (assignment_expression "iVar6 = piVar15[10]" identifier = (subscript_expression "piVar15[10]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;" (assignment_expression "uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21" identifier = (binary_expression "((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21" (parenthesized_expression "((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53)" ( (binary_expression "(uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53" (binary_expression "(uVar33 ^ uVar53) & uVar31" (parenthesized_expression "(uVar33 ^ uVar53)" ( (binary_expression "uVar33 ^ uVar53" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar33 & uVar53" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar26 = piVar15[0xb];" (assignment_expression "uVar26 = piVar15[0xb]" identifier = (subscript_expression "piVar15[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar43 = uVar40 + uVar28;" (assignment_expression "uVar43 = uVar40 + uVar28" identifier = (binary_expression "uVar40 + uVar28" identifier + identifier)) ;) (expression_statement "uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);" (assignment_expression "uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" identifier = (binary_expression "((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" (parenthesized_expression "((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000))" ( (binary_expression "(uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)" (binary_expression "(uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(uVar5 >> 0xe | uVar39 * 0x40000)" ( (binary_expression "uVar5 >> 0xe | uVar39 * 0x40000" (binary_expression "uVar5 >> 0xe" identifier >> number_literal) | (binary_expression "uVar39 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 0x12 | uVar39 * 0x4000)" ( (binary_expression "uVar5 >> 0x12 | uVar39 * 0x4000" (binary_expression "uVar5 >> 0x12" identifier >> number_literal) | (binary_expression "uVar39 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 9 | uVar5 * 0x800000)" ( (binary_expression "uVar39 >> 9 | uVar5 * 0x800000" (binary_expression "uVar39 >> 9" identifier >> number_literal) | (binary_expression "uVar5 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" ( (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5" (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410)" (unary_expression "~uVar5" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x404) & uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) )))) ;) (expression_statement "uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);" (assignment_expression "uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4)" identifier = (binary_expression "uVar25 + *(uint *)((int)register0x00000074 + -0x3c4)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);" (assignment_expression "uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40)" identifier = (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35)" (parenthesized_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000))" ( (binary_expression "(uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)" (binary_expression "(uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000)" (parenthesized_expression "(uVar47 >> 0x1c | uVar31 * 0x10)" ( (binary_expression "uVar47 >> 0x1c | uVar31 * 0x10" (binary_expression "uVar47 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar31 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 2 | uVar47 * 0x40000000)" ( (binary_expression "uVar31 >> 2 | uVar47 * 0x40000000" (binary_expression "uVar31 >> 2" identifier >> number_literal) | (binary_expression "uVar47 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar31 >> 7 | uVar47 * 0x2000000)" ( (binary_expression "uVar31 >> 7 | uVar47 * 0x2000000" (binary_expression "uVar31 >> 7" identifier >> number_literal) | (binary_expression "uVar47 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35)" ( (binary_expression "(uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35" (binary_expression "(uVar17 ^ uVar35) & uVar47" (parenthesized_expression "(uVar17 ^ uVar35)" ( (binary_expression "uVar17 ^ uVar35" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar17 & uVar35" identifier & identifier)) ))) + (call_expression "(uint)(uVar28 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar21)" ( (binary_expression "uVar28 < uVar21" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar43 < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar43 < uVar40)" ( (binary_expression "uVar43 < uVar40" identifier < identifier) ))))) ;) (expression_statement "uVar18 = uVar30 + piVar15[0xb];" (assignment_expression "uVar18 = uVar30 + piVar15[0xb]" identifier = (binary_expression "uVar30 + piVar15[0xb]" identifier + (subscript_expression "piVar15[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f8) = uVar17;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f8) = uVar17" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;" (assignment_expression "uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x400) + uVar18" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);" (assignment_expression "uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000)" identifier = (binary_expression "(uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000)" (binary_expression "(uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000)" (parenthesized_expression "(uVar43 >> 0x1c | uVar17 * 0x10)" ( (binary_expression "uVar43 >> 0x1c | uVar17 * 0x10" (binary_expression "uVar43 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar17 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar17 >> 2 | uVar43 * 0x40000000)" ( (binary_expression "uVar17 >> 2 | uVar43 * 0x40000000" (binary_expression "uVar17 >> 2" identifier >> number_literal) | (binary_expression "uVar43 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar17 >> 7 | uVar43 * 0x2000000)" ( (binary_expression "uVar17 >> 7 | uVar43 * 0x2000000" (binary_expression "uVar17 >> 7" identifier >> number_literal) | (binary_expression "uVar43 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;" (assignment_expression "uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21" identifier = (binary_expression "((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21" (parenthesized_expression "((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31)" ( (binary_expression "(uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31" (binary_expression "(uVar53 ^ uVar31) & uVar43" (parenthesized_expression "(uVar53 ^ uVar31)" ( (binary_expression "uVar53 ^ uVar31" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar53 & uVar31" identifier & identifier)) )) + identifier)) ;) (expression_statement "unaff_s2 = uVar53 + uVar47;" (assignment_expression "unaff_s2 = uVar53 + uVar47" identifier = (binary_expression "uVar53 + uVar47" identifier + identifier)) ;) (expression_statement "iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);" (assignment_expression "iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0)" identifier = (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0)" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26)" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39)" (parenthesized_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000))" ( (binary_expression "(uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)" (binary_expression "(uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | uVar5 * 0x40000)" ( (binary_expression "uVar39 >> 0xe | uVar5 * 0x40000" (binary_expression "uVar39 >> 0xe" identifier >> number_literal) | (binary_expression "uVar5 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 0x12 | uVar5 * 0x4000)" ( (binary_expression "uVar39 >> 0x12 | uVar5 * 0x4000" (binary_expression "uVar39 >> 0x12" identifier >> number_literal) | (binary_expression "uVar5 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar5 >> 9 | uVar39 * 0x800000)" ( (binary_expression "uVar5 >> 9 | uVar39 * 0x800000" (binary_expression "uVar5 >> 9" identifier >> number_literal) | (binary_expression "uVar39 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39)" ( (binary_expression "~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39" (binary_expression "~uVar39 & uVar48" (unary_expression "~uVar39" ~ identifier) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x408) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" ( (binary_expression "uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" identifier < (parenthesized_expression "(~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" ( (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5" (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410)" (unary_expression "~uVar5" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x404) & uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) )))) + (call_expression "(uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" ( (binary_expression "uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar18 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar26)" ( (binary_expression "uVar18 < uVar26" identifier < identifier) )))) + (call_expression "(uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" ( (binary_expression "uVar47 < *(uint *)((int)register0x00000074 + -0x400)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3c0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c0)" ( (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar25 = uVar49 + uVar28;" (assignment_expression "uVar25 = uVar49 + uVar28" identifier = (binary_expression "uVar49 + uVar28" identifier + identifier)) ;) (expression_statement "uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;" (assignment_expression "uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35" identifier = (binary_expression "(uint)(unaff_s2 < uVar53) + iVar46 + uVar35" (binary_expression "(uint)(unaff_s2 < uVar53) + iVar46" (call_expression "(uint)(unaff_s2 < uVar53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s2 < uVar53)" ( (binary_expression "unaff_s2 < uVar53" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "iVar6 = piVar15[0xc];" (assignment_expression "iVar6 = piVar15[0xc]" identifier = (subscript_expression "piVar15[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);" (assignment_expression "uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49)" identifier = (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c))" (parenthesized_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000))" ( (binary_expression "(uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)" (binary_expression "(uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000)" (parenthesized_expression "(uVar17 >> 0x1c | uVar43 * 0x10)" ( (binary_expression "uVar17 >> 0x1c | uVar43 * 0x10" (binary_expression "uVar17 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar43 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar43 >> 2 | uVar17 * 0x40000000)" ( (binary_expression "uVar43 >> 2 | uVar17 * 0x40000000" (binary_expression "uVar43 >> 2" identifier >> number_literal) | (binary_expression "uVar17 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar43 >> 7 | uVar17 * 0x2000000)" ( (binary_expression "uVar43 >> 7 | uVar17 * 0x2000000" (binary_expression "uVar43 >> 7" identifier >> number_literal) | (binary_expression "uVar17 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)" (binary_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17" (parenthesized_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)" identifier ^ (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) & identifier) ^ (binary_expression "uVar35 & *(uint *)((int)register0x00000074 + -0x40c)" identifier & (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ))) + (call_expression "(uint)(uVar28 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar21)" ( (binary_expression "uVar28 < uVar21" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar25 < uVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar49)" ( (binary_expression "uVar25 < uVar49" identifier < identifier) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x400) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x400) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar39 * 0x800000" identifier * number_literal)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408)" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "~uVar39 & *(uint *)((int)register0x00000074 + -0x408)" (unary_expression "~uVar39" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;" (assignment_expression "uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2" identifier = (binary_expression "~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2" (binary_expression "~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404)" (unary_expression "~unaff_s2" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar5 & unaff_s2" identifier & identifier))) ;) (expression_statement "uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);" (assignment_expression "uVar35 = *(uint *)((int)register0x00000074 + -0x3f8)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;" (assignment_expression "uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17" identifier = (binary_expression "((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17" (parenthesized_expression "((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000))" ( (binary_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)" (binary_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000)" ( (binary_expression "unaff_s2 >> 0xe | uVar39 * 0x40000" (binary_expression "unaff_s2 >> 0xe" identifier >> number_literal) | (binary_expression "uVar39 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s2 >> 0x12 | uVar39 * 0x4000)" ( (binary_expression "unaff_s2 >> 0x12 | uVar39 * 0x4000" (binary_expression "unaff_s2 >> 0x12" identifier >> number_literal) | (binary_expression "uVar39 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 9 | unaff_s2 * 0x800000)" ( (binary_expression "uVar39 >> 9 | unaff_s2 * 0x800000" (binary_expression "uVar39 >> 9" identifier >> number_literal) | (binary_expression "unaff_s2 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);" (assignment_expression "uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000)" identifier = (binary_expression "(uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000)" (binary_expression "(uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000)" (parenthesized_expression "(uVar25 >> 0x1c | uVar21 * 0x10)" ( (binary_expression "uVar25 >> 0x1c | uVar21 * 0x10" (binary_expression "uVar25 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar21 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar21 >> 2 | uVar25 * 0x40000000)" ( (binary_expression "uVar21 >> 2 | uVar25 * 0x40000000" (binary_expression "uVar21 >> 2" identifier >> number_literal) | (binary_expression "uVar25 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar21 >> 7 | uVar25 * 0x2000000)" ( (binary_expression "uVar21 >> 7 | uVar25 * 0x2000000" (binary_expression "uVar21 >> 7" identifier >> number_literal) | (binary_expression "uVar25 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);" (assignment_expression "uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc)" identifier = (binary_expression "uVar28 + *(uint *)((int)register0x00000074 + -0x3bc)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;" (assignment_expression "uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30" identifier = (binary_expression "((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30" (parenthesized_expression "((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43)" ( (binary_expression "(uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43" (binary_expression "(uVar31 ^ uVar43) & uVar25" (parenthesized_expression "(uVar31 ^ uVar43)" ( (binary_expression "uVar31 ^ uVar43" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar31 & uVar43" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar26 = uVar33 + piVar15[0xd];" (assignment_expression "uVar26 = uVar33 + piVar15[0xd]" identifier = (binary_expression "uVar33 + piVar15[0xd]" identifier + (subscript_expression "piVar15[0xd]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s4 = uVar47 + uVar40;" (assignment_expression "unaff_s4 = uVar47 + uVar40" identifier = (binary_expression "uVar47 + uVar40" identifier + identifier)) ;) (expression_statement "uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;" (assignment_expression "uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x410) + uVar26" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);" (assignment_expression "uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47)" identifier = (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47)" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35)" (parenthesized_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000))" ( (binary_expression "(uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)" (binary_expression "(uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000)" (parenthesized_expression "(uVar21 >> 0x1c | uVar25 * 0x10)" ( (binary_expression "uVar21 >> 0x1c | uVar25 * 0x10" (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar25 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar25 >> 2 | uVar21 * 0x40000000)" ( (binary_expression "uVar25 >> 2 | uVar21 * 0x40000000" (binary_expression "uVar25 >> 2" identifier >> number_literal) | (binary_expression "uVar21 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar25 >> 7 | uVar21 * 0x2000000)" ( (binary_expression "uVar25 >> 7 | uVar21 * 0x2000000" (binary_expression "uVar25 >> 7" identifier >> number_literal) | (binary_expression "uVar21 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35)" ( (binary_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35" (binary_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ identifier) )) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x40c) & uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + (call_expression "(uint)(uVar40 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar30)" ( (binary_expression "uVar40 < uVar30" identifier < identifier) )))) + identifier) + (call_expression "(uint)(unaff_s4 < uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s4 < uVar47)" ( (binary_expression "unaff_s4 < uVar47" identifier < identifier) ))))) ;) (expression_statement "unaff_s8 = uVar31 + uVar18;" (assignment_expression "unaff_s8 = uVar31 + uVar18" identifier = (binary_expression "uVar31 + uVar18" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);" (assignment_expression "iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8)" identifier = (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8)" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd])" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17)" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39)" (parenthesized_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4)))" ( (binary_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))" (binary_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000)" ( (binary_expression "uVar39 >> 0xe | unaff_s2 * 0x40000" (binary_expression "uVar39 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s2 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 0x12 | unaff_s2 * 0x4000)" ( (binary_expression "uVar39 >> 0x12 | unaff_s2 * 0x4000" (binary_expression "uVar39 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s2 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))" ( (binary_expression "unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4)" (binary_expression "unaff_s2 >> 9" identifier >> number_literal) | (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) + (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x3fc) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar28 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar17)" ( (binary_expression "uVar28 < uVar17" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" ( (binary_expression "uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar26 < (uint)piVar15[0xd])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < (uint)piVar15[0xd])" ( (binary_expression "uVar26 < (uint)piVar15[0xd]" identifier < (cast_expression "(uint)piVar15[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[0xd]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" ( (binary_expression "uVar18 < *(uint *)((int)register0x00000074 + -0x410)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3b8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b8)" ( (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x410) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x410) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);" (assignment_expression "unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c)" identifier = (binary_expression "(uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c)" (binary_expression "(uint)(unaff_s8 < uVar31) + iVar6" (call_expression "(uint)(unaff_s8 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s8 < uVar31)" ( (binary_expression "unaff_s8 < uVar31" identifier < identifier) ))) + identifier) + (pointer_expression "*(int *)((int)register0x00000074 + -0x40c)" * (cast_expression "(int *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "iVar46 = piVar15[0xe];" (assignment_expression "iVar46 = piVar15[0xe]" identifier = (subscript_expression "piVar15[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);" (assignment_expression "uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000)" identifier = (binary_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000)" (binary_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000)" (parenthesized_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10)" ( (binary_expression "unaff_s4 >> 0x1c | uVar30 * 0x10" (binary_expression "unaff_s4 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar30 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar30 >> 2 | unaff_s4 * 0x40000000)" ( (binary_expression "uVar30 >> 2 | unaff_s4 * 0x40000000" (binary_expression "uVar30 >> 2" identifier >> number_literal) | (binary_expression "unaff_s4 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar30 >> 7 | unaff_s4 * 0x2000000)" ( (binary_expression "uVar30 >> 7 | unaff_s4 * 0x2000000" (binary_expression "uVar30 >> 7" identifier >> number_literal) | (binary_expression "unaff_s4 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x408);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x408)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" * (cast_expression "(int *)((int)register0x00000074 + -0x408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;" (assignment_expression "uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28" identifier = (binary_expression "((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28" (parenthesized_expression "((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25)" ( (binary_expression "(uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25" (binary_expression "(uVar43 ^ uVar25) & unaff_s4" (parenthesized_expression "(uVar43 ^ uVar25)" ( (binary_expression "uVar43 ^ uVar25" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar43 & uVar25" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;" (assignment_expression "uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8" identifier = (binary_expression "~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8" (binary_expression "~unaff_s8 & uVar5" (unary_expression "~unaff_s8" ~ identifier) & identifier) ^ (binary_expression "unaff_s2 & unaff_s8" identifier & identifier))) ;) (expression_statement "uVar31 = uVar18 + uVar39;" (assignment_expression "uVar31 = uVar18 + uVar39" identifier = (binary_expression "uVar18 + uVar39" identifier + identifier)) ;) (expression_statement "uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;" (assignment_expression "uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40" identifier = (binary_expression "((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40" (parenthesized_expression "((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     )" ( (binary_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)" (binary_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000)" (parenthesized_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000)" ( (binary_expression "unaff_s8 >> 0xe | unaff_s7 * 0x40000" (binary_expression "unaff_s8 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s7 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s8 >> 0x12 | unaff_s7 * 0x4000)" ( (binary_expression "unaff_s8 >> 0x12 | unaff_s7 * 0x4000" (binary_expression "unaff_s8 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s7 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s7 >> 9 | unaff_s8 * 0x800000)" ( (binary_expression "unaff_s7 >> 9 | unaff_s8 * 0x800000" (binary_expression "unaff_s7 >> 9" identifier >> number_literal) | (binary_expression "unaff_s8 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);" (assignment_expression "uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18)" identifier = (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21)" (parenthesized_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000))" ( (binary_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)" (binary_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000)" (parenthesized_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10)" ( (binary_expression "uVar30 >> 0x1c | unaff_s4 * 0x10" (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) | (binary_expression "unaff_s4 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s4 >> 2 | uVar30 * 0x40000000)" ( (binary_expression "unaff_s4 >> 2 | uVar30 * 0x40000000" (binary_expression "unaff_s4 >> 2" identifier >> number_literal) | (binary_expression "uVar30 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s4 >> 7 | uVar30 * 0x2000000)" ( (binary_expression "unaff_s4 >> 7 | uVar30 * 0x2000000" (binary_expression "unaff_s4 >> 7" identifier >> number_literal) | (binary_expression "uVar30 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21)" ( (binary_expression "(uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21" (binary_expression "(uVar35 ^ uVar21) & uVar30" (parenthesized_expression "(uVar35 ^ uVar21)" ( (binary_expression "uVar35 ^ uVar21" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar35 & uVar21" identifier & identifier)) ))) + (call_expression "(uint)(uVar39 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar28)" ( (binary_expression "uVar39 < uVar28" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar31 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar31 < uVar18)" ( (binary_expression "uVar31 < uVar18" identifier < identifier) ))))) ;) (expression_statement "uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);" (assignment_expression "uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4)" identifier = (binary_expression "uVar17 + *(uint *)((int)register0x00000074 + -0x3b4)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "iVar42 = piVar15[0xf];" (assignment_expression "iVar42 = piVar15[0xf]" identifier = (subscript_expression "piVar15[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x408) = uVar28;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x408) = uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar35 + iVar42;" (assignment_expression "uVar26 = uVar35 + iVar42" identifier = (binary_expression "uVar35 + iVar42" identifier + identifier)) ;) (expression_statement "uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);" (assignment_expression "uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000)" identifier = (binary_expression "(uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000)" (binary_expression "(uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000)" (parenthesized_expression "(uVar31 >> 0x1c | uVar28 * 0x10)" ( (binary_expression "uVar31 >> 0x1c | uVar28 * 0x10" (binary_expression "uVar31 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar28 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar28 >> 2 | uVar31 * 0x40000000)" ( (binary_expression "uVar28 >> 2 | uVar31 * 0x40000000" (binary_expression "uVar28 >> 2" identifier >> number_literal) | (binary_expression "uVar31 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar28 >> 7 | uVar31 * 0x2000000)" ( (binary_expression "uVar28 >> 7 | uVar31 * 0x2000000" (binary_expression "uVar28 >> 7" identifier >> number_literal) | (binary_expression "uVar31 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;" (assignment_expression "uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x404) + uVar26" (pointer_expression "*(int *)((int)register0x00000074 + -0x404)" * (cast_expression "(int *)((int)register0x00000074 + -0x404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;" (assignment_expression "uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33" identifier = (binary_expression "((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33" (parenthesized_expression "((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4)" ( (binary_expression "(uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4" (binary_expression "(uVar25 ^ unaff_s4) & uVar31" (parenthesized_expression "(uVar25 ^ unaff_s4)" ( (binary_expression "uVar25 ^ unaff_s4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar25 & unaff_s4" identifier & identifier)) )) + identifier)) ;) (expression_statement "unaff_s3 = uVar43 + uVar39;" (assignment_expression "unaff_s3 = uVar43 + uVar39" identifier = (binary_expression "uVar43 + uVar39" identifier + identifier)) ;) (expression_statement "iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);" (assignment_expression "iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0)" identifier = (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0)" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf])" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40)" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7)" (parenthesized_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000))" ( (binary_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)" (binary_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)" (parenthesized_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000)" ( (binary_expression "unaff_s7 >> 0xe | unaff_s8 * 0x40000" (binary_expression "unaff_s7 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s8 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s7 >> 0x12 | unaff_s8 * 0x4000)" ( (binary_expression "unaff_s7 >> 0x12 | unaff_s8 * 0x4000" (binary_expression "unaff_s7 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s8 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s8 >> 9 | unaff_s7 * 0x800000)" ( (binary_expression "unaff_s8 >> 9 | unaff_s7 * 0x800000" (binary_expression "unaff_s8 >> 9" identifier >> number_literal) | (binary_expression "unaff_s7 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7)" ( (binary_expression "~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7" (binary_expression "~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc)" (unary_expression "~unaff_s7" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x400) & unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar17 < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar40)" ( (binary_expression "uVar17 < uVar40" identifier < identifier) )))) + (call_expression "(uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" ( (binary_expression "uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar26 < (uint)piVar15[0xf])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < (uint)piVar15[0xf])" ( (binary_expression "uVar26 < (uint)piVar15[0xf]" identifier < (cast_expression "(uint)piVar15[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[0xf]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" ( (binary_expression "uVar39 < *(uint *)((int)register0x00000074 + -0x404)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3b0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b0)" ( (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar35 = uVar39 + uVar18;" (assignment_expression "uVar35 = uVar39 + uVar18" identifier = (binary_expression "uVar39 + uVar18" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x404) = uVar35;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x404) = uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);" (assignment_expression "*(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39)" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39)" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33)" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)" (parenthesized_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000))" ( (binary_expression "(uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)" (binary_expression "(uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000)" (parenthesized_expression "(uVar28 >> 0x1c | uVar31 * 0x10)" ( (binary_expression "uVar28 >> 0x1c | uVar31 * 0x10" (binary_expression "uVar28 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar31 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 2 | uVar28 * 0x40000000)" ( (binary_expression "uVar31 >> 2 | uVar28 * 0x40000000" (binary_expression "uVar31 >> 2" identifier >> number_literal) | (binary_expression "uVar28 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar31 >> 7 | uVar28 * 0x2000000)" ( (binary_expression "uVar31 >> 7 | uVar28 * 0x2000000" (binary_expression "uVar31 >> 7" identifier >> number_literal) | (binary_expression "uVar28 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)" ( (binary_expression "(uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30" (binary_expression "(uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408)" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar21 & uVar30" identifier & identifier)) ))) + (call_expression "(uint)(uVar18 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar33)" ( (binary_expression "uVar18 < uVar33" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar35 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar39)" ( (binary_expression "uVar35 < uVar39" identifier < identifier) ))))) ;) (expression_statement "uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8)" identifier = (binary_expression "(uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8)" (binary_expression "(uint)(unaff_s3 < uVar43) + iVar6" (call_expression "(uint)(unaff_s3 < uVar43)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s3 < uVar43)" ( (binary_expression "unaff_s3 < uVar43" identifier < identifier) ))) + identifier) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;" if (parenthesized_expression "(*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10)" ( (binary_expression "*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10" (pointer_expression "*(int **)((int)register0x00000074 + -0x3a8)" * (cast_expression "(int **)((int)register0x00000074 + -0x3a8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a8)" ( (binary_expression "(int)register0x00000074 + -0x3a8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (binary_expression "piVar15 + 0x10" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);" (assignment_expression "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac)" identifier = (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x3ac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3ac)" ( (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = puVar29[1];" (assignment_expression "uVar28 = puVar29[1]" identifier = (subscript_expression "puVar29[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x3ac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3ac)" ( (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar29 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x410)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x410)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[5]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3cc)" ( (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[9]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c8)" ( (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[8]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xb]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c0)" ( (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b8)" ( (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar29[0xe];" (assignment_expression "uVar8 = puVar29[0xe]" identifier = (subscript_expression "puVar29[0xe]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b0)" ( (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar15 = piVar15 + 0x10;" (assignment_expression "piVar15 = piVar15 + 0x10" identifier = (binary_expression "piVar15 + 0x10" identifier + number_literal)) ;) })) (expression_statement "iVar27 = *(int *)((int)register0x00000074 + -0x370);" (assignment_expression "iVar27 = *(int *)((int)register0x00000074 + -0x370)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x370)" * (cast_expression "(int *)((int)register0x00000074 + -0x370)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x370)" ( (binary_expression "(int)register0x00000074 + -0x370" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)((int)register0x00000074 + -0x388);" (assignment_expression "iVar19 = *(int *)((int)register0x00000074 + -0x388)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x388)" * (cast_expression "(int *)((int)register0x00000074 + -0x388)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x388)" ( (binary_expression "(int)register0x00000074 + -0x388" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar39 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar39 = *(uint *)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)((int)register0x00000074 + -0x368);" (assignment_expression "iVar9 = *(int *)((int)register0x00000074 + -0x368)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x368)" * (cast_expression "(int *)((int)register0x00000074 + -0x368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x368)" ( (binary_expression "(int)register0x00000074 + -0x368" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar34 = *(int *)((int)register0x00000074 + -0x40c);" (assignment_expression "iVar34 = *(int *)((int)register0x00000074 + -0x40c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x40c)" * (cast_expression "(int *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)((int)register0x00000074 + -0x360);" (assignment_expression "iVar10 = *(int *)((int)register0x00000074 + -0x360)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x360)" * (cast_expression "(int *)((int)register0x00000074 + -0x360)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x360)" ( (binary_expression "(int)register0x00000074 + -0x360" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)((int)register0x00000074 + -0x380);" (assignment_expression "iVar20 = *(int *)((int)register0x00000074 + -0x380)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x380)" * (cast_expression "(int *)((int)register0x00000074 + -0x380)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x380)" ( (binary_expression "(int)register0x00000074 + -0x380" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)((int)register0x00000074 + -0x378);" (assignment_expression "iVar22 = *(int *)((int)register0x00000074 + -0x378)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x378)" * (cast_expression "(int *)((int)register0x00000074 + -0x378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x378)" ( (binary_expression "(int)register0x00000074 + -0x378" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;" (assignment_expression "uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x390) + uVar39" (pointer_expression "*(int *)((int)register0x00000074 + -0x390)" * (cast_expression "(int *)((int)register0x00000074 + -0x390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x390)" ( (binary_expression "(int)register0x00000074 + -0x390" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "iVar11 = *(int *)((int)register0x00000074 + -0x358);" (assignment_expression "iVar11 = *(int *)((int)register0x00000074 + -0x358)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x358)" * (cast_expression "(int *)((int)register0x00000074 + -0x358)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x358)" ( (binary_expression "(int)register0x00000074 + -0x358" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -900);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -900)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -900)" * (cast_expression "(int *)((int)register0x00000074 + -900)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -900)" ( (binary_expression "(int)register0x00000074 + -900" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x410) = uVar5;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x410) = uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = *(int *)((int)register0x00000074 + -0x394);" (assignment_expression "iVar12 = *(int *)((int)register0x00000074 + -0x394)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x394)" * (cast_expression "(int *)((int)register0x00000074 + -0x394)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x394)" ( (binary_expression "(int)register0x00000074 + -0x394" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x37c);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x37c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x37c)" * (cast_expression "(int *)((int)register0x00000074 + -0x37c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x37c)" ( (binary_expression "(int)register0x00000074 + -0x37c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);" (assignment_expression "unaff_s0 = *(int **)((int)register0x00000074 + -0x39c)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x39c)" * (cast_expression "(int **)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)((int)register0x00000074 + -0x36c);" (assignment_expression "iVar13 = *(int *)((int)register0x00000074 + -0x36c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x36c)" * (cast_expression "(int *)((int)register0x00000074 + -0x36c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x36c)" ( (binary_expression "(int)register0x00000074 + -0x36c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar44 = *(int *)((int)register0x00000074 + -0x400);" (assignment_expression "iVar44 = *(int *)((int)register0x00000074 + -0x400)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x400)" * (cast_expression "(int *)((int)register0x00000074 + -0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar42 = *(int *)((int)register0x00000074 + -0x374);" (assignment_expression "iVar42 = *(int *)((int)register0x00000074 + -0x374)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x374)" * (cast_expression "(int *)((int)register0x00000074 + -0x374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x374)" ( (binary_expression "(int)register0x00000074 + -0x374" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);" (assignment_expression "unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31)" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31)" (binary_expression "*(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408)" (pointer_expression "*(int *)((int)register0x00000074 + -0x38c)" * (cast_expression "(int *)((int)register0x00000074 + -0x38c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x38c)" ( (binary_expression "(int)register0x00000074 + -0x38c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" * (cast_expression "(int *)((int)register0x00000074 + -0x408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(iVar19 + uVar31 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 + uVar31 < uVar31)" ( (binary_expression "iVar19 + uVar31 < uVar31" (binary_expression "iVar19 + uVar31" identifier + identifier) < identifier) ))))) ;) (expression_statement "iVar14 = *(int *)((int)register0x00000074 + -0x364);" (assignment_expression "iVar14 = *(int *)((int)register0x00000074 + -0x364)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x364)" * (cast_expression "(int *)((int)register0x00000074 + -0x364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x364)" ( (binary_expression "(int)register0x00000074 + -0x364" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0[1] = uVar28;" (assignment_expression "unaff_s0[1] = uVar28" (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[5] = iVar20 + unaff_s4;" (assignment_expression "unaff_s0[5] = iVar20 + unaff_s4" (subscript_expression "unaff_s0[5]" identifier [ number_literal ]) = (binary_expression "iVar20 + unaff_s4" identifier + identifier)) ;) (expression_statement "unaff_s0[7] = iVar22 + uVar25;" (assignment_expression "unaff_s0[7] = iVar22 + uVar25" (subscript_expression "unaff_s0[7]" identifier [ number_literal ]) = (binary_expression "iVar22 + uVar25" identifier + identifier)) ;) (expression_statement "unaff_s0[9] = iVar27 + unaff_s3;" (assignment_expression "unaff_s0[9] = iVar27 + unaff_s3" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) = (binary_expression "iVar27 + unaff_s3" identifier + identifier)) ;) (expression_statement "unaff_s0[0xb] = iVar9 + unaff_s8;" (assignment_expression "unaff_s0[0xb] = iVar9 + unaff_s8" (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ]) = (binary_expression "iVar9 + unaff_s8" identifier + identifier)) ;) (expression_statement "unaff_s0[0xd] = iVar10 + unaff_s2;" (assignment_expression "unaff_s0[0xd] = iVar10 + unaff_s2" (subscript_expression "unaff_s0[0xd]" identifier [ number_literal ]) = (binary_expression "iVar10 + unaff_s2" identifier + identifier)) ;) (expression_statement "unaff_s0[0xf] = iVar11 + uVar5;" (assignment_expression "unaff_s0[0xf] = iVar11 + uVar5" (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ]) = (binary_expression "iVar11 + uVar5" identifier + identifier)) ;) (expression_statement "unaff_s0[0x30] = 0;" (assignment_expression "unaff_s0[0x30] = 0" (subscript_expression "unaff_s0[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s0[3] = iVar19 + uVar31;" (assignment_expression "unaff_s0[3] = iVar19 + uVar31" (subscript_expression "unaff_s0[3]" identifier [ number_literal ]) = (binary_expression "iVar19 + uVar31" identifier + identifier)) ;) (expression_statement "iVar45 = *(int *)((int)register0x00000074 + -0x35c);" (assignment_expression "iVar45 = *(int *)((int)register0x00000074 + -0x35c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x35c)" * (cast_expression "(int *)((int)register0x00000074 + -0x35c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x35c)" ( (binary_expression "(int)register0x00000074 + -0x35c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);" (assignment_expression "unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar31 = *(uint *)((int)register0x00000074 + -0x410);" (assignment_expression "uVar31 = *(uint *)((int)register0x00000074 + -0x410)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)((int)register0x00000074 + -0x3a0);" (assignment_expression "iVar19 = *(int *)((int)register0x00000074 + -0x3a0)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);" (assignment_expression "*unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39)" (pointer_expression "*unaff_s0" * identifier) = (binary_expression "iVar12 + iVar34 + (uint)(uVar28 < uVar39)" (binary_expression "iVar12 + iVar34" identifier + identifier) + (call_expression "(uint)(uVar28 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar39)" ( (binary_expression "uVar28 < uVar39" identifier < identifier) ))))) ;) (expression_statement "unaff_s0[2] = unaff_s5;" (assignment_expression "unaff_s0[2] = unaff_s5" (subscript_expression "unaff_s0[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);" (assignment_expression "unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4)" (subscript_expression "unaff_s0[4]" identifier [ number_literal ]) = (binary_expression "iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4)" (binary_expression "iVar6 + uVar30" identifier + identifier) + (call_expression "(uint)(iVar20 + unaff_s4 < unaff_s4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar20 + unaff_s4 < unaff_s4)" ( (binary_expression "iVar20 + unaff_s4 < unaff_s4" (binary_expression "iVar20 + unaff_s4" identifier + identifier) < identifier) ))))) ;) (expression_statement "unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;" (assignment_expression "unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6" identifier = (binary_expression "(uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6" (binary_expression "(uint)(iVar11 + uVar5 < uVar31) + iVar45" (call_expression "(uint)(iVar11 + uVar5 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 + uVar5 < uVar31)" ( (binary_expression "iVar11 + uVar5 < uVar31" (binary_expression "iVar11 + uVar5" identifier + identifier) < identifier) ))) + identifier) + identifier)) ;) (expression_statement "unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);" (assignment_expression "unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25)" (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) = (binary_expression "iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25)" (binary_expression "iVar46 + uVar21" identifier + identifier) + (call_expression "(uint)(iVar22 + uVar25 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar22 + uVar25 < uVar25)" ( (binary_expression "iVar22 + uVar25 < uVar25" (binary_expression "iVar22 + uVar25" identifier + identifier) < identifier) ))))) ;) (expression_statement "unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;" (assignment_expression "unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35" (subscript_expression "unaff_s0[8]" identifier [ number_literal ]) = (binary_expression "(uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35" (binary_expression "(uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42" (call_expression "(uint)(iVar27 + unaff_s3 < unaff_s3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar27 + unaff_s3 < unaff_s3)" ( (binary_expression "iVar27 + unaff_s3 < unaff_s3" (binary_expression "iVar27 + unaff_s3" identifier + identifier) < identifier) ))) + identifier) + identifier)) ;) (expression_statement "unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;" (assignment_expression "unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7" (subscript_expression "unaff_s0[10]" identifier [ number_literal ]) = (binary_expression "(uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7" (binary_expression "(uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13" (call_expression "(uint)(iVar9 + unaff_s8 < unaff_s8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar9 + unaff_s8 < unaff_s8)" ( (binary_expression "iVar9 + unaff_s8 < unaff_s8" (binary_expression "iVar9 + unaff_s8" identifier + identifier) < identifier) ))) + identifier) + identifier)) ;) (expression_statement "param_1 = 0;" (assignment_expression "param_1 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);" (assignment_expression "unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2)" (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) = (binary_expression "iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2)" (binary_expression "iVar14 + iVar44" identifier + identifier) + (call_expression "(uint)(iVar10 + unaff_s2 < unaff_s2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 + unaff_s2 < unaff_s2)" ( (binary_expression "iVar10 + unaff_s2 < unaff_s2" (binary_expression "iVar10 + unaff_s2" identifier + identifier) < identifier) ))))) ;) (expression_statement "unaff_s0[0xe] = unaff_s1;" (assignment_expression "unaff_s0[0xe] = unaff_s1" (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "(0x7f < iVar19)" ( (binary_expression "0x7f < iVar19" number_literal < identifier) )) ;) (expression_statement "param_3 = *(int **)((int)register0x00000074 + -0x3a0);" (assignment_expression "param_3 = *(int **)((int)register0x00000074 + -0x3a0)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int **)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar50 = *(code **)(pcVar51 + -0x6d44);" (assignment_expression "pcVar50 = *(code **)(pcVar51 + -0x6d44)" identifier = (pointer_expression "*(code **)(pcVar51 + -0x6d44)" * (cast_expression "(code **)(pcVar51 + -0x6d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar51 + -0x6d44)" ( (binary_expression "pcVar51 + -0x6d44" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00085bd4;" goto statement_identifier ;) })) (expression_statement "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" (assignment_expression "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;" (assignment_expression "param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x354) + param_1" (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" * (cast_expression "(int *)((int)register0x00000074 + -0x354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "piVar15 = param_3;" (assignment_expression "piVar15 = param_3" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar50 + 0x8dce4))();" (call_expression "(**(code **)(pcVar50 + 0x8dce4))()" (parenthesized_expression "(**(code **)(pcVar50 + 0x8dce4))" ( (pointer_expression "**(code **)(pcVar50 + 0x8dce4)" * (pointer_expression "*(code **)(pcVar50 + 0x8dce4)" * (cast_expression "(code **)(pcVar50 + 0x8dce4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8dce4)" ( (binary_expression "pcVar50 + 0x8dce4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x418);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x418)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x418)" * (cast_expression "(int *)((int)register0x00000074 + -0x418)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;" (assignment_expression "unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" identifier = (cast_expression "(int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" ( (binary_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3" (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;" (assignment_expression "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0" (pointer_expression "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "param_3 = piVar15;" (assignment_expression "param_3 = piVar15" identifier = identifier) ;) }))) (if_statement "if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }" if (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334))" ( (binary_expression "*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)" (pointer_expression "*(int *)((int)register0x00000074 + -0x2c)" * (cast_expression "(int *)((int)register0x00000074 + -0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x2c)" ( (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "**(int **)((int)register0x00000074 + -0x334)" * (pointer_expression "*(int **)((int)register0x00000074 + -0x334)" * (cast_expression "(int **)((int)register0x00000074 + -0x334)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x334)" ( (binary_expression "(int)register0x00000074 + -0x334" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pcVar50 = *(code **)(iVar6 + -0x6fe8);" (assignment_expression "pcVar50 = *(code **)(iVar6 + -0x6fe8)" identifier = (pointer_expression "*(code **)(iVar6 + -0x6fe8)" * (cast_expression "(code **)(iVar6 + -0x6fe8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + -0x6fe8)" ( (binary_expression "iVar6 + -0x6fe8" identifier + number_literal) ))))) ;) (expression_statement "unaff_retaddr = 0x85c80;" (assignment_expression "unaff_retaddr = 0x85c80" identifier = number_literal) ;) (expression_statement "(*pcVar50)();" (call_expression "(*pcVar50)()" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar50 = *(code **)(pcVar50 + 0x8bd58);" (assignment_expression "pcVar50 = *(code **)(pcVar50 + 0x8bd58)" identifier = (pointer_expression "*(code **)(pcVar50 + 0x8bd58)" * (cast_expression "(code **)(pcVar50 + 0x8bd58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8bd58)" ( (binary_expression "pcVar50 + 0x8bd58" identifier + number_literal) ))))) ;) (expression_statement "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);" (assignment_expression "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428)" identifier = (cast_expression "(BADSPACEBASE *)((int)register0x00000074 + -0x428)" ( (type_descriptor "BADSPACEBASE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x428)" ( (binary_expression "(int)register0x00000074 + -0x428" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void SHA512_Bytes(SHA512_State *s,void *p,int len)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  bool bVar5;\n  uint32 *puVar6;\n  undefined *puVar7;\n  uint32 *puVar8;\n  int *piVar9;\n  uchar *puVar10;\n  uint64 *puVar11;\n  ulong uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  uint64 *puVar16;\n  ulong uVar17;\n  uint uVar18;\n  ulong uVar19;\n  SHA512_State *s_00;\n  uint64 *puVar20;\n  ulong uVar21;\n  uint64 *puVar22;\n  uint uVar23;\n  ulong uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  ulong uVar28;\n  uint uVar29;\n  uint uVar30;\n  ulong uVar31;\n  uint uVar32;\n  uint uVar33;\n  ulong uVar34;\n  uint uVar35;\n  ulong uVar36;\n  uint uVar37;\n  uint uVar38;\n  ulong uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  ulong uVar43;\n  ulong uVar44;\n  ulong uVar45;\n  ulong uVar46;\n  uint uVar47;\n  ulong uVar48;\n  uint uVar49;\n  ulong uVar50;\n  ulong uVar51;\n  uint uVar52;\n  ulong uVar53;\n  ulong uVar54;\n  ulong uVar55;\n  uint uVar56;\n  ulong uVar57;\n  ulong uVar58;\n  uint uVar59;\n  uint uVar60;\n  ulong uVar61;\n  ulong uVar62;\n  uint uVar63;\n  ulong uVar64;\n  uint uVar65;\n  int iStack_410;\n  uint uStack_40c;\n  uint uStack_408;\n  uint local_404;\n  uint uStack_400;\n  ulong uStack_3fc;\n  int local_3f8;\n  uint uStack_3f4;\n  uint uStack_3ec;\n  uint uStack_3e4;\n  int iStack_3e0;\n  uint uStack_3d0;\n  int iStack_3cc;\n  int iStack_3c8;\n  uint uStack_3c4;\n  int iStack_3c0;\n  uint uStack_3bc;\n  int iStack_3b8;\n  uint uStack_3b4;\n  int iStack_3b0;\n  int *piStack_3ac;\n  int local_3a0;\n  void *local_398;\n  uint64 wordblock [16];\n  uint64 w [80];\n  \n  puVar7 = PTR___stack_chk_guard_00112630;\n  iVar13 = *(int *)PTR___stack_chk_guard_00112630;\n  puVar8 = s->len;\n  uVar18 = len;\n  do {\n    uVar14 = *puVar8;\n    puVar6 = puVar8 + 1;\n    *puVar8 = uVar18 + uVar14;\n    uVar18 = (uint)(uVar18 + uVar14 < uVar18);\n    puVar8 = puVar6;\n  } while (s + 1 != (SHA512_State *)puVar6);\n  s_00 = (SHA512_State *)s->block;\n  iVar15 = s->blkused;\n  local_3a0 = iVar15 + len;\n  local_398 = p;\n  if (iVar15 == 0) {\n    if (0x7f < local_3a0) goto LAB_00084934;\n  }\n  else {\n    bVar5 = local_3a0 < 0x80;\n    local_3a0 = len;\n    if (bVar5) {\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }\nLAB_00084934:\n    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);\n    do {\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    } while (0x7f < len);\n  }\n  (*(code *)PTR_memcpy_0011256c)();\n  s->blkused = local_3a0;\n  iVar15 = len;\nLAB_00085bf0:\n  if (iVar13 != *(int *)puVar7) {\n    (*(code *)PTR___stack_chk_fail_001122c8)();\n    SHA512_Bytes(s_00,local_398,iVar15);\n    return;\n  }\n  return;\n}\n\n" (function_definition "void SHA512_Bytes(SHA512_State *s,void *p,int len)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  bool bVar5;\n  uint32 *puVar6;\n  undefined *puVar7;\n  uint32 *puVar8;\n  int *piVar9;\n  uchar *puVar10;\n  uint64 *puVar11;\n  ulong uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  uint64 *puVar16;\n  ulong uVar17;\n  uint uVar18;\n  ulong uVar19;\n  SHA512_State *s_00;\n  uint64 *puVar20;\n  ulong uVar21;\n  uint64 *puVar22;\n  uint uVar23;\n  ulong uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  ulong uVar28;\n  uint uVar29;\n  uint uVar30;\n  ulong uVar31;\n  uint uVar32;\n  uint uVar33;\n  ulong uVar34;\n  uint uVar35;\n  ulong uVar36;\n  uint uVar37;\n  uint uVar38;\n  ulong uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  ulong uVar43;\n  ulong uVar44;\n  ulong uVar45;\n  ulong uVar46;\n  uint uVar47;\n  ulong uVar48;\n  uint uVar49;\n  ulong uVar50;\n  ulong uVar51;\n  uint uVar52;\n  ulong uVar53;\n  ulong uVar54;\n  ulong uVar55;\n  uint uVar56;\n  ulong uVar57;\n  ulong uVar58;\n  uint uVar59;\n  uint uVar60;\n  ulong uVar61;\n  ulong uVar62;\n  uint uVar63;\n  ulong uVar64;\n  uint uVar65;\n  int iStack_410;\n  uint uStack_40c;\n  uint uStack_408;\n  uint local_404;\n  uint uStack_400;\n  ulong uStack_3fc;\n  int local_3f8;\n  uint uStack_3f4;\n  uint uStack_3ec;\n  uint uStack_3e4;\n  int iStack_3e0;\n  uint uStack_3d0;\n  int iStack_3cc;\n  int iStack_3c8;\n  uint uStack_3c4;\n  int iStack_3c0;\n  uint uStack_3bc;\n  int iStack_3b8;\n  uint uStack_3b4;\n  int iStack_3b0;\n  int *piStack_3ac;\n  int local_3a0;\n  void *local_398;\n  uint64 wordblock [16];\n  uint64 w [80];\n  \n  puVar7 = PTR___stack_chk_guard_00112630;\n  iVar13 = *(int *)PTR___stack_chk_guard_00112630;\n  puVar8 = s->len;\n  uVar18 = len;\n  do {\n    uVar14 = *puVar8;\n    puVar6 = puVar8 + 1;\n    *puVar8 = uVar18 + uVar14;\n    uVar18 = (uint)(uVar18 + uVar14 < uVar18);\n    puVar8 = puVar6;\n  } while (s + 1 != (SHA512_State *)puVar6);\n  s_00 = (SHA512_State *)s->block;\n  iVar15 = s->blkused;\n  local_3a0 = iVar15 + len;\n  local_398 = p;\n  if (iVar15 == 0) {\n    if (0x7f < local_3a0) goto LAB_00084934;\n  }\n  else {\n    bVar5 = local_3a0 < 0x80;\n    local_3a0 = len;\n    if (bVar5) {\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }\nLAB_00084934:\n    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);\n    do {\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    } while (0x7f < len);\n  }\n  (*(code *)PTR_memcpy_0011256c)();\n  s->blkused = local_3a0;\n  iVar15 = len;\nLAB_00085bf0:\n  if (iVar13 != *(int *)puVar7) {\n    (*(code *)PTR___stack_chk_fail_001122c8)();\n    SHA512_Bytes(s_00,local_398,iVar15);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "SHA512_Bytes(SHA512_State *s,void *p,int len)" identifier (parameter_list "(SHA512_State *s,void *p,int len)" ( (parameter_declaration "SHA512_State *s" type_identifier (pointer_declarator "*s" * identifier)) , (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  byte bVar3;\n  byte bVar4;\n  bool bVar5;\n  uint32 *puVar6;\n  undefined *puVar7;\n  uint32 *puVar8;\n  int *piVar9;\n  uchar *puVar10;\n  uint64 *puVar11;\n  ulong uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  uint64 *puVar16;\n  ulong uVar17;\n  uint uVar18;\n  ulong uVar19;\n  SHA512_State *s_00;\n  uint64 *puVar20;\n  ulong uVar21;\n  uint64 *puVar22;\n  uint uVar23;\n  ulong uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  ulong uVar28;\n  uint uVar29;\n  uint uVar30;\n  ulong uVar31;\n  uint uVar32;\n  uint uVar33;\n  ulong uVar34;\n  uint uVar35;\n  ulong uVar36;\n  uint uVar37;\n  uint uVar38;\n  ulong uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  ulong uVar43;\n  ulong uVar44;\n  ulong uVar45;\n  ulong uVar46;\n  uint uVar47;\n  ulong uVar48;\n  uint uVar49;\n  ulong uVar50;\n  ulong uVar51;\n  uint uVar52;\n  ulong uVar53;\n  ulong uVar54;\n  ulong uVar55;\n  uint uVar56;\n  ulong uVar57;\n  ulong uVar58;\n  uint uVar59;\n  uint uVar60;\n  ulong uVar61;\n  ulong uVar62;\n  uint uVar63;\n  ulong uVar64;\n  uint uVar65;\n  int iStack_410;\n  uint uStack_40c;\n  uint uStack_408;\n  uint local_404;\n  uint uStack_400;\n  ulong uStack_3fc;\n  int local_3f8;\n  uint uStack_3f4;\n  uint uStack_3ec;\n  uint uStack_3e4;\n  int iStack_3e0;\n  uint uStack_3d0;\n  int iStack_3cc;\n  int iStack_3c8;\n  uint uStack_3c4;\n  int iStack_3c0;\n  uint uStack_3bc;\n  int iStack_3b8;\n  uint uStack_3b4;\n  int iStack_3b0;\n  int *piStack_3ac;\n  int local_3a0;\n  void *local_398;\n  uint64 wordblock [16];\n  uint64 w [80];\n  \n  puVar7 = PTR___stack_chk_guard_00112630;\n  iVar13 = *(int *)PTR___stack_chk_guard_00112630;\n  puVar8 = s->len;\n  uVar18 = len;\n  do {\n    uVar14 = *puVar8;\n    puVar6 = puVar8 + 1;\n    *puVar8 = uVar18 + uVar14;\n    uVar18 = (uint)(uVar18 + uVar14 < uVar18);\n    puVar8 = puVar6;\n  } while (s + 1 != (SHA512_State *)puVar6);\n  s_00 = (SHA512_State *)s->block;\n  iVar15 = s->blkused;\n  local_3a0 = iVar15 + len;\n  local_398 = p;\n  if (iVar15 == 0) {\n    if (0x7f < local_3a0) goto LAB_00084934;\n  }\n  else {\n    bVar5 = local_3a0 < 0x80;\n    local_3a0 = len;\n    if (bVar5) {\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }\nLAB_00084934:\n    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);\n    do {\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    } while (0x7f < len);\n  }\n  (*(code *)PTR_memcpy_0011256c)();\n  s->blkused = local_3a0;\n  iVar15 = len;\nLAB_00085bf0:\n  if (iVar13 != *(int *)puVar7) {\n    (*(code *)PTR___stack_chk_fail_001122c8)();\n    SHA512_Bytes(s_00,local_398,iVar15);\n    return;\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "uint32 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint32 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uchar *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint64 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint64 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "ulong uVar19;" type_identifier identifier ;) (declaration "SHA512_State *s_00;" type_identifier (pointer_declarator "*s_00" * identifier) ;) (declaration "uint64 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "ulong uVar21;" type_identifier identifier ;) (declaration "uint64 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "ulong uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "ulong uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "ulong uVar31;" type_identifier identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "ulong uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "ulong uVar36;" type_identifier identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "ulong uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "ulong uVar43;" type_identifier identifier ;) (declaration "ulong uVar44;" type_identifier identifier ;) (declaration "ulong uVar45;" type_identifier identifier ;) (declaration "ulong uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "ulong uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "ulong uVar50;" type_identifier identifier ;) (declaration "ulong uVar51;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "ulong uVar53;" type_identifier identifier ;) (declaration "ulong uVar54;" type_identifier identifier ;) (declaration "ulong uVar55;" type_identifier identifier ;) (declaration "uint uVar56;" type_identifier identifier ;) (declaration "ulong uVar57;" type_identifier identifier ;) (declaration "ulong uVar58;" type_identifier identifier ;) (declaration "uint uVar59;" type_identifier identifier ;) (declaration "uint uVar60;" type_identifier identifier ;) (declaration "ulong uVar61;" type_identifier identifier ;) (declaration "ulong uVar62;" type_identifier identifier ;) (declaration "uint uVar63;" type_identifier identifier ;) (declaration "ulong uVar64;" type_identifier identifier ;) (declaration "uint uVar65;" type_identifier identifier ;) (declaration "int iStack_410;" primitive_type identifier ;) (declaration "uint uStack_40c;" type_identifier identifier ;) (declaration "uint uStack_408;" type_identifier identifier ;) (declaration "uint local_404;" type_identifier identifier ;) (declaration "uint uStack_400;" type_identifier identifier ;) (declaration "ulong uStack_3fc;" type_identifier identifier ;) (declaration "int local_3f8;" primitive_type identifier ;) (declaration "uint uStack_3f4;" type_identifier identifier ;) (declaration "uint uStack_3ec;" type_identifier identifier ;) (declaration "uint uStack_3e4;" type_identifier identifier ;) (declaration "int iStack_3e0;" primitive_type identifier ;) (declaration "uint uStack_3d0;" type_identifier identifier ;) (declaration "int iStack_3cc;" primitive_type identifier ;) (declaration "int iStack_3c8;" primitive_type identifier ;) (declaration "uint uStack_3c4;" type_identifier identifier ;) (declaration "int iStack_3c0;" primitive_type identifier ;) (declaration "uint uStack_3bc;" type_identifier identifier ;) (declaration "int iStack_3b8;" primitive_type identifier ;) (declaration "uint uStack_3b4;" type_identifier identifier ;) (declaration "int iStack_3b0;" primitive_type identifier ;) (declaration "int *piStack_3ac;" primitive_type (pointer_declarator "*piStack_3ac" * identifier) ;) (declaration "int local_3a0;" primitive_type identifier ;) (declaration "void *local_398;" primitive_type (pointer_declarator "*local_398" * identifier) ;) (declaration "uint64 wordblock [16];" type_identifier (array_declarator "wordblock [16]" identifier [ number_literal ]) ;) (declaration "uint64 w [80];" type_identifier (array_declarator "w [80]" identifier [ number_literal ]) ;) (expression_statement "puVar7 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar7 = PTR___stack_chk_guard_00112630" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "iVar13 = *(int *)PTR___stack_chk_guard_00112630" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" * (cast_expression "(int *)PTR___stack_chk_guard_00112630" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar8 = s->len;" (assignment_expression "puVar8 = s->len" identifier = (field_expression "s->len" identifier -> field_identifier)) ;) (expression_statement "uVar18 = len;" (assignment_expression "uVar18 = len" identifier = identifier) ;) (do_statement "do {\n    uVar14 = *puVar8;\n    puVar6 = puVar8 + 1;\n    *puVar8 = uVar18 + uVar14;\n    uVar18 = (uint)(uVar18 + uVar14 < uVar18);\n    puVar8 = puVar6;\n  } while (s + 1 != (SHA512_State *)puVar6);" do (compound_statement "{\n    uVar14 = *puVar8;\n    puVar6 = puVar8 + 1;\n    *puVar8 = uVar18 + uVar14;\n    uVar18 = (uint)(uVar18 + uVar14 < uVar18);\n    puVar8 = puVar6;\n  }" { (expression_statement "uVar14 = *puVar8;" (assignment_expression "uVar14 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar6 = puVar8 + 1;" (assignment_expression "puVar6 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (expression_statement "*puVar8 = uVar18 + uVar14;" (assignment_expression "*puVar8 = uVar18 + uVar14" (pointer_expression "*puVar8" * identifier) = (binary_expression "uVar18 + uVar14" identifier + identifier)) ;) (expression_statement "uVar18 = (uint)(uVar18 + uVar14 < uVar18);" (assignment_expression "uVar18 = (uint)(uVar18 + uVar14 < uVar18)" identifier = (call_expression "(uint)(uVar18 + uVar14 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 + uVar14 < uVar18)" ( (binary_expression "uVar18 + uVar14 < uVar18" (binary_expression "uVar18 + uVar14" identifier + identifier) < identifier) )))) ;) (expression_statement "puVar8 = puVar6;" (assignment_expression "puVar8 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(s + 1 != (SHA512_State *)puVar6)" ( (binary_expression "s + 1 != (SHA512_State *)puVar6" (binary_expression "s + 1" identifier + number_literal) != (cast_expression "(SHA512_State *)puVar6" ( (type_descriptor "SHA512_State *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) (expression_statement "s_00 = (SHA512_State *)s->block;" (assignment_expression "s_00 = (SHA512_State *)s->block" identifier = (cast_expression "(SHA512_State *)s->block" ( (type_descriptor "SHA512_State *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "s->block" identifier -> field_identifier))) ;) (expression_statement "iVar15 = s->blkused;" (assignment_expression "iVar15 = s->blkused" identifier = (field_expression "s->blkused" identifier -> field_identifier)) ;) (expression_statement "local_3a0 = iVar15 + len;" (assignment_expression "local_3a0 = iVar15 + len" identifier = (binary_expression "iVar15 + len" identifier + identifier)) ;) (expression_statement "local_398 = p;" (assignment_expression "local_398 = p" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n    if (0x7f < local_3a0) goto LAB_00084934;\n  }\n  else {\n    bVar5 = local_3a0 < 0x80;\n    local_3a0 = len;\n    if (bVar5) {\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }\nLAB_00084934:\n    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);\n    do {\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    } while (0x7f < len);\n  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    if (0x7f < local_3a0) goto LAB_00084934;\n  }" { (if_statement "if (0x7f < local_3a0) goto LAB_00084934;" if (parenthesized_expression "(0x7f < local_3a0)" ( (binary_expression "0x7f < local_3a0" number_literal < identifier) )) (goto_statement "goto LAB_00084934;" goto statement_identifier ;)) }) (else_clause "else {\n    bVar5 = local_3a0 < 0x80;\n    local_3a0 = len;\n    if (bVar5) {\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }\nLAB_00084934:\n    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);\n    do {\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    } while (0x7f < len);\n  }" else (compound_statement "{\n    bVar5 = local_3a0 < 0x80;\n    local_3a0 = len;\n    if (bVar5) {\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }\nLAB_00084934:\n    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);\n    do {\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    } while (0x7f < len);\n  }" { (expression_statement "bVar5 = local_3a0 < 0x80;" (assignment_expression "bVar5 = local_3a0 < 0x80" identifier = (binary_expression "local_3a0 < 0x80" identifier < number_literal)) ;) (expression_statement "local_3a0 = len;" (assignment_expression "local_3a0 = len" identifier = identifier) ;) (if_statement "if (bVar5) {\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      s_00 = (SHA512_State *)((int)s_00 + iVar15);\n      iVar15 = len;\n      (*(code *)PTR_memcpy_0011256c)();\n      s->blkused = s->blkused + len;\n      local_398 = p;\n      goto LAB_00085bf0;\n    }" { (expression_statement "s_00 = (SHA512_State *)((int)s_00 + iVar15);" (assignment_expression "s_00 = (SHA512_State *)((int)s_00 + iVar15)" identifier = (cast_expression "(SHA512_State *)((int)s_00 + iVar15)" ( (type_descriptor "SHA512_State *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)s_00 + iVar15)" ( (binary_expression "(int)s_00 + iVar15" (cast_expression "(int)s_00" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar15 = len;" (assignment_expression "iVar15 = len" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memcpy_0011256c)();" (call_expression "(*(code *)PTR_memcpy_0011256c)()" (parenthesized_expression "(*(code *)PTR_memcpy_0011256c)" ( (pointer_expression "*(code *)PTR_memcpy_0011256c" * (cast_expression "(code *)PTR_memcpy_0011256c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (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)) ;) (expression_statement "local_398 = p;" (assignment_expression "local_398 = p" identifier = identifier) ;) (goto_statement "goto LAB_00085bf0;" goto statement_identifier ;) })) (labeled_statement "LAB_00084934:\n    piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);" statement_identifier : (expression_statement "piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010);" (assignment_expression "piVar9 = (int *)(PTR_E1_202__001112f8 + 0x4010)" identifier = (cast_expression "(int *)(PTR_E1_202__001112f8 + 0x4010)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_E1_202__001112f8 + 0x4010)" ( (binary_expression "PTR_E1_202__001112f8 + 0x4010" identifier + number_literal) )))) ;)) (do_statement "do {\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    } while (0x7f < len);" do (compound_statement "{\n      (*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);\n      iVar15 = 0x80 - s->blkused;\n      local_398 = (void *)((int)local_398 + iVar15);\n      len = local_3a0 - iVar15;\n      puVar10 = (uchar *)s_00;\n      puVar16 = wordblock;\n      do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);\n      do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);\n      puVar16 = w;\n      do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);\n      local_3f8 = 0x71374491;\n      uVar17 = s->h[0].hi;\n      uVar19 = s->h[1].hi;\n      uVar51 = s->h[1].lo;\n      uVar24 = s->h[3].lo;\n      uVar28 = s->h[5].hi;\n      uVar44 = s->h[6].lo;\n      uVar36 = s->h[0].lo;\n      uVar21 = s->h[2].lo;\n      uVar23 = s->h[4].lo;\n      uVar31 = s->h[6].hi;\n      uVar46 = s->h[2].hi;\n      uVar39 = s->h[3].hi;\n      uVar54 = s->h[4].hi;\n      uVar62 = s->h[5].lo;\n      uVar34 = s->h[7].hi;\n      uVar12 = s->h[7].lo;\n      iStack_410 = 0x428a2f98;\n      iStack_3b0 = -0x54e3a12b;\n      uStack_3b4 = 0xda6d8118;\n      iStack_3b8 = -0x6dc07d5c;\n      uStack_3bc = 0xaf194f9b;\n      uStack_3ec = 0x23ef65cd;\n      uStack_3e4 = 0xec4d3b2f;\n      iStack_3c0 = 0x59f111f1;\n      uStack_3c4 = 0xb605d019;\n      iStack_3c8 = 0x3956c25b;\n      uStack_3f4 = 0xf348b538;\n      iStack_3cc = -0x164a245b;\n      uStack_3d0 = 0x8189dbbc;\n      iStack_3e0 = -0x4a3f0431;\n      uVar14 = 0xd728ae22;\n      uVar18 = uVar23;\n      uVar45 = uVar21;\n      uVar58 = uVar39;\n      uVar43 = uVar44;\n      puVar16 = w;\n      uVar48 = uVar46;\n      uVar50 = uVar51;\n      uVar53 = uVar12;\n      uVar55 = uVar54;\n      uVar57 = uVar28;\n      uVar61 = uVar24;\n      uVar64 = uVar62;\n      uStack_40c = uVar17;\n      uStack_408 = uVar19;\n      local_404 = uVar36;\n      uStack_400 = uVar31;\n      uStack_3fc = uVar34;\n      piStack_3ac = piVar9;\n      while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }\n      uVar23 = uVar23 + uVar18;\n      uVar27 = uVar62 + uVar64;\n      uVar25 = uVar51 + uVar50;\n      uVar38 = uVar36 + local_404;\n      uVar30 = uVar44 + uVar43;\n      uVar14 = uVar21 + uVar45;\n      uVar33 = uVar12 + uVar53;\n      uVar26 = uVar24 + uVar61;\n      s->h[0].lo = uVar38;\n      s->h[2].lo = uVar14;\n      s->h[3].lo = uVar26;\n      s->h[4].lo = uVar23;\n      s->h[5].lo = uVar27;\n      s->h[6].lo = uVar30;\n      s->h[7].lo = uVar33;\n      s->blkused = 0;\n      s->h[1].lo = uVar25;\n      s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);\n      s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);\n      s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);\n      s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);\n      s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;\n      s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;\n      iVar15 = 0;\n      s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);\n      s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;\n      local_3a0 = len;\n    }" { (expression_statement "(*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15);" (call_expression "(*(code *)PTR_memcpy_0011256c)((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15)" (parenthesized_expression "(*(code *)PTR_memcpy_0011256c)" ( (pointer_expression "*(code *)PTR_memcpy_0011256c" * (cast_expression "(code *)PTR_memcpy_0011256c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((uchar *)((int)s_00 + iVar15),local_398,0x80 - iVar15)" ( (cast_expression "(uchar *)((int)s_00 + iVar15)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)s_00 + iVar15)" ( (binary_expression "(int)s_00 + iVar15" (cast_expression "(int)s_00" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , (binary_expression "0x80 - iVar15" number_literal - identifier) ))) ;) (expression_statement "iVar15 = 0x80 - s->blkused;" (assignment_expression "iVar15 = 0x80 - s->blkused" identifier = (binary_expression "0x80 - s->blkused" number_literal - (field_expression "s->blkused" identifier -> field_identifier))) ;) (expression_statement "local_398 = (void *)((int)local_398 + iVar15);" (assignment_expression "local_398 = (void *)((int)local_398 + iVar15)" identifier = (cast_expression "(void *)((int)local_398 + iVar15)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_398 + iVar15)" ( (binary_expression "(int)local_398 + iVar15" (cast_expression "(int)local_398" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "len = local_3a0 - iVar15;" (assignment_expression "len = local_3a0 - iVar15" identifier = (binary_expression "local_3a0 - iVar15" identifier - identifier)) ;) (expression_statement "puVar10 = (uchar *)s_00;" (assignment_expression "puVar10 = (uchar *)s_00" identifier = (cast_expression "(uchar *)s_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar16 = wordblock;" (assignment_expression "puVar16 = wordblock" identifier = identifier) ;) (do_statement "do {\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      } while (w != puVar22);" do (compound_statement "{\n        puVar22 = puVar16 + 1;\n        bVar1 = *puVar10;\n        bVar2 = puVar10[1];\n        bVar3 = puVar10[2];\n        bVar4 = puVar10[3];\n        puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;\n        puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n        puVar11 = w;\n        puVar10 = puVar10 + 8;\n        puVar20 = wordblock;\n        puVar16 = puVar22;\n      }" { (expression_statement "puVar22 = puVar16 + 1;" (assignment_expression "puVar22 = puVar16 + 1" identifier = (binary_expression "puVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *puVar10;" (assignment_expression "bVar1 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "bVar2 = puVar10[1];" (assignment_expression "bVar2 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = puVar10[2];" (assignment_expression "bVar3 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = puVar10[3];" (assignment_expression "bVar4 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8;" (assignment_expression "puVar16->lo = (uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8" (field_expression "puVar16->lo" identifier -> field_identifier) = (binary_expression "(uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7] |\n                      (uint)puVar10[6] << 8" (binary_expression "(uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10 | (uint)puVar10[7]" (binary_expression "(uint)puVar10[4] << 0x18 | (uint)puVar10[5] << 0x10" (binary_expression "(uint)puVar10[4] << 0x18" (cast_expression "(uint)puVar10[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar10[4]" identifier [ number_literal ])) << number_literal) | (binary_expression "(uint)puVar10[5] << 0x10" (cast_expression "(uint)puVar10[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar10[5]" identifier [ number_literal ])) << number_literal)) | (cast_expression "(uint)puVar10[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar10[7]" identifier [ number_literal ]))) | (binary_expression "(uint)puVar10[6] << 8" (cast_expression "(uint)puVar10[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar10[6]" identifier [ number_literal ])) << number_literal))) ;) (expression_statement "puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;" (assignment_expression "puVar16->hi = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (field_expression "puVar16->hi" identifier -> field_identifier) = (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (binary_expression "(uint)bVar2 << 0x10" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar3 << 8" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "puVar11 = w;" (assignment_expression "puVar11 = w" identifier = identifier) ;) (expression_statement "puVar10 = puVar10 + 8;" (assignment_expression "puVar10 = puVar10 + 8" identifier = (binary_expression "puVar10 + 8" identifier + number_literal)) ;) (expression_statement "puVar20 = wordblock;" (assignment_expression "puVar20 = wordblock" identifier = identifier) ;) (expression_statement "puVar16 = puVar22;" (assignment_expression "puVar16 = puVar22" identifier = identifier) ;) }) while (parenthesized_expression "(w != puVar22)" ( (binary_expression "w != puVar22" identifier != identifier) )) ;) (do_statement "do {\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      } while (w != puVar16);" do (compound_statement "{\n        puVar16 = puVar20 + 1;\n        puVar11->hi = puVar20->hi;\n        puVar11->lo = puVar20->lo;\n        puVar11 = puVar11 + 1;\n        puVar20 = puVar16;\n      }" { (expression_statement "puVar16 = puVar20 + 1;" (assignment_expression "puVar16 = puVar20 + 1" identifier = (binary_expression "puVar20 + 1" identifier + number_literal)) ;) (expression_statement "puVar11->hi = puVar20->hi;" (assignment_expression "puVar11->hi = puVar20->hi" (field_expression "puVar11->hi" identifier -> field_identifier) = (field_expression "puVar20->hi" identifier -> field_identifier)) ;) (expression_statement "puVar11->lo = puVar20->lo;" (assignment_expression "puVar11->lo = puVar20->lo" (field_expression "puVar11->lo" identifier -> field_identifier) = (field_expression "puVar20->lo" identifier -> field_identifier)) ;) (expression_statement "puVar11 = puVar11 + 1;" (assignment_expression "puVar11 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (expression_statement "puVar20 = puVar16;" (assignment_expression "puVar20 = puVar16" identifier = identifier) ;) }) while (parenthesized_expression "(w != puVar16)" ( (binary_expression "w != puVar16" identifier != identifier) )) ;) (expression_statement "puVar16 = w;" (assignment_expression "puVar16 = w" identifier = identifier) ;) (do_statement "do {\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      } while (w + 0x40 != puVar11);" do (compound_statement "{\n        uVar33 = puVar16[0xe].hi;\n        puVar11 = puVar16 + 1;\n        uVar27 = puVar16[0xe].lo;\n        uVar30 = puVar11->hi;\n        uVar38 = puVar16[1].lo;\n        uVar45 = puVar16[9].hi;\n        uVar58 = puVar16->hi;\n        uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);\n        uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;\n        uVar26 = uVar23 + puVar16[9].lo;\n        uVar18 = uVar26 + puVar16->lo;\n        puVar16[0x10].lo = uVar18;\n        puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;\n        puVar16 = puVar11;\n      }" { (expression_statement "uVar33 = puVar16[0xe].hi;" (assignment_expression "uVar33 = puVar16[0xe].hi" identifier = (field_expression "puVar16[0xe].hi" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "puVar11 = puVar16 + 1;" (assignment_expression "puVar11 = puVar16 + 1" identifier = (binary_expression "puVar16 + 1" identifier + number_literal)) ;) (expression_statement "uVar27 = puVar16[0xe].lo;" (assignment_expression "uVar27 = puVar16[0xe].lo" identifier = (field_expression "puVar16[0xe].lo" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar30 = puVar11->hi;" (assignment_expression "uVar30 = puVar11->hi" identifier = (field_expression "puVar11->hi" identifier -> field_identifier)) ;) (expression_statement "uVar38 = puVar16[1].lo;" (assignment_expression "uVar38 = puVar16[1].lo" identifier = (field_expression "puVar16[1].lo" (subscript_expression "puVar16[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar45 = puVar16[9].hi;" (assignment_expression "uVar45 = puVar16[9].hi" identifier = (field_expression "puVar16[9].hi" (subscript_expression "puVar16[9]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar58 = puVar16->hi;" (assignment_expression "uVar58 = puVar16->hi" identifier = (field_expression "puVar16->hi" identifier -> field_identifier)) ;) (expression_statement "uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19);" (assignment_expression "uVar14 = (uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19)" identifier = (binary_expression "(uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18) ^\n                 (uVar38 >> 7 | uVar30 << 0x19)" (binary_expression "(uVar38 >> 1 | uVar30 << 0x1f) ^ (uVar38 >> 8 | uVar30 << 0x18)" (parenthesized_expression "(uVar38 >> 1 | uVar30 << 0x1f)" ( (binary_expression "uVar38 >> 1 | uVar30 << 0x1f" (binary_expression "uVar38 >> 1" identifier >> number_literal) | (binary_expression "uVar30 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar38 >> 8 | uVar30 << 0x18)" ( (binary_expression "uVar38 >> 8 | uVar30 << 0x18" (binary_expression "uVar38 >> 8" identifier >> number_literal) | (binary_expression "uVar30 << 0x18" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar38 >> 7 | uVar30 << 0x19)" ( (binary_expression "uVar38 >> 7 | uVar30 << 0x19" (binary_expression "uVar38 >> 7" identifier >> number_literal) | (binary_expression "uVar30 << 0x19" identifier << number_literal)) )))) ;) (expression_statement "uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14;" (assignment_expression "uVar23 = ((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14" identifier = (binary_expression "((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)) + uVar14" (parenthesized_expression "((uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a))" ( (binary_expression "(uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3) ^\n                 (uVar27 >> 6 | uVar33 << 0x1a)" (binary_expression "(uVar27 >> 0x13 | uVar33 << 0xd) ^ (uVar33 >> 0x1d | uVar27 << 3)" (parenthesized_expression "(uVar27 >> 0x13 | uVar33 << 0xd)" ( (binary_expression "uVar27 >> 0x13 | uVar33 << 0xd" (binary_expression "uVar27 >> 0x13" identifier >> number_literal) | (binary_expression "uVar33 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar33 >> 0x1d | uVar27 << 3)" ( (binary_expression "uVar33 >> 0x1d | uVar27 << 3" (binary_expression "uVar33 >> 0x1d" identifier >> number_literal) | (binary_expression "uVar27 << 3" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar27 >> 6 | uVar33 << 0x1a)" ( (binary_expression "uVar27 >> 6 | uVar33 << 0x1a" (binary_expression "uVar27 >> 6" identifier >> number_literal) | (binary_expression "uVar33 << 0x1a" identifier << number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar26 = uVar23 + puVar16[9].lo;" (assignment_expression "uVar26 = uVar23 + puVar16[9].lo" identifier = (binary_expression "uVar23 + puVar16[9].lo" identifier + (field_expression "puVar16[9].lo" (subscript_expression "puVar16[9]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar18 = uVar26 + puVar16->lo;" (assignment_expression "uVar18 = uVar26 + puVar16->lo" identifier = (binary_expression "uVar26 + puVar16->lo" identifier + (field_expression "puVar16->lo" identifier -> field_identifier))) ;) (expression_statement "puVar16[0x10].lo = uVar18;" (assignment_expression "puVar16[0x10].lo = uVar18" (field_expression "puVar16[0x10].lo" (subscript_expression "puVar16[0x10]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)\n        ;" (assignment_expression "puVar16[0x10].hi =\n             ((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)" (field_expression "puVar16[0x10].hi" (subscript_expression "puVar16[0x10]" identifier [ number_literal ]) . field_identifier) = (binary_expression "((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo) + (uint)(uVar18 < puVar16->lo)" (binary_expression "((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14) + (uint)(uVar26 < puVar16[9].lo)" (binary_expression "((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7) +\n             (uint)(uVar23 < uVar14)" (binary_expression "((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58 +\n             ((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7)" (binary_expression "((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45 + uVar58" (binary_expression "((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6) +\n             uVar45" (parenthesized_expression "((uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6)" ( (binary_expression "(uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3) ^ uVar33 >> 6" (binary_expression "(uVar33 >> 0x13 | uVar27 << 0xd) ^ (uVar27 >> 0x1d | uVar33 << 3)" (parenthesized_expression "(uVar33 >> 0x13 | uVar27 << 0xd)" ( (binary_expression "uVar33 >> 0x13 | uVar27 << 0xd" (binary_expression "uVar33 >> 0x13" identifier >> number_literal) | (binary_expression "uVar27 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar27 >> 0x1d | uVar33 << 3)" ( (binary_expression "uVar27 >> 0x1d | uVar33 << 3" (binary_expression "uVar27 >> 0x1d" identifier >> number_literal) | (binary_expression "uVar33 << 3" identifier << number_literal)) ))) ^ (binary_expression "uVar33 >> 6" identifier >> number_literal)) )) + identifier) + identifier) + (parenthesized_expression "((uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7)" ( (binary_expression "(uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18) ^ uVar30 >> 7" (binary_expression "(uVar30 >> 1 | uVar38 << 0x1f) ^ (uVar30 >> 8 | uVar38 << 0x18)" (parenthesized_expression "(uVar30 >> 1 | uVar38 << 0x1f)" ( (binary_expression "uVar30 >> 1 | uVar38 << 0x1f" (binary_expression "uVar30 >> 1" identifier >> number_literal) | (binary_expression "uVar38 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar30 >> 8 | uVar38 << 0x18)" ( (binary_expression "uVar30 >> 8 | uVar38 << 0x18" (binary_expression "uVar30 >> 8" identifier >> number_literal) | (binary_expression "uVar38 << 0x18" identifier << number_literal)) ))) ^ (binary_expression "uVar30 >> 7" identifier >> number_literal)) ))) + (call_expression "(uint)(uVar23 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar14)" ( (binary_expression "uVar23 < uVar14" identifier < identifier) )))) + (call_expression "(uint)(uVar26 < puVar16[9].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < puVar16[9].lo)" ( (binary_expression "uVar26 < puVar16[9].lo" identifier < (field_expression "puVar16[9].lo" (subscript_expression "puVar16[9]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar18 < puVar16->lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < puVar16->lo)" ( (binary_expression "uVar18 < puVar16->lo" identifier < (field_expression "puVar16->lo" identifier -> field_identifier)) ))))) ;) (expression_statement "puVar16 = puVar11;" (assignment_expression "puVar16 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(w + 0x40 != puVar11)" ( (binary_expression "w + 0x40 != puVar11" (binary_expression "w + 0x40" identifier + number_literal) != identifier) )) ;) (expression_statement "local_3f8 = 0x71374491;" (assignment_expression "local_3f8 = 0x71374491" identifier = number_literal) ;) (expression_statement "uVar17 = s->h[0].hi;" (assignment_expression "uVar17 = 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 "uVar19 = s->h[1].hi;" (assignment_expression "uVar19 = 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 "uVar51 = s->h[1].lo;" (assignment_expression "uVar51 = 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 "uVar24 = s->h[3].lo;" (assignment_expression "uVar24 = 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 "uVar28 = s->h[5].hi;" (assignment_expression "uVar28 = 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 "uVar44 = s->h[6].lo;" (assignment_expression "uVar44 = 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 "uVar36 = s->h[0].lo;" (assignment_expression "uVar36 = 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 "uVar21 = s->h[2].lo;" (assignment_expression "uVar21 = 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 "uVar23 = s->h[4].lo;" (assignment_expression "uVar23 = 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 "uVar31 = s->h[6].hi;" (assignment_expression "uVar31 = 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 "uVar46 = s->h[2].hi;" (assignment_expression "uVar46 = 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 "uVar39 = s->h[3].hi;" (assignment_expression "uVar39 = 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 "uVar54 = s->h[4].hi;" (assignment_expression "uVar54 = 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 "uVar62 = s->h[5].lo;" (assignment_expression "uVar62 = 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 "uVar34 = s->h[7].hi;" (assignment_expression "uVar34 = 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 "uVar12 = s->h[7].lo;" (assignment_expression "uVar12 = 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 "iStack_410 = 0x428a2f98;" (assignment_expression "iStack_410 = 0x428a2f98" identifier = number_literal) ;) (expression_statement "iStack_3b0 = -0x54e3a12b;" (assignment_expression "iStack_3b0 = -0x54e3a12b" identifier = number_literal) ;) (expression_statement "uStack_3b4 = 0xda6d8118;" (assignment_expression "uStack_3b4 = 0xda6d8118" identifier = number_literal) ;) (expression_statement "iStack_3b8 = -0x6dc07d5c;" (assignment_expression "iStack_3b8 = -0x6dc07d5c" identifier = number_literal) ;) (expression_statement "uStack_3bc = 0xaf194f9b;" (assignment_expression "uStack_3bc = 0xaf194f9b" identifier = number_literal) ;) (expression_statement "uStack_3ec = 0x23ef65cd;" (assignment_expression "uStack_3ec = 0x23ef65cd" identifier = number_literal) ;) (expression_statement "uStack_3e4 = 0xec4d3b2f;" (assignment_expression "uStack_3e4 = 0xec4d3b2f" identifier = number_literal) ;) (expression_statement "iStack_3c0 = 0x59f111f1;" (assignment_expression "iStack_3c0 = 0x59f111f1" identifier = number_literal) ;) (expression_statement "uStack_3c4 = 0xb605d019;" (assignment_expression "uStack_3c4 = 0xb605d019" identifier = number_literal) ;) (expression_statement "iStack_3c8 = 0x3956c25b;" (assignment_expression "iStack_3c8 = 0x3956c25b" identifier = number_literal) ;) (expression_statement "uStack_3f4 = 0xf348b538;" (assignment_expression "uStack_3f4 = 0xf348b538" identifier = number_literal) ;) (expression_statement "iStack_3cc = -0x164a245b;" (assignment_expression "iStack_3cc = -0x164a245b" identifier = number_literal) ;) (expression_statement "uStack_3d0 = 0x8189dbbc;" (assignment_expression "uStack_3d0 = 0x8189dbbc" identifier = number_literal) ;) (expression_statement "iStack_3e0 = -0x4a3f0431;" (assignment_expression "iStack_3e0 = -0x4a3f0431" identifier = number_literal) ;) (expression_statement "uVar14 = 0xd728ae22;" (assignment_expression "uVar14 = 0xd728ae22" identifier = number_literal) ;) (expression_statement "uVar18 = uVar23;" (assignment_expression "uVar18 = uVar23" identifier = identifier) ;) (expression_statement "uVar45 = uVar21;" (assignment_expression "uVar45 = uVar21" identifier = identifier) ;) (expression_statement "uVar58 = uVar39;" (assignment_expression "uVar58 = uVar39" identifier = identifier) ;) (expression_statement "uVar43 = uVar44;" (assignment_expression "uVar43 = uVar44" identifier = identifier) ;) (expression_statement "puVar16 = w;" (assignment_expression "puVar16 = w" identifier = identifier) ;) (expression_statement "uVar48 = uVar46;" (assignment_expression "uVar48 = uVar46" identifier = identifier) ;) (expression_statement "uVar50 = uVar51;" (assignment_expression "uVar50 = uVar51" identifier = identifier) ;) (expression_statement "uVar53 = uVar12;" (assignment_expression "uVar53 = uVar12" identifier = identifier) ;) (expression_statement "uVar55 = uVar54;" (assignment_expression "uVar55 = uVar54" identifier = identifier) ;) (expression_statement "uVar57 = uVar28;" (assignment_expression "uVar57 = uVar28" identifier = identifier) ;) (expression_statement "uVar61 = uVar24;" (assignment_expression "uVar61 = uVar24" identifier = identifier) ;) (expression_statement "uVar64 = uVar62;" (assignment_expression "uVar64 = uVar62" identifier = identifier) ;) (expression_statement "uStack_40c = uVar17;" (assignment_expression "uStack_40c = uVar17" identifier = identifier) ;) (expression_statement "uStack_408 = uVar19;" (assignment_expression "uStack_408 = uVar19" identifier = identifier) ;) (expression_statement "local_404 = uVar36;" (assignment_expression "local_404 = uVar36" identifier = identifier) ;) (expression_statement "uStack_400 = uVar31;" (assignment_expression "uStack_400 = uVar31" identifier = identifier) ;) (expression_statement "uStack_3fc = uVar34;" (assignment_expression "uStack_3fc = uVar34" identifier = identifier) ;) (expression_statement "piStack_3ac = piVar9;" (assignment_expression "piStack_3ac = piVar9" identifier = identifier) ;) (while_statement "while( true ) {\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;\n        uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;\n        uVar33 = uVar27 + uVar14;\n        uVar30 = uVar33 + puVar16->lo;\n        uVar32 = uVar30 + uVar53;\n        uVar25 = uVar32 + uVar61;\n        iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;\n        uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;\n        uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;\n        uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;\n        uVar38 = uVar26 + uStack_3ec;\n        uVar27 = uVar38 + puVar16[1].lo;\n        uVar35 = uVar27 + uVar43;\n        uVar33 = uVar35 + uVar45;\n        local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;\n        uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;\n        uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;\n        uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;\n        uVar42 = uVar27 + uStack_3e4;\n        uVar38 = uVar42 + puVar16[2].lo;\n        uVar14 = uVar38 + uVar64;\n        uVar63 = uVar14 + uVar50;\n        iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;\n        uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;\n        uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);\n        uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;\n        uVar41 = uVar32 + uVar26;\n        uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;\n        uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;\n        uVar27 = uVar42 + uStack_3d0;\n        uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;\n        uVar32 = uVar27 + puVar16[3].lo;\n        uVar47 = uVar32 + uVar18;\n        uVar26 = uVar47 + local_404;\n        uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);\n        iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;\n        uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;\n        uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;\n        uVar49 = uVar35 + uVar18;\n        uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);\n        uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;\n        uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;\n        uVar42 = uVar38 + uStack_3f4;\n        uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);\n        uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;\n        uVar52 = uVar42 + puVar16[4].lo;\n        uVar27 = uVar14 + uVar18;\n        uVar65 = uVar25 + uVar52;\n        uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);\n        uVar53 = uVar41 + uVar65;\n        iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;\n        uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;\n        uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);\n        uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;\n        uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;\n        uVar35 = uVar47 + uVar14;\n        uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;\n        uVar25 = uVar30 + uStack_3c4;\n        uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);\n        uVar42 = uVar25 + puVar16[5].lo;\n        uVar37 = uVar33 + uVar42;\n        uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);\n        uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;\n        uVar43 = uVar49 + uVar37;\n        iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;\n        uVar61 = uVar65 + uVar14;\n        uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;\n        uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);\n        uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;\n        uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;\n        uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);\n        uVar25 = uVar18 + uStack_3bc;\n        uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;\n        uVar38 = uVar25 + puVar16[6].lo;\n        uVar45 = uVar37 + uVar42;\n        uVar33 = uVar63 + uVar38;\n        uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);\n        uVar64 = uVar27 + uVar33;\n        iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;\n        uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;\n        uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);\n        uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;\n        uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;\n        uVar50 = uVar33 + uVar14;\n        uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;\n        uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);\n        uVar30 = uVar27 + uStack_3b4;\n        uVar38 = uVar30 + puVar16[7].lo;\n        uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);\n        uVar14 = uVar26 + uVar38;\n        uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;\n        uVar18 = uVar35 + uVar14;\n        iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;\n        local_404 = uVar14 + uVar33;\n        uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);\n        uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;\n        if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;\n        uVar14 = piStack_3ac[1];\n        iStack_410 = *piStack_3ac;\n        uStack_3ec = piStack_3ac[3];\n        local_3f8 = piStack_3ac[2];\n        uStack_3e4 = piStack_3ac[5];\n        iStack_3e0 = piStack_3ac[4];\n        uStack_3d0 = piStack_3ac[7];\n        iStack_3cc = piStack_3ac[6];\n        uStack_3f4 = piStack_3ac[9];\n        iStack_3c8 = piStack_3ac[8];\n        uStack_3c4 = piStack_3ac[0xb];\n        iStack_3c0 = piStack_3ac[10];\n        uStack_3bc = piStack_3ac[0xd];\n        iStack_3b8 = piStack_3ac[0xc];\n        uStack_3b4 = piStack_3ac[0xf];\n        iStack_3b0 = piStack_3ac[0xe];\n        puVar16 = puVar16 + 8;\n        piStack_3ac = piStack_3ac + 0x10;\n      }" { (expression_statement "uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64;" (assignment_expression "uVar26 = ~uVar18 & uVar43 ^ uVar18 & uVar64" identifier = (binary_expression "~uVar18 & uVar43 ^ uVar18 & uVar64" (binary_expression "~uVar18 & uVar43" (unary_expression "~uVar18" ~ identifier) & identifier) ^ (binary_expression "uVar18 & uVar64" identifier & identifier))) ;) (expression_statement "uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26;" (assignment_expression "uVar27 = ((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26" identifier = (binary_expression "((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)) + uVar26" (parenthesized_expression "((uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17))" ( (binary_expression "(uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe) ^\n                 (uVar55 >> 9 | uVar18 << 0x17)" (binary_expression "(uVar18 >> 0xe | uVar55 << 0x12) ^ (uVar18 >> 0x12 | uVar55 << 0xe)" (parenthesized_expression "(uVar18 >> 0xe | uVar55 << 0x12)" ( (binary_expression "uVar18 >> 0xe | uVar55 << 0x12" (binary_expression "uVar18 >> 0xe" identifier >> number_literal) | (binary_expression "uVar55 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar18 >> 0x12 | uVar55 << 0xe)" ( (binary_expression "uVar18 >> 0x12 | uVar55 << 0xe" (binary_expression "uVar18 >> 0x12" identifier >> number_literal) | (binary_expression "uVar55 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar55 >> 9 | uVar18 << 0x17)" ( (binary_expression "uVar55 >> 9 | uVar18 << 0x17" (binary_expression "uVar55 >> 9" identifier >> number_literal) | (binary_expression "uVar18 << 0x17" identifier << number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar33 = uVar27 + uVar14;" (assignment_expression "uVar33 = uVar27 + uVar14" identifier = (binary_expression "uVar27 + uVar14" identifier + identifier)) ;) (expression_statement "uVar30 = uVar33 + puVar16->lo;" (assignment_expression "uVar30 = uVar33 + puVar16->lo" identifier = (binary_expression "uVar33 + puVar16->lo" identifier + (field_expression "puVar16->lo" identifier -> field_identifier))) ;) (expression_statement "uVar32 = uVar30 + uVar53;" (assignment_expression "uVar32 = uVar30 + uVar53" identifier = (binary_expression "uVar30 + uVar53" identifier + identifier)) ;) (expression_statement "uVar25 = uVar32 + uVar61;" (assignment_expression "uVar25 = uVar32 + uVar61" identifier = (binary_expression "uVar32 + uVar61" identifier + identifier)) ;) (expression_statement "iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410;" (assignment_expression "iStack_410 = ((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410" identifier = (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc +\n                     iStack_410" (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53) + uStack_3fc" (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo) + (uint)(uVar32 < uVar53)" (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14) +\n                     (uint)(uVar30 < puVar16->lo)" (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar33 < uVar14)" (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi +\n                     (uint)(uVar27 < uVar26)" (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57) + puVar16->hi" (binary_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)) +\n                     (~uVar55 & uStack_400 ^ uVar55 & uVar57)" (parenthesized_expression "((uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17))" ( (binary_expression "(uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe) ^\n                     (uVar18 >> 9 | uVar55 << 0x17)" (binary_expression "(uVar55 >> 0xe | uVar18 << 0x12) ^ (uVar55 >> 0x12 | uVar18 << 0xe)" (parenthesized_expression "(uVar55 >> 0xe | uVar18 << 0x12)" ( (binary_expression "uVar55 >> 0xe | uVar18 << 0x12" (binary_expression "uVar55 >> 0xe" identifier >> number_literal) | (binary_expression "uVar18 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar55 >> 0x12 | uVar18 << 0xe)" ( (binary_expression "uVar55 >> 0x12 | uVar18 << 0xe" (binary_expression "uVar55 >> 0x12" identifier >> number_literal) | (binary_expression "uVar18 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar18 >> 9 | uVar55 << 0x17)" ( (binary_expression "uVar18 >> 9 | uVar55 << 0x17" (binary_expression "uVar18 >> 9" identifier >> number_literal) | (binary_expression "uVar55 << 0x17" identifier << number_literal)) ))) )) + (parenthesized_expression "(~uVar55 & uStack_400 ^ uVar55 & uVar57)" ( (binary_expression "~uVar55 & uStack_400 ^ uVar55 & uVar57" (binary_expression "~uVar55 & uStack_400" (unary_expression "~uVar55" ~ identifier) & identifier) ^ (binary_expression "uVar55 & uVar57" identifier & identifier)) ))) + (field_expression "puVar16->hi" identifier -> field_identifier)) + (call_expression "(uint)(uVar27 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar26)" ( (binary_expression "uVar27 < uVar26" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar14)" ( (binary_expression "uVar33 < uVar14" identifier < identifier) )))) + (call_expression "(uint)(uVar30 < puVar16->lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < puVar16->lo)" ( (binary_expression "uVar30 < puVar16->lo" identifier < (field_expression "puVar16->lo" identifier -> field_identifier)) )))) + (call_expression "(uint)(uVar32 < uVar53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar32 < uVar53)" ( (binary_expression "uVar32 < uVar53" identifier < identifier) )))) + identifier) + identifier)) ;) (expression_statement "uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58;" (assignment_expression "uVar30 = (uint)(uVar25 < uVar61) + iStack_410 + uVar58" identifier = (binary_expression "(uint)(uVar25 < uVar61) + iStack_410 + uVar58" (binary_expression "(uint)(uVar25 < uVar61) + iStack_410" (call_expression "(uint)(uVar25 < uVar61)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar61)" ( (binary_expression "uVar25 < uVar61" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18;" (assignment_expression "uVar14 = ~uVar25 & uVar64 ^ uVar25 & uVar18" identifier = (binary_expression "~uVar25 & uVar64 ^ uVar25 & uVar18" (binary_expression "~uVar25 & uVar64" (unary_expression "~uVar25" ~ identifier) & identifier) ^ (binary_expression "uVar25 & uVar18" identifier & identifier))) ;) (expression_statement "uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14;" (assignment_expression "uVar26 = ((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14" identifier = (binary_expression "((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)) + uVar14" (parenthesized_expression "((uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000))" ( (binary_expression "(uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000) ^\n                 (uVar30 >> 9 | uVar25 * 0x800000)" (binary_expression "(uVar25 >> 0xe | uVar30 * 0x40000) ^ (uVar25 >> 0x12 | uVar30 * 0x4000)" (parenthesized_expression "(uVar25 >> 0xe | uVar30 * 0x40000)" ( (binary_expression "uVar25 >> 0xe | uVar30 * 0x40000" (binary_expression "uVar25 >> 0xe" identifier >> number_literal) | (binary_expression "uVar30 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar25 >> 0x12 | uVar30 * 0x4000)" ( (binary_expression "uVar25 >> 0x12 | uVar30 * 0x4000" (binary_expression "uVar25 >> 0x12" identifier >> number_literal) | (binary_expression "uVar30 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar30 >> 9 | uVar25 * 0x800000)" ( (binary_expression "uVar30 >> 9 | uVar25 * 0x800000" (binary_expression "uVar30 >> 9" identifier >> number_literal) | (binary_expression "uVar25 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar38 = uVar26 + uStack_3ec;" (assignment_expression "uVar38 = uVar26 + uStack_3ec" identifier = (binary_expression "uVar26 + uStack_3ec" identifier + identifier)) ;) (expression_statement "uVar27 = uVar38 + puVar16[1].lo;" (assignment_expression "uVar27 = uVar38 + puVar16[1].lo" identifier = (binary_expression "uVar38 + puVar16[1].lo" identifier + (field_expression "puVar16[1].lo" (subscript_expression "puVar16[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar35 = uVar27 + uVar43;" (assignment_expression "uVar35 = uVar27 + uVar43" identifier = (binary_expression "uVar27 + uVar43" identifier + identifier)) ;) (expression_statement "uVar33 = uVar35 + uVar45;" (assignment_expression "uVar33 = uVar35 + uVar45" identifier = (binary_expression "uVar35 + uVar45" identifier + identifier)) ;) (expression_statement "local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8;" (assignment_expression "local_3f8 = ((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8" identifier = (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43) + local_3f8" (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo) + (uint)(uVar35 < uVar43)" (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec) +\n                    (uint)(uVar27 < puVar16[1].lo)" (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14) + (uint)(uVar38 < uStack_3ec)" (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi +\n                    (uint)(uVar26 < uVar14)" (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400 + puVar16[1].hi" (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55) + uStack_400" (binary_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)) +\n                    (~uVar30 & uVar57 ^ uVar30 & uVar55)" (parenthesized_expression "((uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000))" ( (binary_expression "(uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000) ^\n                    (uVar25 >> 9 | uVar30 * 0x800000)" (binary_expression "(uVar30 >> 0xe | uVar25 * 0x40000) ^ (uVar30 >> 0x12 | uVar25 * 0x4000)" (parenthesized_expression "(uVar30 >> 0xe | uVar25 * 0x40000)" ( (binary_expression "uVar30 >> 0xe | uVar25 * 0x40000" (binary_expression "uVar30 >> 0xe" identifier >> number_literal) | (binary_expression "uVar25 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar30 >> 0x12 | uVar25 * 0x4000)" ( (binary_expression "uVar30 >> 0x12 | uVar25 * 0x4000" (binary_expression "uVar30 >> 0x12" identifier >> number_literal) | (binary_expression "uVar25 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar25 >> 9 | uVar30 * 0x800000)" ( (binary_expression "uVar25 >> 9 | uVar30 * 0x800000" (binary_expression "uVar25 >> 9" identifier >> number_literal) | (binary_expression "uVar30 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar30 & uVar57 ^ uVar30 & uVar55)" ( (binary_expression "~uVar30 & uVar57 ^ uVar30 & uVar55" (binary_expression "~uVar30 & uVar57" (unary_expression "~uVar30" ~ identifier) & identifier) ^ (binary_expression "uVar30 & uVar55" identifier & identifier)) ))) + identifier) + (field_expression "puVar16[1].hi" (subscript_expression "puVar16[1]" identifier [ number_literal ]) . field_identifier)) + (call_expression "(uint)(uVar26 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar14)" ( (binary_expression "uVar26 < uVar14" identifier < identifier) )))) + (call_expression "(uint)(uVar38 < uStack_3ec)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < uStack_3ec)" ( (binary_expression "uVar38 < uStack_3ec" identifier < identifier) )))) + (call_expression "(uint)(uVar27 < puVar16[1].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < puVar16[1].lo)" ( (binary_expression "uVar27 < puVar16[1].lo" identifier < (field_expression "puVar16[1].lo" (subscript_expression "puVar16[1]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar35 < uVar43)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar43)" ( (binary_expression "uVar35 < uVar43" identifier < identifier) )))) + identifier)) ;) (expression_statement "uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48;" (assignment_expression "uVar40 = (uint)(uVar33 < uVar45) + local_3f8 + uVar48" identifier = (binary_expression "(uint)(uVar33 < uVar45) + local_3f8 + uVar48" (binary_expression "(uint)(uVar33 < uVar45) + local_3f8" (call_expression "(uint)(uVar33 < uVar45)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar45)" ( (binary_expression "uVar33 < uVar45" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33;" (assignment_expression "uVar26 = ~uVar33 & uVar18 ^ uVar25 & uVar33" identifier = (binary_expression "~uVar33 & uVar18 ^ uVar25 & uVar33" (binary_expression "~uVar33 & uVar18" (unary_expression "~uVar33" ~ identifier) & identifier) ^ (binary_expression "uVar25 & uVar33" identifier & identifier))) ;) (expression_statement "uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26;" (assignment_expression "uVar27 = ((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26" identifier = (binary_expression "((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)) + uVar26" (parenthesized_expression "((uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000))" ( (binary_expression "(uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000) ^\n                 (uVar40 >> 9 | uVar33 * 0x800000)" (binary_expression "(uVar33 >> 0xe | uVar40 * 0x40000) ^ (uVar33 >> 0x12 | uVar40 * 0x4000)" (parenthesized_expression "(uVar33 >> 0xe | uVar40 * 0x40000)" ( (binary_expression "uVar33 >> 0xe | uVar40 * 0x40000" (binary_expression "uVar33 >> 0xe" identifier >> number_literal) | (binary_expression "uVar40 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar33 >> 0x12 | uVar40 * 0x4000)" ( (binary_expression "uVar33 >> 0x12 | uVar40 * 0x4000" (binary_expression "uVar33 >> 0x12" identifier >> number_literal) | (binary_expression "uVar40 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar40 >> 9 | uVar33 * 0x800000)" ( (binary_expression "uVar40 >> 9 | uVar33 * 0x800000" (binary_expression "uVar40 >> 9" identifier >> number_literal) | (binary_expression "uVar33 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar42 = uVar27 + uStack_3e4;" (assignment_expression "uVar42 = uVar27 + uStack_3e4" identifier = (binary_expression "uVar27 + uStack_3e4" identifier + identifier)) ;) (expression_statement "uVar38 = uVar42 + puVar16[2].lo;" (assignment_expression "uVar38 = uVar42 + puVar16[2].lo" identifier = (binary_expression "uVar42 + puVar16[2].lo" identifier + (field_expression "puVar16[2].lo" (subscript_expression "puVar16[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar14 = uVar38 + uVar64;" (assignment_expression "uVar14 = uVar38 + uVar64" identifier = (binary_expression "uVar38 + uVar64" identifier + identifier)) ;) (expression_statement "uVar63 = uVar14 + uVar50;" (assignment_expression "uVar63 = uVar14 + uVar50" identifier = (binary_expression "uVar14 + uVar50" identifier + identifier)) ;) (expression_statement "iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0;" (assignment_expression "iStack_3e0 = ((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0" identifier = (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64) + iStack_3e0" (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo) + (uint)(uVar14 < uVar64)" (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4) +\n                     (uint)(uVar38 < puVar16[2].lo)" (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26) + (uint)(uVar42 < uStack_3e4)" (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi +\n                     (uint)(uVar27 < uVar26)" (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57 + puVar16[2].hi" (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40) + uVar57" (binary_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)) +\n                     (~uVar40 & uVar55 ^ uVar30 & uVar40)" (parenthesized_expression "((uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000))" ( (binary_expression "(uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000) ^\n                     (uVar33 >> 9 | uVar40 * 0x800000)" (binary_expression "(uVar40 >> 0xe | uVar33 * 0x40000) ^ (uVar40 >> 0x12 | uVar33 * 0x4000)" (parenthesized_expression "(uVar40 >> 0xe | uVar33 * 0x40000)" ( (binary_expression "uVar40 >> 0xe | uVar33 * 0x40000" (binary_expression "uVar40 >> 0xe" identifier >> number_literal) | (binary_expression "uVar33 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar40 >> 0x12 | uVar33 * 0x4000)" ( (binary_expression "uVar40 >> 0x12 | uVar33 * 0x4000" (binary_expression "uVar40 >> 0x12" identifier >> number_literal) | (binary_expression "uVar33 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar33 >> 9 | uVar40 * 0x800000)" ( (binary_expression "uVar33 >> 9 | uVar40 * 0x800000" (binary_expression "uVar33 >> 9" identifier >> number_literal) | (binary_expression "uVar40 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar40 & uVar55 ^ uVar30 & uVar40)" ( (binary_expression "~uVar40 & uVar55 ^ uVar30 & uVar40" (binary_expression "~uVar40 & uVar55" (unary_expression "~uVar40" ~ identifier) & identifier) ^ (binary_expression "uVar30 & uVar40" identifier & identifier)) ))) + identifier) + (field_expression "puVar16[2].hi" (subscript_expression "puVar16[2]" identifier [ number_literal ]) . field_identifier)) + (call_expression "(uint)(uVar27 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar26)" ( (binary_expression "uVar27 < uVar26" identifier < identifier) )))) + (call_expression "(uint)(uVar42 < uStack_3e4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uStack_3e4)" ( (binary_expression "uVar42 < uStack_3e4" identifier < identifier) )))) + (call_expression "(uint)(uVar38 < puVar16[2].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < puVar16[2].lo)" ( (binary_expression "uVar38 < puVar16[2].lo" identifier < (field_expression "puVar16[2].lo" (subscript_expression "puVar16[2]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar14 < uVar64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar64)" ( (binary_expression "uVar14 < uVar64" identifier < identifier) )))) + identifier)) ;) (expression_statement "uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408;" (assignment_expression "uVar56 = (uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408" identifier = (binary_expression "(uint)(uVar63 < uVar50) + iStack_3e0 + uStack_408" (binary_expression "(uint)(uVar63 < uVar50) + iStack_3e0" (call_expression "(uint)(uVar63 < uVar50)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar63 < uVar50)" ( (binary_expression "uVar63 < uVar50" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19);" (assignment_expression "uVar38 = (local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19)" identifier = (binary_expression "(local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e) ^\n                 (uStack_40c >> 7 | local_404 << 0x19)" (binary_expression "(local_404 >> 0x1c | uStack_40c << 4) ^ (uStack_40c >> 2 | local_404 << 0x1e)" (parenthesized_expression "(local_404 >> 0x1c | uStack_40c << 4)" ( (binary_expression "local_404 >> 0x1c | uStack_40c << 4" (binary_expression "local_404 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_40c << 4" identifier << number_literal)) )) ^ (parenthesized_expression "(uStack_40c >> 2 | local_404 << 0x1e)" ( (binary_expression "uStack_40c >> 2 | local_404 << 0x1e" (binary_expression "uStack_40c >> 2" identifier >> number_literal) | (binary_expression "local_404 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(uStack_40c >> 7 | local_404 << 0x19)" ( (binary_expression "uStack_40c >> 7 | local_404 << 0x19" (binary_expression "uStack_40c >> 7" identifier >> number_literal) | (binary_expression "local_404 << 0x19" identifier << number_literal)) )))) ;) (expression_statement "uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38;" (assignment_expression "uVar26 = ((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38" identifier = (binary_expression "((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45) + uVar38" (parenthesized_expression "((uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45)" ( (binary_expression "(uVar50 ^ uVar45) & local_404 ^ uVar50 & uVar45" (binary_expression "(uVar50 ^ uVar45) & local_404" (parenthesized_expression "(uVar50 ^ uVar45)" ( (binary_expression "uVar50 ^ uVar45" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar50 & uVar45" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar41 = uVar32 + uVar26;" (assignment_expression "uVar41 = uVar32 + uVar26" identifier = (binary_expression "uVar32 + uVar26" identifier + identifier)) ;) (expression_statement "uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63;" (assignment_expression "uVar37 = ~uVar63 & uVar25 ^ uVar33 & uVar63" identifier = (binary_expression "~uVar63 & uVar25 ^ uVar33 & uVar63" (binary_expression "~uVar63 & uVar25" (unary_expression "~uVar63" ~ identifier) & identifier) ^ (binary_expression "uVar33 & uVar63" identifier & identifier))) ;) (expression_statement "uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37;" (assignment_expression "uVar42 = ((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37" identifier = (binary_expression "((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)) + uVar37" (parenthesized_expression "((uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000))" ( (binary_expression "(uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000) ^\n                 (uVar56 >> 9 | uVar63 * 0x800000)" (binary_expression "(uVar63 >> 0xe | uVar56 * 0x40000) ^ (uVar63 >> 0x12 | uVar56 * 0x4000)" (parenthesized_expression "(uVar63 >> 0xe | uVar56 * 0x40000)" ( (binary_expression "uVar63 >> 0xe | uVar56 * 0x40000" (binary_expression "uVar63 >> 0xe" identifier >> number_literal) | (binary_expression "uVar56 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar63 >> 0x12 | uVar56 * 0x4000)" ( (binary_expression "uVar63 >> 0x12 | uVar56 * 0x4000" (binary_expression "uVar63 >> 0x12" identifier >> number_literal) | (binary_expression "uVar56 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar56 >> 9 | uVar63 * 0x800000)" ( (binary_expression "uVar56 >> 9 | uVar63 * 0x800000" (binary_expression "uVar56 >> 9" identifier >> number_literal) | (binary_expression "uVar63 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar27 = uVar42 + uStack_3d0;" (assignment_expression "uVar27 = uVar42 + uStack_3d0" identifier = (binary_expression "uVar42 + uStack_3d0" identifier + identifier)) ;) (expression_statement "uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410;" (assignment_expression "uVar29 = ((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410" identifier = (binary_expression "((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32) + iStack_410" (binary_expression "((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38) + (uint)(uVar41 < uVar32)" (binary_expression "((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48) +\n                 (uint)(uVar26 < uVar38)" (binary_expression "((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)) +\n                 ((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48)" (parenthesized_expression "((uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19))" ( (binary_expression "(uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e) ^\n                 (local_404 >> 7 | uStack_40c << 0x19)" (binary_expression "(uStack_40c >> 0x1c | local_404 << 4) ^ (local_404 >> 2 | uStack_40c << 0x1e)" (parenthesized_expression "(uStack_40c >> 0x1c | local_404 << 4)" ( (binary_expression "uStack_40c >> 0x1c | local_404 << 4" (binary_expression "uStack_40c >> 0x1c" identifier >> number_literal) | (binary_expression "local_404 << 4" identifier << number_literal)) )) ^ (parenthesized_expression "(local_404 >> 2 | uStack_40c << 0x1e)" ( (binary_expression "local_404 >> 2 | uStack_40c << 0x1e" (binary_expression "local_404 >> 2" identifier >> number_literal) | (binary_expression "uStack_40c << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(local_404 >> 7 | uStack_40c << 0x19)" ( (binary_expression "local_404 >> 7 | uStack_40c << 0x19" (binary_expression "local_404 >> 7" identifier >> number_literal) | (binary_expression "uStack_40c << 0x19" identifier << number_literal)) ))) )) + (parenthesized_expression "((uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48)" ( (binary_expression "(uStack_408 ^ uVar48) & uStack_40c ^ uStack_408 & uVar48" (binary_expression "(uStack_408 ^ uVar48) & uStack_40c" (parenthesized_expression "(uStack_408 ^ uVar48)" ( (binary_expression "uStack_408 ^ uVar48" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_408 & uVar48" identifier & identifier)) ))) + (call_expression "(uint)(uVar26 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar38)" ( (binary_expression "uVar26 < uVar38" identifier < identifier) )))) + (call_expression "(uint)(uVar41 < uVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 < uVar32)" ( (binary_expression "uVar41 < uVar32" identifier < identifier) )))) + identifier)) ;) (expression_statement "uVar32 = uVar27 + puVar16[3].lo;" (assignment_expression "uVar32 = uVar27 + puVar16[3].lo" identifier = (binary_expression "uVar27 + puVar16[3].lo" identifier + (field_expression "puVar16[3].lo" (subscript_expression "puVar16[3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar47 = uVar32 + uVar18;" (assignment_expression "uVar47 = uVar32 + uVar18" identifier = (binary_expression "uVar32 + uVar18" identifier + identifier)) ;) (expression_statement "uVar26 = uVar47 + local_404;" (assignment_expression "uVar26 = uVar47 + local_404" identifier = (binary_expression "uVar47 + local_404" identifier + identifier)) ;) (expression_statement "uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000);" (assignment_expression "uVar38 = (uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000)" identifier = (binary_expression "(uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar41 * 0x2000000)" (binary_expression "(uVar41 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar41 * 0x40000000)" (parenthesized_expression "(uVar41 >> 0x1c | uVar29 * 0x10)" ( (binary_expression "uVar41 >> 0x1c | uVar29 * 0x10" (binary_expression "uVar41 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar29 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar29 >> 2 | uVar41 * 0x40000000)" ( (binary_expression "uVar29 >> 2 | uVar41 * 0x40000000" (binary_expression "uVar29 >> 2" identifier >> number_literal) | (binary_expression "uVar41 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar29 >> 7 | uVar41 * 0x2000000)" ( (binary_expression "uVar29 >> 7 | uVar41 * 0x2000000" (binary_expression "uVar29 >> 7" identifier >> number_literal) | (binary_expression "uVar41 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc;" (assignment_expression "iStack_3cc = ((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc" identifier = (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18) + iStack_3cc" (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo) + (uint)(uVar47 < uVar18)" (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0) +\n                     (uint)(uVar32 < puVar16[3].lo)" (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37) + (uint)(uVar27 < uStack_3d0)" (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi +\n                     (uint)(uVar42 < uVar37)" (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55 + puVar16[3].hi" (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56) + uVar55" (binary_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)) +\n                     (~uVar56 & uVar30 ^ uVar40 & uVar56)" (parenthesized_expression "((uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000))" ( (binary_expression "(uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000) ^\n                     (uVar63 >> 9 | uVar56 * 0x800000)" (binary_expression "(uVar56 >> 0xe | uVar63 * 0x40000) ^ (uVar56 >> 0x12 | uVar63 * 0x4000)" (parenthesized_expression "(uVar56 >> 0xe | uVar63 * 0x40000)" ( (binary_expression "uVar56 >> 0xe | uVar63 * 0x40000" (binary_expression "uVar56 >> 0xe" identifier >> number_literal) | (binary_expression "uVar63 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar56 >> 0x12 | uVar63 * 0x4000)" ( (binary_expression "uVar56 >> 0x12 | uVar63 * 0x4000" (binary_expression "uVar56 >> 0x12" identifier >> number_literal) | (binary_expression "uVar63 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar63 >> 9 | uVar56 * 0x800000)" ( (binary_expression "uVar63 >> 9 | uVar56 * 0x800000" (binary_expression "uVar63 >> 9" identifier >> number_literal) | (binary_expression "uVar56 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar56 & uVar30 ^ uVar40 & uVar56)" ( (binary_expression "~uVar56 & uVar30 ^ uVar40 & uVar56" (binary_expression "~uVar56 & uVar30" (unary_expression "~uVar56" ~ identifier) & identifier) ^ (binary_expression "uVar40 & uVar56" identifier & identifier)) ))) + identifier) + (field_expression "puVar16[3].hi" (subscript_expression "puVar16[3]" identifier [ number_literal ]) . field_identifier)) + (call_expression "(uint)(uVar42 < uVar37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar37)" ( (binary_expression "uVar42 < uVar37" identifier < identifier) )))) + (call_expression "(uint)(uVar27 < uStack_3d0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uStack_3d0)" ( (binary_expression "uVar27 < uStack_3d0" identifier < identifier) )))) + (call_expression "(uint)(uVar32 < puVar16[3].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar32 < puVar16[3].lo)" ( (binary_expression "uVar32 < puVar16[3].lo" identifier < (field_expression "puVar16[3].lo" (subscript_expression "puVar16[3]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar47 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 < uVar18)" ( (binary_expression "uVar47 < uVar18" identifier < identifier) )))) + identifier)) ;) (expression_statement "uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38;" (assignment_expression "uVar18 = ((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38" identifier = (binary_expression "((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50) + uVar38" (parenthesized_expression "((local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50)" ( (binary_expression "(local_404 ^ uVar50) & uVar41 ^ local_404 & uVar50" (binary_expression "(local_404 ^ uVar50) & uVar41" (parenthesized_expression "(local_404 ^ uVar50)" ( (binary_expression "local_404 ^ uVar50" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_404 & uVar50" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c;" (assignment_expression "uVar59 = (uint)(uVar26 < local_404) + iStack_3cc + uStack_40c" identifier = (binary_expression "(uint)(uVar26 < local_404) + iStack_3cc + uStack_40c" (binary_expression "(uint)(uVar26 < local_404) + iStack_3cc" (call_expression "(uint)(uVar26 < local_404)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < local_404)" ( (binary_expression "uVar26 < local_404" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar49 = uVar35 + uVar18;" (assignment_expression "uVar49 = uVar35 + uVar18" identifier = (binary_expression "uVar35 + uVar18" identifier + identifier)) ;) (expression_statement "uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35);" (assignment_expression "uVar32 = ((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35)" identifier = (binary_expression "((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8 + (uint)(uVar49 < uVar35)" (binary_expression "((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38) + local_3f8" (binary_expression "((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408) +\n                 (uint)(uVar18 < uVar38)" (binary_expression "((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)) +\n                 ((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408)" (parenthesized_expression "((uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000))" ( (binary_expression "(uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar41 >> 7 | uVar29 * 0x2000000)" (binary_expression "(uVar29 >> 0x1c | uVar41 * 0x10) ^ (uVar41 >> 2 | uVar29 * 0x40000000)" (parenthesized_expression "(uVar29 >> 0x1c | uVar41 * 0x10)" ( (binary_expression "uVar29 >> 0x1c | uVar41 * 0x10" (binary_expression "uVar29 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar41 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar41 >> 2 | uVar29 * 0x40000000)" ( (binary_expression "uVar41 >> 2 | uVar29 * 0x40000000" (binary_expression "uVar41 >> 2" identifier >> number_literal) | (binary_expression "uVar29 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar41 >> 7 | uVar29 * 0x2000000)" ( (binary_expression "uVar41 >> 7 | uVar29 * 0x2000000" (binary_expression "uVar41 >> 7" identifier >> number_literal) | (binary_expression "uVar29 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408)" ( (binary_expression "(uStack_40c ^ uStack_408) & uVar29 ^ uStack_40c & uStack_408" (binary_expression "(uStack_40c ^ uStack_408) & uVar29" (parenthesized_expression "(uStack_40c ^ uStack_408)" ( (binary_expression "uStack_40c ^ uStack_408" identifier ^ identifier) )) & identifier) ^ (binary_expression "uStack_40c & uStack_408" identifier & identifier)) ))) + (call_expression "(uint)(uVar18 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar38)" ( (binary_expression "uVar18 < uVar38" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar49 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar35)" ( (binary_expression "uVar49 < uVar35" identifier < identifier) ))))) ;) (expression_statement "uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26;" (assignment_expression "uVar37 = ~uVar26 & uVar33 ^ uVar63 & uVar26" identifier = (binary_expression "~uVar26 & uVar33 ^ uVar63 & uVar26" (binary_expression "~uVar26 & uVar33" (unary_expression "~uVar26" ~ identifier) & identifier) ^ (binary_expression "uVar63 & uVar26" identifier & identifier))) ;) (expression_statement "uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37;" (assignment_expression "uVar38 = ((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37" identifier = (binary_expression "((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)) + uVar37" (parenthesized_expression "((uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000))" ( (binary_expression "(uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000) ^\n                 (uVar59 >> 9 | uVar26 * 0x800000)" (binary_expression "(uVar26 >> 0xe | uVar59 * 0x40000) ^ (uVar26 >> 0x12 | uVar59 * 0x4000)" (parenthesized_expression "(uVar26 >> 0xe | uVar59 * 0x40000)" ( (binary_expression "uVar26 >> 0xe | uVar59 * 0x40000" (binary_expression "uVar26 >> 0xe" identifier >> number_literal) | (binary_expression "uVar59 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar26 >> 0x12 | uVar59 * 0x4000)" ( (binary_expression "uVar26 >> 0x12 | uVar59 * 0x4000" (binary_expression "uVar26 >> 0x12" identifier >> number_literal) | (binary_expression "uVar59 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar59 >> 9 | uVar26 * 0x800000)" ( (binary_expression "uVar59 >> 9 | uVar26 * 0x800000" (binary_expression "uVar59 >> 9" identifier >> number_literal) | (binary_expression "uVar26 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar42 = uVar38 + uStack_3f4;" (assignment_expression "uVar42 = uVar38 + uStack_3f4" identifier = (binary_expression "uVar38 + uStack_3f4" identifier + identifier)) ;) (expression_statement "uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000);" (assignment_expression "uVar35 = (uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000)" identifier = (binary_expression "(uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000) ^\n                 (uVar32 >> 7 | uVar49 * 0x2000000)" (binary_expression "(uVar49 >> 0x1c | uVar32 * 0x10) ^ (uVar32 >> 2 | uVar49 * 0x40000000)" (parenthesized_expression "(uVar49 >> 0x1c | uVar32 * 0x10)" ( (binary_expression "uVar49 >> 0x1c | uVar32 * 0x10" (binary_expression "uVar49 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar32 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar32 >> 2 | uVar49 * 0x40000000)" ( (binary_expression "uVar32 >> 2 | uVar49 * 0x40000000" (binary_expression "uVar32 >> 2" identifier >> number_literal) | (binary_expression "uVar49 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar32 >> 7 | uVar49 * 0x2000000)" ( (binary_expression "uVar32 >> 7 | uVar49 * 0x2000000" (binary_expression "uVar32 >> 7" identifier >> number_literal) | (binary_expression "uVar49 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35;" (assignment_expression "uVar18 = ((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35" identifier = (binary_expression "((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404) + uVar35" (parenthesized_expression "((uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404)" ( (binary_expression "(uVar41 ^ local_404) & uVar49 ^ uVar41 & local_404" (binary_expression "(uVar41 ^ local_404) & uVar49" (parenthesized_expression "(uVar41 ^ local_404)" ( (binary_expression "uVar41 ^ local_404" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar41 & local_404" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar52 = uVar42 + puVar16[4].lo;" (assignment_expression "uVar52 = uVar42 + puVar16[4].lo" identifier = (binary_expression "uVar42 + puVar16[4].lo" identifier + (field_expression "puVar16[4].lo" (subscript_expression "puVar16[4]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar27 = uVar14 + uVar18;" (assignment_expression "uVar27 = uVar14 + uVar18" identifier = (binary_expression "uVar14 + uVar18" identifier + identifier)) ;) (expression_statement "uVar65 = uVar25 + uVar52;" (assignment_expression "uVar65 = uVar25 + uVar52" identifier = (binary_expression "uVar25 + uVar52" identifier + identifier)) ;) (expression_statement "uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14);" (assignment_expression "uVar60 = ((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14)" identifier = (binary_expression "((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0 + (uint)(uVar27 < uVar14)" (binary_expression "((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35) +\n                 iStack_3e0" (binary_expression "((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c) + (uint)(uVar18 < uVar35)" (binary_expression "((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)) +\n                 ((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c)" (parenthesized_expression "((uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000))" ( (binary_expression "(uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000) ^\n                 (uVar49 >> 7 | uVar32 * 0x2000000)" (binary_expression "(uVar32 >> 0x1c | uVar49 * 0x10) ^ (uVar49 >> 2 | uVar32 * 0x40000000)" (parenthesized_expression "(uVar32 >> 0x1c | uVar49 * 0x10)" ( (binary_expression "uVar32 >> 0x1c | uVar49 * 0x10" (binary_expression "uVar32 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar49 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar49 >> 2 | uVar32 * 0x40000000)" ( (binary_expression "uVar49 >> 2 | uVar32 * 0x40000000" (binary_expression "uVar49 >> 2" identifier >> number_literal) | (binary_expression "uVar32 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar49 >> 7 | uVar32 * 0x2000000)" ( (binary_expression "uVar49 >> 7 | uVar32 * 0x2000000" (binary_expression "uVar49 >> 7" identifier >> number_literal) | (binary_expression "uVar32 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c)" ( (binary_expression "(uVar29 ^ uStack_40c) & uVar32 ^ uVar29 & uStack_40c" (binary_expression "(uVar29 ^ uStack_40c) & uVar32" (parenthesized_expression "(uVar29 ^ uStack_40c)" ( (binary_expression "uVar29 ^ uStack_40c" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar29 & uStack_40c" identifier & identifier)) ))) + (call_expression "(uint)(uVar18 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar35)" ( (binary_expression "uVar18 < uVar35" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar27 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar14)" ( (binary_expression "uVar27 < uVar14" identifier < identifier) ))))) ;) (expression_statement "uVar53 = uVar41 + uVar65;" (assignment_expression "uVar53 = uVar41 + uVar65" identifier = (binary_expression "uVar41 + uVar65" identifier + identifier)) ;) (expression_statement "iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8;" (assignment_expression "iStack_3c8 = ((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8" identifier = (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25) + iStack_3c8" (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo) + (uint)(uVar65 < uVar25)" (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4) +\n                     (uint)(uVar52 < puVar16[4].lo)" (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37) + (uint)(uVar42 < uStack_3f4)" (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi +\n                     (uint)(uVar38 < uVar37)" (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30 + puVar16[4].hi" (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59) + uVar30" (binary_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)) +\n                     (~uVar59 & uVar40 ^ uVar56 & uVar59)" (parenthesized_expression "((uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000))" ( (binary_expression "(uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000) ^\n                     (uVar26 >> 9 | uVar59 * 0x800000)" (binary_expression "(uVar59 >> 0xe | uVar26 * 0x40000) ^ (uVar59 >> 0x12 | uVar26 * 0x4000)" (parenthesized_expression "(uVar59 >> 0xe | uVar26 * 0x40000)" ( (binary_expression "uVar59 >> 0xe | uVar26 * 0x40000" (binary_expression "uVar59 >> 0xe" identifier >> number_literal) | (binary_expression "uVar26 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar59 >> 0x12 | uVar26 * 0x4000)" ( (binary_expression "uVar59 >> 0x12 | uVar26 * 0x4000" (binary_expression "uVar59 >> 0x12" identifier >> number_literal) | (binary_expression "uVar26 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar26 >> 9 | uVar59 * 0x800000)" ( (binary_expression "uVar26 >> 9 | uVar59 * 0x800000" (binary_expression "uVar26 >> 9" identifier >> number_literal) | (binary_expression "uVar59 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar59 & uVar40 ^ uVar56 & uVar59)" ( (binary_expression "~uVar59 & uVar40 ^ uVar56 & uVar59" (binary_expression "~uVar59 & uVar40" (unary_expression "~uVar59" ~ identifier) & identifier) ^ (binary_expression "uVar56 & uVar59" identifier & identifier)) ))) + identifier) + (field_expression "puVar16[4].hi" (subscript_expression "puVar16[4]" identifier [ number_literal ]) . field_identifier)) + (call_expression "(uint)(uVar38 < uVar37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < uVar37)" ( (binary_expression "uVar38 < uVar37" identifier < identifier) )))) + (call_expression "(uint)(uVar42 < uStack_3f4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uStack_3f4)" ( (binary_expression "uVar42 < uStack_3f4" identifier < identifier) )))) + (call_expression "(uint)(uVar52 < puVar16[4].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar52 < puVar16[4].lo)" ( (binary_expression "uVar52 < puVar16[4].lo" identifier < (field_expression "puVar16[4].lo" (subscript_expression "puVar16[4]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar65 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar65 < uVar25)" ( (binary_expression "uVar65 < uVar25" identifier < identifier) )))) + identifier)) ;) (expression_statement "uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29;" (assignment_expression "uStack_3fc = (uint)(uVar53 < uVar41) + iStack_3c8 + uVar29" identifier = (binary_expression "(uint)(uVar53 < uVar41) + iStack_3c8 + uVar29" (binary_expression "(uint)(uVar53 < uVar41) + iStack_3c8" (call_expression "(uint)(uVar53 < uVar41)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < uVar41)" ( (binary_expression "uVar53 < uVar41" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000);" (assignment_expression "uVar18 = (uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000)" identifier = (binary_expression "(uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000) ^\n                 (uVar60 >> 7 | uVar27 * 0x2000000)" (binary_expression "(uVar27 >> 0x1c | uVar60 * 0x10) ^ (uVar60 >> 2 | uVar27 * 0x40000000)" (parenthesized_expression "(uVar27 >> 0x1c | uVar60 * 0x10)" ( (binary_expression "uVar27 >> 0x1c | uVar60 * 0x10" (binary_expression "uVar27 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar60 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar60 >> 2 | uVar27 * 0x40000000)" ( (binary_expression "uVar60 >> 2 | uVar27 * 0x40000000" (binary_expression "uVar60 >> 2" identifier >> number_literal) | (binary_expression "uVar27 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar60 >> 7 | uVar27 * 0x2000000)" ( (binary_expression "uVar60 >> 7 | uVar27 * 0x2000000" (binary_expression "uVar60 >> 7" identifier >> number_literal) | (binary_expression "uVar27 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18;" (assignment_expression "uVar14 = ((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18" identifier = (binary_expression "((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49) + uVar18" (parenthesized_expression "((uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49)" ( (binary_expression "(uVar41 ^ uVar49) & uVar27 ^ uVar41 & uVar49" (binary_expression "(uVar41 ^ uVar49) & uVar27" (parenthesized_expression "(uVar41 ^ uVar49)" ( (binary_expression "uVar41 ^ uVar49" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar41 & uVar49" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53;" (assignment_expression "uVar38 = ~uVar53 & uVar63 ^ uVar26 & uVar53" identifier = (binary_expression "~uVar53 & uVar63 ^ uVar26 & uVar53" (binary_expression "~uVar53 & uVar63" (unary_expression "~uVar53" ~ identifier) & identifier) ^ (binary_expression "uVar26 & uVar53" identifier & identifier))) ;) (expression_statement "uVar35 = uVar47 + uVar14;" (assignment_expression "uVar35 = uVar47 + uVar14" identifier = (binary_expression "uVar47 + uVar14" identifier + identifier)) ;) (expression_statement "uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38;" (assignment_expression "uVar30 = ((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38" identifier = (binary_expression "((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)) + uVar38" (parenthesized_expression "((uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000))" ( (binary_expression "(uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000) ^\n                 (uStack_3fc >> 9 | uVar53 * 0x800000)" (binary_expression "(uVar53 >> 0xe | uStack_3fc * 0x40000) ^ (uVar53 >> 0x12 | uStack_3fc * 0x4000)" (parenthesized_expression "(uVar53 >> 0xe | uStack_3fc * 0x40000)" ( (binary_expression "uVar53 >> 0xe | uStack_3fc * 0x40000" (binary_expression "uVar53 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_3fc * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar53 >> 0x12 | uStack_3fc * 0x4000)" ( (binary_expression "uVar53 >> 0x12 | uStack_3fc * 0x4000" (binary_expression "uVar53 >> 0x12" identifier >> number_literal) | (binary_expression "uStack_3fc * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_3fc >> 9 | uVar53 * 0x800000)" ( (binary_expression "uStack_3fc >> 9 | uVar53 * 0x800000" (binary_expression "uStack_3fc >> 9" identifier >> number_literal) | (binary_expression "uVar53 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar25 = uVar30 + uStack_3c4;" (assignment_expression "uVar25 = uVar30 + uStack_3c4" identifier = (binary_expression "uVar30 + uStack_3c4" identifier + identifier)) ;) (expression_statement "uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47);" (assignment_expression "uVar29 = ((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47)" identifier = (binary_expression "((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc + (uint)(uVar35 < uVar47)" (binary_expression "((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18) +\n                 iStack_3cc" (binary_expression "((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32) + (uint)(uVar14 < uVar18)" (binary_expression "((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)) +\n                 ((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32)" (parenthesized_expression "((uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000))" ( (binary_expression "(uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000) ^\n                 (uVar27 >> 7 | uVar60 * 0x2000000)" (binary_expression "(uVar60 >> 0x1c | uVar27 * 0x10) ^ (uVar27 >> 2 | uVar60 * 0x40000000)" (parenthesized_expression "(uVar60 >> 0x1c | uVar27 * 0x10)" ( (binary_expression "uVar60 >> 0x1c | uVar27 * 0x10" (binary_expression "uVar60 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar27 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar27 >> 2 | uVar60 * 0x40000000)" ( (binary_expression "uVar27 >> 2 | uVar60 * 0x40000000" (binary_expression "uVar27 >> 2" identifier >> number_literal) | (binary_expression "uVar60 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar27 >> 7 | uVar60 * 0x2000000)" ( (binary_expression "uVar27 >> 7 | uVar60 * 0x2000000" (binary_expression "uVar27 >> 7" identifier >> number_literal) | (binary_expression "uVar60 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32)" ( (binary_expression "(uVar29 ^ uVar32) & uVar60 ^ uVar29 & uVar32" (binary_expression "(uVar29 ^ uVar32) & uVar60" (parenthesized_expression "(uVar29 ^ uVar32)" ( (binary_expression "uVar29 ^ uVar32" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar29 & uVar32" identifier & identifier)) ))) + (call_expression "(uint)(uVar14 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar18)" ( (binary_expression "uVar14 < uVar18" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar35 < uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar47)" ( (binary_expression "uVar35 < uVar47" identifier < identifier) ))))) ;) (expression_statement "uVar42 = uVar25 + puVar16[5].lo;" (assignment_expression "uVar42 = uVar25 + puVar16[5].lo" identifier = (binary_expression "uVar25 + puVar16[5].lo" identifier + (field_expression "puVar16[5].lo" (subscript_expression "puVar16[5]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar37 = uVar33 + uVar42;" (assignment_expression "uVar37 = uVar33 + uVar42" identifier = (binary_expression "uVar33 + uVar42" identifier + identifier)) ;) (expression_statement "uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000);" (assignment_expression "uVar18 = (uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000)" identifier = (binary_expression "(uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000) ^\n                 (uVar29 >> 7 | uVar35 * 0x2000000)" (binary_expression "(uVar35 >> 0x1c | uVar29 * 0x10) ^ (uVar29 >> 2 | uVar35 * 0x40000000)" (parenthesized_expression "(uVar35 >> 0x1c | uVar29 * 0x10)" ( (binary_expression "uVar35 >> 0x1c | uVar29 * 0x10" (binary_expression "uVar35 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar29 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar29 >> 2 | uVar35 * 0x40000000)" ( (binary_expression "uVar29 >> 2 | uVar35 * 0x40000000" (binary_expression "uVar29 >> 2" identifier >> number_literal) | (binary_expression "uVar35 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar29 >> 7 | uVar35 * 0x2000000)" ( (binary_expression "uVar29 >> 7 | uVar35 * 0x2000000" (binary_expression "uVar29 >> 7" identifier >> number_literal) | (binary_expression "uVar35 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18;" (assignment_expression "uVar14 = ((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18" identifier = (binary_expression "((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27) + uVar18" (parenthesized_expression "((uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27)" ( (binary_expression "(uVar49 ^ uVar27) & uVar35 ^ uVar49 & uVar27" (binary_expression "(uVar49 ^ uVar27) & uVar35" (parenthesized_expression "(uVar49 ^ uVar27)" ( (binary_expression "uVar49 ^ uVar27" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar49 & uVar27" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar43 = uVar49 + uVar37;" (assignment_expression "uVar43 = uVar49 + uVar37" identifier = (binary_expression "uVar49 + uVar37" identifier + identifier)) ;) (expression_statement "iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0;" (assignment_expression "iStack_3c0 = ((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0" identifier = (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33) + iStack_3c0" (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo) + (uint)(uVar37 < uVar33)" (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4) +\n                     (uint)(uVar42 < puVar16[5].lo)" (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38) + (uint)(uVar25 < uStack_3c4)" (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi +\n                     (uint)(uVar30 < uVar38)" (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40 + puVar16[5].hi" (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc) + uVar40" (binary_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     ) + (~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc)" (parenthesized_expression "((uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)\n                     )" ( (binary_expression "(uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000) ^ (uVar53 >> 9 | uStack_3fc * 0x800000)" (binary_expression "(uStack_3fc >> 0xe | uVar53 * 0x40000) ^\n                      (uStack_3fc >> 0x12 | uVar53 * 0x4000)" (parenthesized_expression "(uStack_3fc >> 0xe | uVar53 * 0x40000)" ( (binary_expression "uStack_3fc >> 0xe | uVar53 * 0x40000" (binary_expression "uStack_3fc >> 0xe" identifier >> number_literal) | (binary_expression "uVar53 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_3fc >> 0x12 | uVar53 * 0x4000)" ( (binary_expression "uStack_3fc >> 0x12 | uVar53 * 0x4000" (binary_expression "uStack_3fc >> 0x12" identifier >> number_literal) | (binary_expression "uVar53 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar53 >> 9 | uStack_3fc * 0x800000)" ( (binary_expression "uVar53 >> 9 | uStack_3fc * 0x800000" (binary_expression "uVar53 >> 9" identifier >> number_literal) | (binary_expression "uStack_3fc * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc)" ( (binary_expression "~uStack_3fc & uVar56 ^ uVar59 & uStack_3fc" (binary_expression "~uStack_3fc & uVar56" (unary_expression "~uStack_3fc" ~ identifier) & identifier) ^ (binary_expression "uVar59 & uStack_3fc" identifier & identifier)) ))) + identifier) + (field_expression "puVar16[5].hi" (subscript_expression "puVar16[5]" identifier [ number_literal ]) . field_identifier)) + (call_expression "(uint)(uVar30 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar38)" ( (binary_expression "uVar30 < uVar38" identifier < identifier) )))) + (call_expression "(uint)(uVar25 < uStack_3c4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uStack_3c4)" ( (binary_expression "uVar25 < uStack_3c4" identifier < identifier) )))) + (call_expression "(uint)(uVar42 < puVar16[5].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < puVar16[5].lo)" ( (binary_expression "uVar42 < puVar16[5].lo" identifier < (field_expression "puVar16[5].lo" (subscript_expression "puVar16[5]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar37 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar37 < uVar33)" ( (binary_expression "uVar37 < uVar33" identifier < identifier) )))) + identifier)) ;) (expression_statement "uVar61 = uVar65 + uVar14;" (assignment_expression "uVar61 = uVar65 + uVar14" identifier = (binary_expression "uVar65 + uVar14" identifier + identifier)) ;) (expression_statement "uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32;" (assignment_expression "uStack_400 = (uint)(uVar43 < uVar49) + iStack_3c0 + uVar32" identifier = (binary_expression "(uint)(uVar43 < uVar49) + iStack_3c0 + uVar32" (binary_expression "(uint)(uVar43 < uVar49) + iStack_3c0" (call_expression "(uint)(uVar43 < uVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar43 < uVar49)" ( (binary_expression "uVar43 < uVar49" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65);" (assignment_expression "uVar58 = ((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65)" identifier = (binary_expression "((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8 + (uint)(uVar61 < uVar65)" (binary_expression "((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18) +\n                 iStack_3c8" (binary_expression "((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60) + (uint)(uVar14 < uVar18)" (binary_expression "((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)) +\n                 ((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60)" (parenthesized_expression "((uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000))" ( (binary_expression "(uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000) ^\n                 (uVar35 >> 7 | uVar29 * 0x2000000)" (binary_expression "(uVar29 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar29 * 0x40000000)" (parenthesized_expression "(uVar29 >> 0x1c | uVar35 * 0x10)" ( (binary_expression "uVar29 >> 0x1c | uVar35 * 0x10" (binary_expression "uVar29 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar35 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 2 | uVar29 * 0x40000000)" ( (binary_expression "uVar35 >> 2 | uVar29 * 0x40000000" (binary_expression "uVar35 >> 2" identifier >> number_literal) | (binary_expression "uVar29 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 7 | uVar29 * 0x2000000)" ( (binary_expression "uVar35 >> 7 | uVar29 * 0x2000000" (binary_expression "uVar35 >> 7" identifier >> number_literal) | (binary_expression "uVar29 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60)" ( (binary_expression "(uVar32 ^ uVar60) & uVar29 ^ uVar32 & uVar60" (binary_expression "(uVar32 ^ uVar60) & uVar29" (parenthesized_expression "(uVar32 ^ uVar60)" ( (binary_expression "uVar32 ^ uVar60" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar32 & uVar60" identifier & identifier)) ))) + (call_expression "(uint)(uVar14 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar18)" ( (binary_expression "uVar14 < uVar18" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar61 < uVar65)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar61 < uVar65)" ( (binary_expression "uVar61 < uVar65" identifier < identifier) ))))) ;) (expression_statement "uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43;" (assignment_expression "uVar30 = ~uVar43 & uVar26 ^ uVar53 & uVar43" identifier = (binary_expression "~uVar43 & uVar26 ^ uVar53 & uVar43" (binary_expression "~uVar43 & uVar26" (unary_expression "~uVar43" ~ identifier) & identifier) ^ (binary_expression "uVar53 & uVar43" identifier & identifier))) ;) (expression_statement "uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30;" (assignment_expression "uVar18 = ((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30" identifier = (binary_expression "((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)) + uVar30" (parenthesized_expression "((uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000))" ( (binary_expression "(uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000) ^\n                 (uStack_400 >> 9 | uVar43 * 0x800000)" (binary_expression "(uVar43 >> 0xe | uStack_400 * 0x40000) ^ (uVar43 >> 0x12 | uStack_400 * 0x4000)" (parenthesized_expression "(uVar43 >> 0xe | uStack_400 * 0x40000)" ( (binary_expression "uVar43 >> 0xe | uStack_400 * 0x40000" (binary_expression "uVar43 >> 0xe" identifier >> number_literal) | (binary_expression "uStack_400 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar43 >> 0x12 | uStack_400 * 0x4000)" ( (binary_expression "uVar43 >> 0x12 | uStack_400 * 0x4000" (binary_expression "uVar43 >> 0x12" identifier >> number_literal) | (binary_expression "uStack_400 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_400 >> 9 | uVar43 * 0x800000)" ( (binary_expression "uStack_400 >> 9 | uVar43 * 0x800000" (binary_expression "uStack_400 >> 9" identifier >> number_literal) | (binary_expression "uVar43 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000);" (assignment_expression "uVar14 = (uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000)" identifier = (binary_expression "(uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000) ^\n                 (uVar58 >> 7 | uVar61 * 0x2000000)" (binary_expression "(uVar61 >> 0x1c | uVar58 * 0x10) ^ (uVar58 >> 2 | uVar61 * 0x40000000)" (parenthesized_expression "(uVar61 >> 0x1c | uVar58 * 0x10)" ( (binary_expression "uVar61 >> 0x1c | uVar58 * 0x10" (binary_expression "uVar61 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar58 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar58 >> 2 | uVar61 * 0x40000000)" ( (binary_expression "uVar58 >> 2 | uVar61 * 0x40000000" (binary_expression "uVar58 >> 2" identifier >> number_literal) | (binary_expression "uVar61 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar58 >> 7 | uVar61 * 0x2000000)" ( (binary_expression "uVar58 >> 7 | uVar61 * 0x2000000" (binary_expression "uVar58 >> 7" identifier >> number_literal) | (binary_expression "uVar61 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar25 = uVar18 + uStack_3bc;" (assignment_expression "uVar25 = uVar18 + uStack_3bc" identifier = (binary_expression "uVar18 + uStack_3bc" identifier + identifier)) ;) (expression_statement "uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14;" (assignment_expression "uVar42 = ((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14" identifier = (binary_expression "((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35) + uVar14" (parenthesized_expression "((uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35)" ( (binary_expression "(uVar27 ^ uVar35) & uVar61 ^ uVar27 & uVar35" (binary_expression "(uVar27 ^ uVar35) & uVar61" (parenthesized_expression "(uVar27 ^ uVar35)" ( (binary_expression "uVar27 ^ uVar35" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar27 & uVar35" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar38 = uVar25 + puVar16[6].lo;" (assignment_expression "uVar38 = uVar25 + puVar16[6].lo" identifier = (binary_expression "uVar25 + puVar16[6].lo" identifier + (field_expression "puVar16[6].lo" (subscript_expression "puVar16[6]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar45 = uVar37 + uVar42;" (assignment_expression "uVar45 = uVar37 + uVar42" identifier = (binary_expression "uVar37 + uVar42" identifier + identifier)) ;) (expression_statement "uVar33 = uVar63 + uVar38;" (assignment_expression "uVar33 = uVar63 + uVar38" identifier = (binary_expression "uVar63 + uVar38" identifier + identifier)) ;) (expression_statement "uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37);" (assignment_expression "uVar48 = ((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37)" identifier = (binary_expression "((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0 + (uint)(uVar45 < uVar37)" (binary_expression "((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14) +\n                 iStack_3c0" (binary_expression "((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29) + (uint)(uVar42 < uVar14)" (binary_expression "((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)) +\n                 ((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29)" (parenthesized_expression "((uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000))" ( (binary_expression "(uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000) ^\n                 (uVar61 >> 7 | uVar58 * 0x2000000)" (binary_expression "(uVar58 >> 0x1c | uVar61 * 0x10) ^ (uVar61 >> 2 | uVar58 * 0x40000000)" (parenthesized_expression "(uVar58 >> 0x1c | uVar61 * 0x10)" ( (binary_expression "uVar58 >> 0x1c | uVar61 * 0x10" (binary_expression "uVar58 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar61 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar61 >> 2 | uVar58 * 0x40000000)" ( (binary_expression "uVar61 >> 2 | uVar58 * 0x40000000" (binary_expression "uVar61 >> 2" identifier >> number_literal) | (binary_expression "uVar58 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar61 >> 7 | uVar58 * 0x2000000)" ( (binary_expression "uVar61 >> 7 | uVar58 * 0x2000000" (binary_expression "uVar61 >> 7" identifier >> number_literal) | (binary_expression "uVar58 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29)" ( (binary_expression "(uVar60 ^ uVar29) & uVar58 ^ uVar60 & uVar29" (binary_expression "(uVar60 ^ uVar29) & uVar58" (parenthesized_expression "(uVar60 ^ uVar29)" ( (binary_expression "uVar60 ^ uVar29" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar60 & uVar29" identifier & identifier)) ))) + (call_expression "(uint)(uVar42 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar14)" ( (binary_expression "uVar42 < uVar14" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar45 < uVar37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar45 < uVar37)" ( (binary_expression "uVar45 < uVar37" identifier < identifier) ))))) ;) (expression_statement "uVar64 = uVar27 + uVar33;" (assignment_expression "uVar64 = uVar27 + uVar33" identifier = (binary_expression "uVar27 + uVar33" identifier + identifier)) ;) (expression_statement "iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8;" (assignment_expression "iStack_3b8 = ((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8" identifier = (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63) + iStack_3b8" (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo) + (uint)(uVar33 < uVar63)" (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc) +\n                     (uint)(uVar38 < puVar16[6].lo)" (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30) + (uint)(uVar25 < uStack_3bc)" (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi +\n                     (uint)(uVar18 < uVar30)" (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56 + puVar16[6].hi" (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400) + uVar56" (binary_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     ) + (~uStack_400 & uVar59 ^ uStack_3fc & uStack_400)" (parenthesized_expression "((uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)\n                     )" ( (binary_expression "(uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000) ^ (uVar43 >> 9 | uStack_400 * 0x800000)" (binary_expression "(uStack_400 >> 0xe | uVar43 * 0x40000) ^\n                      (uStack_400 >> 0x12 | uVar43 * 0x4000)" (parenthesized_expression "(uStack_400 >> 0xe | uVar43 * 0x40000)" ( (binary_expression "uStack_400 >> 0xe | uVar43 * 0x40000" (binary_expression "uStack_400 >> 0xe" identifier >> number_literal) | (binary_expression "uVar43 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_400 >> 0x12 | uVar43 * 0x4000)" ( (binary_expression "uStack_400 >> 0x12 | uVar43 * 0x4000" (binary_expression "uStack_400 >> 0x12" identifier >> number_literal) | (binary_expression "uVar43 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar43 >> 9 | uStack_400 * 0x800000)" ( (binary_expression "uVar43 >> 9 | uStack_400 * 0x800000" (binary_expression "uVar43 >> 9" identifier >> number_literal) | (binary_expression "uStack_400 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uStack_400 & uVar59 ^ uStack_3fc & uStack_400)" ( (binary_expression "~uStack_400 & uVar59 ^ uStack_3fc & uStack_400" (binary_expression "~uStack_400 & uVar59" (unary_expression "~uStack_400" ~ identifier) & identifier) ^ (binary_expression "uStack_3fc & uStack_400" identifier & identifier)) ))) + identifier) + (field_expression "puVar16[6].hi" (subscript_expression "puVar16[6]" identifier [ number_literal ]) . field_identifier)) + (call_expression "(uint)(uVar18 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar30)" ( (binary_expression "uVar18 < uVar30" identifier < identifier) )))) + (call_expression "(uint)(uVar25 < uStack_3bc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uStack_3bc)" ( (binary_expression "uVar25 < uStack_3bc" identifier < identifier) )))) + (call_expression "(uint)(uVar38 < puVar16[6].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < puVar16[6].lo)" ( (binary_expression "uVar38 < puVar16[6].lo" identifier < (field_expression "puVar16[6].lo" (subscript_expression "puVar16[6]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar33 < uVar63)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar63)" ( (binary_expression "uVar33 < uVar63" identifier < identifier) )))) + identifier)) ;) (expression_statement "uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60;" (assignment_expression "uVar57 = (uint)(uVar64 < uVar27) + iStack_3b8 + uVar60" identifier = (binary_expression "(uint)(uVar64 < uVar27) + iStack_3b8 + uVar60" (binary_expression "(uint)(uVar64 < uVar27) + iStack_3b8" (call_expression "(uint)(uVar64 < uVar27)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar64 < uVar27)" ( (binary_expression "uVar64 < uVar27" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000);" (assignment_expression "uVar18 = (uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000)" identifier = (binary_expression "(uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000) ^\n                 (uVar48 >> 7 | uVar45 * 0x2000000)" (binary_expression "(uVar45 >> 0x1c | uVar48 * 0x10) ^ (uVar48 >> 2 | uVar45 * 0x40000000)" (parenthesized_expression "(uVar45 >> 0x1c | uVar48 * 0x10)" ( (binary_expression "uVar45 >> 0x1c | uVar48 * 0x10" (binary_expression "uVar45 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar48 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar48 >> 2 | uVar45 * 0x40000000)" ( (binary_expression "uVar48 >> 2 | uVar45 * 0x40000000" (binary_expression "uVar48 >> 2" identifier >> number_literal) | (binary_expression "uVar45 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar48 >> 7 | uVar45 * 0x2000000)" ( (binary_expression "uVar48 >> 7 | uVar45 * 0x2000000" (binary_expression "uVar48 >> 7" identifier >> number_literal) | (binary_expression "uVar45 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18;" (assignment_expression "uVar14 = ((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18" identifier = (binary_expression "((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61) + uVar18" (parenthesized_expression "((uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61)" ( (binary_expression "(uVar35 ^ uVar61) & uVar45 ^ uVar35 & uVar61" (binary_expression "(uVar35 ^ uVar61) & uVar45" (parenthesized_expression "(uVar35 ^ uVar61)" ( (binary_expression "uVar35 ^ uVar61" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar35 & uVar61" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64;" (assignment_expression "uVar42 = ~uVar64 & uVar53 ^ uVar43 & uVar64" identifier = (binary_expression "~uVar64 & uVar53 ^ uVar43 & uVar64" (binary_expression "~uVar64 & uVar53" (unary_expression "~uVar64" ~ identifier) & identifier) ^ (binary_expression "uVar43 & uVar64" identifier & identifier))) ;) (expression_statement "uVar50 = uVar33 + uVar14;" (assignment_expression "uVar50 = uVar33 + uVar14" identifier = (binary_expression "uVar33 + uVar14" identifier + identifier)) ;) (expression_statement "uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42;" (assignment_expression "uVar27 = ((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42" identifier = (binary_expression "((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)) + uVar42" (parenthesized_expression "((uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000))" ( (binary_expression "(uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000) ^\n                 (uVar57 >> 9 | uVar64 * 0x800000)" (binary_expression "(uVar64 >> 0xe | uVar57 * 0x40000) ^ (uVar64 >> 0x12 | uVar57 * 0x4000)" (parenthesized_expression "(uVar64 >> 0xe | uVar57 * 0x40000)" ( (binary_expression "uVar64 >> 0xe | uVar57 * 0x40000" (binary_expression "uVar64 >> 0xe" identifier >> number_literal) | (binary_expression "uVar57 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar64 >> 0x12 | uVar57 * 0x4000)" ( (binary_expression "uVar64 >> 0x12 | uVar57 * 0x4000" (binary_expression "uVar64 >> 0x12" identifier >> number_literal) | (binary_expression "uVar57 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar57 >> 9 | uVar64 * 0x800000)" ( (binary_expression "uVar57 >> 9 | uVar64 * 0x800000" (binary_expression "uVar57 >> 9" identifier >> number_literal) | (binary_expression "uVar64 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33);" (assignment_expression "uStack_408 = ((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33)" identifier = (binary_expression "((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8 + (uint)(uVar50 < uVar33)" (binary_expression "((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18) +\n                     iStack_3b8" (binary_expression "((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58) + (uint)(uVar14 < uVar18)" (binary_expression "((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)) +\n                     ((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58)" (parenthesized_expression "((uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000))" ( (binary_expression "(uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000) ^\n                     (uVar45 >> 7 | uVar48 * 0x2000000)" (binary_expression "(uVar48 >> 0x1c | uVar45 * 0x10) ^ (uVar45 >> 2 | uVar48 * 0x40000000)" (parenthesized_expression "(uVar48 >> 0x1c | uVar45 * 0x10)" ( (binary_expression "uVar48 >> 0x1c | uVar45 * 0x10" (binary_expression "uVar48 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar45 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar45 >> 2 | uVar48 * 0x40000000)" ( (binary_expression "uVar45 >> 2 | uVar48 * 0x40000000" (binary_expression "uVar45 >> 2" identifier >> number_literal) | (binary_expression "uVar48 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar45 >> 7 | uVar48 * 0x2000000)" ( (binary_expression "uVar45 >> 7 | uVar48 * 0x2000000" (binary_expression "uVar45 >> 7" identifier >> number_literal) | (binary_expression "uVar48 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58)" ( (binary_expression "(uVar29 ^ uVar58) & uVar48 ^ uVar29 & uVar58" (binary_expression "(uVar29 ^ uVar58) & uVar48" (parenthesized_expression "(uVar29 ^ uVar58)" ( (binary_expression "uVar29 ^ uVar58" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar29 & uVar58" identifier & identifier)) ))) + (call_expression "(uint)(uVar14 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar18)" ( (binary_expression "uVar14 < uVar18" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar50 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar50 < uVar33)" ( (binary_expression "uVar50 < uVar33" identifier < identifier) ))))) ;) (expression_statement "uVar30 = uVar27 + uStack_3b4;" (assignment_expression "uVar30 = uVar27 + uStack_3b4" identifier = (binary_expression "uVar27 + uStack_3b4" identifier + identifier)) ;) (expression_statement "uVar38 = uVar30 + puVar16[7].lo;" (assignment_expression "uVar38 = uVar30 + puVar16[7].lo" identifier = (binary_expression "uVar30 + puVar16[7].lo" identifier + (field_expression "puVar16[7].lo" (subscript_expression "puVar16[7]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000);" (assignment_expression "uVar25 = (uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000)" identifier = (binary_expression "(uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000) ^\n                 (uStack_408 >> 7 | uVar50 * 0x2000000)" (binary_expression "(uVar50 >> 0x1c | uStack_408 * 0x10) ^ (uStack_408 >> 2 | uVar50 * 0x40000000)" (parenthesized_expression "(uVar50 >> 0x1c | uStack_408 * 0x10)" ( (binary_expression "uVar50 >> 0x1c | uStack_408 * 0x10" (binary_expression "uVar50 >> 0x1c" identifier >> number_literal) | (binary_expression "uStack_408 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uStack_408 >> 2 | uVar50 * 0x40000000)" ( (binary_expression "uStack_408 >> 2 | uVar50 * 0x40000000" (binary_expression "uStack_408 >> 2" identifier >> number_literal) | (binary_expression "uVar50 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uStack_408 >> 7 | uVar50 * 0x2000000)" ( (binary_expression "uStack_408 >> 7 | uVar50 * 0x2000000" (binary_expression "uStack_408 >> 7" identifier >> number_literal) | (binary_expression "uVar50 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar14 = uVar26 + uVar38;" (assignment_expression "uVar14 = uVar26 + uVar38" identifier = (binary_expression "uVar26 + uVar38" identifier + identifier)) ;) (expression_statement "uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25;" (assignment_expression "uVar33 = ((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25" identifier = (binary_expression "((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45) + uVar25" (parenthesized_expression "((uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45)" ( (binary_expression "(uVar61 ^ uVar45) & uVar50 ^ uVar61 & uVar45" (binary_expression "(uVar61 ^ uVar45) & uVar50" (parenthesized_expression "(uVar61 ^ uVar45)" ( (binary_expression "uVar61 ^ uVar45" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar61 & uVar45" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar18 = uVar35 + uVar14;" (assignment_expression "uVar18 = uVar35 + uVar14" identifier = (binary_expression "uVar35 + uVar14" identifier + identifier)) ;) (expression_statement "iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0;" (assignment_expression "iStack_3b0 = ((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0" identifier = (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26) + iStack_3b0" (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo) + (uint)(uVar14 < uVar26)" (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4) +\n                     (uint)(uVar38 < puVar16[7].lo)" (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42) + (uint)(uVar30 < uStack_3b4)" (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi +\n                     (uint)(uVar27 < uVar42)" (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59 + puVar16[7].hi" (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57) + uVar59" (binary_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)) +\n                     (~uVar57 & uStack_3fc ^ uStack_400 & uVar57)" (parenthesized_expression "((uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000))" ( (binary_expression "(uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000) ^\n                     (uVar64 >> 9 | uVar57 * 0x800000)" (binary_expression "(uVar57 >> 0xe | uVar64 * 0x40000) ^ (uVar57 >> 0x12 | uVar64 * 0x4000)" (parenthesized_expression "(uVar57 >> 0xe | uVar64 * 0x40000)" ( (binary_expression "uVar57 >> 0xe | uVar64 * 0x40000" (binary_expression "uVar57 >> 0xe" identifier >> number_literal) | (binary_expression "uVar64 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar57 >> 0x12 | uVar64 * 0x4000)" ( (binary_expression "uVar57 >> 0x12 | uVar64 * 0x4000" (binary_expression "uVar57 >> 0x12" identifier >> number_literal) | (binary_expression "uVar64 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar64 >> 9 | uVar57 * 0x800000)" ( (binary_expression "uVar64 >> 9 | uVar57 * 0x800000" (binary_expression "uVar64 >> 9" identifier >> number_literal) | (binary_expression "uVar57 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar57 & uStack_3fc ^ uStack_400 & uVar57)" ( (binary_expression "~uVar57 & uStack_3fc ^ uStack_400 & uVar57" (binary_expression "~uVar57 & uStack_3fc" (unary_expression "~uVar57" ~ identifier) & identifier) ^ (binary_expression "uStack_400 & uVar57" identifier & identifier)) ))) + identifier) + (field_expression "puVar16[7].hi" (subscript_expression "puVar16[7]" identifier [ number_literal ]) . field_identifier)) + (call_expression "(uint)(uVar27 < uVar42)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar42)" ( (binary_expression "uVar27 < uVar42" identifier < identifier) )))) + (call_expression "(uint)(uVar30 < uStack_3b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uStack_3b4)" ( (binary_expression "uVar30 < uStack_3b4" identifier < identifier) )))) + (call_expression "(uint)(uVar38 < puVar16[7].lo)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < puVar16[7].lo)" ( (binary_expression "uVar38 < puVar16[7].lo" identifier < (field_expression "puVar16[7].lo" (subscript_expression "puVar16[7]" identifier [ number_literal ]) . field_identifier)) )))) + (call_expression "(uint)(uVar14 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar26)" ( (binary_expression "uVar14 < uVar26" identifier < identifier) )))) + identifier)) ;) (expression_statement "local_404 = uVar14 + uVar33;" (assignment_expression "local_404 = uVar14 + uVar33" identifier = (binary_expression "uVar14 + uVar33" identifier + identifier)) ;) (expression_statement "uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14);" (assignment_expression "uStack_40c = ((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14)" identifier = (binary_expression "((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0 + (uint)(local_404 < uVar14)" (binary_expression "((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25) +\n                     iStack_3b0" (binary_expression "((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48) + (uint)(uVar33 < uVar25)" (binary_expression "((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)) +\n                     ((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48)" (parenthesized_expression "((uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000))" ( (binary_expression "(uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)\n                     ^ (uVar50 >> 7 | uStack_408 * 0x2000000)" (binary_expression "(uStack_408 >> 0x1c | uVar50 * 0x10) ^ (uVar50 >> 2 | uStack_408 * 0x40000000)" (parenthesized_expression "(uStack_408 >> 0x1c | uVar50 * 0x10)" ( (binary_expression "uStack_408 >> 0x1c | uVar50 * 0x10" (binary_expression "uStack_408 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar50 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar50 >> 2 | uStack_408 * 0x40000000)" ( (binary_expression "uVar50 >> 2 | uStack_408 * 0x40000000" (binary_expression "uVar50 >> 2" identifier >> number_literal) | (binary_expression "uStack_408 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar50 >> 7 | uStack_408 * 0x2000000)" ( (binary_expression "uVar50 >> 7 | uStack_408 * 0x2000000" (binary_expression "uVar50 >> 7" identifier >> number_literal) | (binary_expression "uStack_408 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48)" ( (binary_expression "(uVar58 ^ uVar48) & uStack_408 ^ uVar58 & uVar48" (binary_expression "(uVar58 ^ uVar48) & uStack_408" (parenthesized_expression "(uVar58 ^ uVar48)" ( (binary_expression "uVar58 ^ uVar48" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar58 & uVar48" identifier & identifier)) ))) + (call_expression "(uint)(uVar33 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar25)" ( (binary_expression "uVar33 < uVar25" identifier < identifier) )))) + identifier) + (call_expression "(uint)(local_404 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_404 < uVar14)" ( (binary_expression "local_404 < uVar14" identifier < identifier) ))))) ;) (expression_statement "uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29;" (assignment_expression "uVar55 = (uint)(uVar18 < uVar35) + iStack_3b0 + uVar29" identifier = (binary_expression "(uint)(uVar18 < uVar35) + iStack_3b0 + uVar29" (binary_expression "(uint)(uVar18 < uVar35) + iStack_3b0" (call_expression "(uint)(uVar18 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar35)" ( (binary_expression "uVar18 < uVar35" identifier < identifier) ))) + identifier) + identifier)) ;) (if_statement "if ((uint64 *)&stack0xffffffd4 == puVar16 + 8) break;" if (parenthesized_expression "((uint64 *)&stack0xffffffd4 == puVar16 + 8)" ( (binary_expression "(uint64 *)&stack0xffffffd4 == puVar16 + 8" (cast_expression "(uint64 *)&stack0xffffffd4" ( (type_descriptor "uint64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffffd4" & identifier)) == (binary_expression "puVar16 + 8" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = piStack_3ac[1];" (assignment_expression "uVar14 = piStack_3ac[1]" identifier = (subscript_expression "piStack_3ac[1]" identifier [ number_literal ])) ;) (expression_statement "iStack_410 = *piStack_3ac;" (assignment_expression "iStack_410 = *piStack_3ac" identifier = (pointer_expression "*piStack_3ac" * identifier)) ;) (expression_statement "uStack_3ec = piStack_3ac[3];" (assignment_expression "uStack_3ec = piStack_3ac[3]" identifier = (subscript_expression "piStack_3ac[3]" identifier [ number_literal ])) ;) (expression_statement "local_3f8 = piStack_3ac[2];" (assignment_expression "local_3f8 = piStack_3ac[2]" identifier = (subscript_expression "piStack_3ac[2]" identifier [ number_literal ])) ;) (expression_statement "uStack_3e4 = piStack_3ac[5];" (assignment_expression "uStack_3e4 = piStack_3ac[5]" identifier = (subscript_expression "piStack_3ac[5]" identifier [ number_literal ])) ;) (expression_statement "iStack_3e0 = piStack_3ac[4];" (assignment_expression "iStack_3e0 = piStack_3ac[4]" identifier = (subscript_expression "piStack_3ac[4]" identifier [ number_literal ])) ;) (expression_statement "uStack_3d0 = piStack_3ac[7];" (assignment_expression "uStack_3d0 = piStack_3ac[7]" identifier = (subscript_expression "piStack_3ac[7]" identifier [ number_literal ])) ;) (expression_statement "iStack_3cc = piStack_3ac[6];" (assignment_expression "iStack_3cc = piStack_3ac[6]" identifier = (subscript_expression "piStack_3ac[6]" identifier [ number_literal ])) ;) (expression_statement "uStack_3f4 = piStack_3ac[9];" (assignment_expression "uStack_3f4 = piStack_3ac[9]" identifier = (subscript_expression "piStack_3ac[9]" identifier [ number_literal ])) ;) (expression_statement "iStack_3c8 = piStack_3ac[8];" (assignment_expression "iStack_3c8 = piStack_3ac[8]" identifier = (subscript_expression "piStack_3ac[8]" identifier [ number_literal ])) ;) (expression_statement "uStack_3c4 = piStack_3ac[0xb];" (assignment_expression "uStack_3c4 = piStack_3ac[0xb]" identifier = (subscript_expression "piStack_3ac[0xb]" identifier [ number_literal ])) ;) (expression_statement "iStack_3c0 = piStack_3ac[10];" (assignment_expression "iStack_3c0 = piStack_3ac[10]" identifier = (subscript_expression "piStack_3ac[10]" identifier [ number_literal ])) ;) (expression_statement "uStack_3bc = piStack_3ac[0xd];" (assignment_expression "uStack_3bc = piStack_3ac[0xd]" identifier = (subscript_expression "piStack_3ac[0xd]" identifier [ number_literal ])) ;) (expression_statement "iStack_3b8 = piStack_3ac[0xc];" (assignment_expression "iStack_3b8 = piStack_3ac[0xc]" identifier = (subscript_expression "piStack_3ac[0xc]" identifier [ number_literal ])) ;) (expression_statement "uStack_3b4 = piStack_3ac[0xf];" (assignment_expression "uStack_3b4 = piStack_3ac[0xf]" identifier = (subscript_expression "piStack_3ac[0xf]" identifier [ number_literal ])) ;) (expression_statement "iStack_3b0 = piStack_3ac[0xe];" (assignment_expression "iStack_3b0 = piStack_3ac[0xe]" identifier = (subscript_expression "piStack_3ac[0xe]" identifier [ number_literal ])) ;) (expression_statement "puVar16 = puVar16 + 8;" (assignment_expression "puVar16 = puVar16 + 8" identifier = (binary_expression "puVar16 + 8" identifier + number_literal)) ;) (expression_statement "piStack_3ac = piStack_3ac + 0x10;" (assignment_expression "piStack_3ac = piStack_3ac + 0x10" identifier = (binary_expression "piStack_3ac + 0x10" identifier + number_literal)) ;) })) (expression_statement "uVar23 = uVar23 + uVar18;" (assignment_expression "uVar23 = uVar23 + uVar18" identifier = (binary_expression "uVar23 + uVar18" identifier + identifier)) ;) (expression_statement "uVar27 = uVar62 + uVar64;" (assignment_expression "uVar27 = uVar62 + uVar64" identifier = (binary_expression "uVar62 + uVar64" identifier + identifier)) ;) (expression_statement "uVar25 = uVar51 + uVar50;" (assignment_expression "uVar25 = uVar51 + uVar50" identifier = (binary_expression "uVar51 + uVar50" identifier + identifier)) ;) (expression_statement "uVar38 = uVar36 + local_404;" (assignment_expression "uVar38 = uVar36 + local_404" identifier = (binary_expression "uVar36 + local_404" identifier + identifier)) ;) (expression_statement "uVar30 = uVar44 + uVar43;" (assignment_expression "uVar30 = uVar44 + uVar43" identifier = (binary_expression "uVar44 + uVar43" identifier + identifier)) ;) (expression_statement "uVar14 = uVar21 + uVar45;" (assignment_expression "uVar14 = uVar21 + uVar45" identifier = (binary_expression "uVar21 + uVar45" identifier + identifier)) ;) (expression_statement "uVar33 = uVar12 + uVar53;" (assignment_expression "uVar33 = uVar12 + uVar53" identifier = (binary_expression "uVar12 + uVar53" identifier + identifier)) ;) (expression_statement "uVar26 = uVar24 + uVar61;" (assignment_expression "uVar26 = uVar24 + uVar61" identifier = (binary_expression "uVar24 + uVar61" identifier + identifier)) ;) (expression_statement "s->h[0].lo = uVar38;" (assignment_expression "s->h[0].lo = uVar38" (field_expression "s->h[0].lo" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->h[2].lo = uVar14;" (assignment_expression "s->h[2].lo = uVar14" (field_expression "s->h[2].lo" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->h[3].lo = uVar26;" (assignment_expression "s->h[3].lo = uVar26" (field_expression "s->h[3].lo" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->h[4].lo = uVar23;" (assignment_expression "s->h[4].lo = uVar23" (field_expression "s->h[4].lo" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->h[5].lo = uVar27;" (assignment_expression "s->h[5].lo = uVar27" (field_expression "s->h[5].lo" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->h[6].lo = uVar30;" (assignment_expression "s->h[6].lo = uVar30" (field_expression "s->h[6].lo" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->h[7].lo = uVar33;" (assignment_expression "s->h[7].lo = uVar33" (field_expression "s->h[7].lo" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->blkused = 0;" (assignment_expression "s->blkused = 0" (field_expression "s->blkused" identifier -> field_identifier) = number_literal) ;) (expression_statement "s->h[1].lo = uVar25;" (assignment_expression "s->h[1].lo = uVar25" (field_expression "s->h[1].lo" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404);" (assignment_expression "s->h[0].hi = uVar17 + uStack_40c + (uint)(uVar38 < local_404)" (field_expression "s->h[0].hi" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar17 + uStack_40c + (uint)(uVar38 < local_404)" (binary_expression "uVar17 + uStack_40c" identifier + identifier) + (call_expression "(uint)(uVar38 < local_404)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < local_404)" ( (binary_expression "uVar38 < local_404" identifier < identifier) ))))) ;) (expression_statement "s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50);" (assignment_expression "s->h[1].hi = uVar19 + uStack_408 + (uint)(uVar25 < uVar50)" (field_expression "s->h[1].hi" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar19 + uStack_408 + (uint)(uVar25 < uVar50)" (binary_expression "uVar19 + uStack_408" identifier + identifier) + (call_expression "(uint)(uVar25 < uVar50)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar50)" ( (binary_expression "uVar25 < uVar50" identifier < identifier) ))))) ;) (expression_statement "s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45);" (assignment_expression "s->h[2].hi = uVar46 + uVar48 + (uint)(uVar14 < uVar45)" (field_expression "s->h[2].hi" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar46 + uVar48 + (uint)(uVar14 < uVar45)" (binary_expression "uVar46 + uVar48" identifier + identifier) + (call_expression "(uint)(uVar14 < uVar45)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < uVar45)" ( (binary_expression "uVar14 < uVar45" identifier < identifier) ))))) ;) (expression_statement "s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61);" (assignment_expression "s->h[3].hi = uVar39 + uVar58 + (uint)(uVar26 < uVar61)" (field_expression "s->h[3].hi" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar39 + uVar58 + (uint)(uVar26 < uVar61)" (binary_expression "uVar39 + uVar58" identifier + identifier) + (call_expression "(uint)(uVar26 < uVar61)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar61)" ( (binary_expression "uVar26 < uVar61" identifier < identifier) ))))) ;) (expression_statement "s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55;" (assignment_expression "s->h[4].hi = (uint)(uVar23 < uVar18) + uVar54 + uVar55" (field_expression "s->h[4].hi" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "(uint)(uVar23 < uVar18) + uVar54 + uVar55" (binary_expression "(uint)(uVar23 < uVar18) + uVar54" (call_expression "(uint)(uVar23 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar18)" ( (binary_expression "uVar23 < uVar18" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57;" (assignment_expression "s->h[5].hi = (uint)(uVar27 < uVar64) + uVar28 + uVar57" (field_expression "s->h[5].hi" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "(uint)(uVar27 < uVar64) + uVar28 + uVar57" (binary_expression "(uint)(uVar27 < uVar64) + uVar28" (call_expression "(uint)(uVar27 < uVar64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar64)" ( (binary_expression "uVar27 < uVar64" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43);" (assignment_expression "s->h[6].hi = uVar31 + uStack_400 + (uint)(uVar30 < uVar43)" (field_expression "s->h[6].hi" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (binary_expression "uVar31 + uStack_400 + (uint)(uVar30 < uVar43)" (binary_expression "uVar31 + uStack_400" identifier + identifier) + (call_expression "(uint)(uVar30 < uVar43)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar43)" ( (binary_expression "uVar30 < uVar43" identifier < identifier) ))))) ;) (expression_statement "s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc;" (assignment_expression "s->h[7].hi = (uint)(uVar33 < uVar53) + uVar34 + uStack_3fc" (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)(uVar33 < uVar53) + uVar34 + uStack_3fc" (binary_expression "(uint)(uVar33 < uVar53) + uVar34" (call_expression "(uint)(uVar33 < uVar53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar53)" ( (binary_expression "uVar33 < uVar53" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "local_3a0 = len;" (assignment_expression "local_3a0 = len" identifier = identifier) ;) }) while (parenthesized_expression "(0x7f < len)" ( (binary_expression "0x7f < len" number_literal < identifier) )) ;) }))) (expression_statement "(*(code *)PTR_memcpy_0011256c)();" (call_expression "(*(code *)PTR_memcpy_0011256c)()" (parenthesized_expression "(*(code *)PTR_memcpy_0011256c)" ( (pointer_expression "*(code *)PTR_memcpy_0011256c" * (cast_expression "(code *)PTR_memcpy_0011256c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "s->blkused = local_3a0;" (assignment_expression "s->blkused = local_3a0" (field_expression "s->blkused" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar15 = len;" (assignment_expression "iVar15 = len" identifier = identifier) ;) (labeled_statement "LAB_00085bf0:\n  if (iVar13 != *(int *)puVar7) {\n    (*(code *)PTR___stack_chk_fail_001122c8)();\n    SHA512_Bytes(s_00,local_398,iVar15);\n    return;\n  }" statement_identifier : (if_statement "if (iVar13 != *(int *)puVar7) {\n    (*(code *)PTR___stack_chk_fail_001122c8)();\n    SHA512_Bytes(s_00,local_398,iVar15);\n    return;\n  }" if (parenthesized_expression "(iVar13 != *(int *)puVar7)" ( (binary_expression "iVar13 != *(int *)puVar7" identifier != (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_001122c8)();\n    SHA512_Bytes(s_00,local_398,iVar15);\n    return;\n  }" { (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" * (cast_expression "(code *)PTR___stack_chk_fail_001122c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "SHA512_Bytes(s_00,local_398,iVar15);" (call_expression "SHA512_Bytes(s_00,local_398,iVar15)" identifier (argument_list "(s_00,local_398,iVar15)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}\n\n" (function_definition "void SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}" primitive_type (function_declarator "SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,int *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type 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 "int iVar27;" primitive_type identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "undefined4 uVar36;" type_identifier identifier ;) (declaration "uint *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "undefined4 uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "byte *pbVar41;" type_identifier (pointer_declarator "*pbVar41" * identifier) ;) (declaration "int iVar42;" primitive_type identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "int iVar44;" primitive_type identifier ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "uint unaff_s2;" type_identifier identifier ;) (declaration "int iVar46;" primitive_type identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "uint unaff_s7;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "code *pcVar50;" type_identifier (pointer_declarator "*pcVar50" * identifier) ;) (declaration "code *pcVar51;" type_identifier (pointer_declarator "*pcVar51" * identifier) ;) (declaration "uint unaff_s8;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "undefined1 auStackX_0 [16];" type_identifier (array_declarator "auStackX_0 [16]" identifier [ number_literal ]) ;) (expression_statement "pcVar50 = SHA512_Bytes;" (assignment_expression "pcVar50 = SHA512_Bytes" identifier = identifier) ;) (do_statement "do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );" do (compound_statement "{\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  }" { (expression_statement "pcVar51 = pcVar50 + 0x94a28;" (assignment_expression "pcVar51 = pcVar50 + 0x94a28" identifier = (binary_expression "pcVar50 + 0x94a28" identifier + number_literal)) ;) (expression_statement "puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);" (assignment_expression "puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8)" identifier = (pointer_expression "*(undefined4 **)(pcVar50 + 0x8dda8)" * (cast_expression "(undefined4 **)(pcVar50 + 0x8dda8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8dda8)" ( (binary_expression "pcVar50 + 0x8dda8" identifier + number_literal) ))))) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x28) = unaff_s0;" (assignment_expression "*(int **)((int)register0x00000074 + -0x28) = unaff_s0" (pointer_expression "*(int **)((int)register0x00000074 + -0x28)" * (cast_expression "(int **)((int)register0x00000074 + -0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x28)" ( (binary_expression "(int)register0x00000074 + -0x28" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)register0x00000074 + -0x418) = pcVar51;" (assignment_expression "*(code **)((int)register0x00000074 + -0x418) = pcVar51" (pointer_expression "*(code **)((int)register0x00000074 + -0x418)" * (cast_expression "(code **)((int)register0x00000074 + -0x418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x39c) = param_1;" (assignment_expression "*(int *)((int)register0x00000074 + -0x39c) = param_1" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -4)" ( (binary_expression "(int)register0x00000074 + -4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -8) = unaff_s8;" (assignment_expression "*(uint *)((int)register0x00000074 + -8) = unaff_s8" (pointer_expression "*(uint *)((int)register0x00000074 + -8)" * (cast_expression "(uint *)((int)register0x00000074 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -8)" ( (binary_expression "(int)register0x00000074 + -8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0xc) = unaff_s7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0xc) = unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0xc)" * (cast_expression "(uint *)((int)register0x00000074 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc)" ( (binary_expression "(int)register0x00000074 + -0xc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x10) = unaff_s6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x10) = unaff_s6" (pointer_expression "*(int *)((int)register0x00000074 + -0x10)" * (cast_expression "(int *)((int)register0x00000074 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x10)" ( (binary_expression "(int)register0x00000074 + -0x10" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x14) = unaff_s5;" (assignment_expression "*(int *)((int)register0x00000074 + -0x14) = unaff_s5" (pointer_expression "*(int *)((int)register0x00000074 + -0x14)" * (cast_expression "(int *)((int)register0x00000074 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x14)" ( (binary_expression "(int)register0x00000074 + -0x14" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x18) = unaff_s4;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x18) = unaff_s4" (pointer_expression "*(uint *)((int)register0x00000074 + -0x18)" * (cast_expression "(uint *)((int)register0x00000074 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x18)" ( (binary_expression "(int)register0x00000074 + -0x18" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x1c) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x1c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x1c)" ( (binary_expression "(int)register0x00000074 + -0x1c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x20) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x20) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x20)" * (cast_expression "(uint *)((int)register0x00000074 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x20)" ( (binary_expression "(int)register0x00000074 + -0x20" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x24) = unaff_s1;" (assignment_expression "*(int *)((int)register0x00000074 + -0x24) = unaff_s1" (pointer_expression "*(int *)((int)register0x00000074 + -0x24)" * (cast_expression "(int *)((int)register0x00000074 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x24)" ( (binary_expression "(int)register0x00000074 + -0x24" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0x334) = puVar29" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x334)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x334)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x334)" ( (binary_expression "(int)register0x00000074 + -0x334" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x398) = param_2;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x398) = param_2" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x2c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x2c)" ( (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "puVar23 = (uint *)(param_1 + 0xc4);" (assignment_expression "puVar23 = (uint *)(param_1 + 0xc4)" identifier = (cast_expression "(uint *)(param_1 + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) ;) (expression_statement "piVar15 = param_3;" (assignment_expression "piVar15 = param_3" identifier = identifier) ;) (do_statement "do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);" do (compound_statement "{\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    }" { (expression_statement "uVar5 = *puVar23;" (assignment_expression "uVar5 = *puVar23" identifier = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar7 = puVar23 + 1;" (assignment_expression "puVar7 = puVar23 + 1" identifier = (binary_expression "puVar23 + 1" identifier + number_literal)) ;) (expression_statement "*puVar23 = (int)piVar15 + uVar5;" (assignment_expression "*puVar23 = (int)piVar15 + uVar5" (pointer_expression "*puVar23" * identifier) = (binary_expression "(int)piVar15 + uVar5" (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);" (assignment_expression "piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15)" identifier = (cast_expression "(int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int *)((int)piVar15 + uVar5) < piVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int *)((int)piVar15 + uVar5) < piVar15)" ( (binary_expression "(int *)((int)piVar15 + uVar5) < piVar15" (cast_expression "(int *)((int)piVar15 + uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar15 + uVar5)" ( (binary_expression "(int)piVar15 + uVar5" (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) < identifier) ))))) ;) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "((uint *)(param_1 + 0xd4) != puVar7)" ( (binary_expression "(uint *)(param_1 + 0xd4) != puVar7" (cast_expression "(uint *)(param_1 + 0xd4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) ))) != identifier) )) ;) (expression_statement "param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);" (assignment_expression "param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" identifier = (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;" (assignment_expression "*(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" * (cast_expression "(int *)((int)register0x00000074 + -0x354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "param_1 + (int)param_3" identifier + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }" { (if_statement "if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;" if (parenthesized_expression "(0x7f < *(int *)((int)register0x00000074 + -0x3a0))" ( (binary_expression "0x7f < *(int *)((int)register0x00000074 + -0x3a0)" number_literal < (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (goto_statement "goto LAB_00084934;" goto statement_identifier ;)) (expression_statement "pcVar50 = *(code **)(pcVar50 + 0x8dce4);" (assignment_expression "pcVar50 = *(code **)(pcVar50 + 0x8dce4)" identifier = (pointer_expression "*(code **)(pcVar50 + 0x8dce4)" * (cast_expression "(code **)(pcVar50 + 0x8dce4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8dce4)" ( (binary_expression "pcVar50 + 0x8dce4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s0 = param_3;" (assignment_expression "unaff_s0 = param_3" identifier = identifier) ;) (labeled_statement "LAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" statement_identifier : (expression_statement "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" (assignment_expression "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "param_1 = *(int *)((int)register0x00000074 + -0x354);" (assignment_expression "param_1 = *(int *)((int)register0x00000074 + -0x354)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" * (cast_expression "(int *)((int)register0x00000074 + -0x354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(*pcVar50)();" (call_expression "(*pcVar50)()" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x418);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x418)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x418)" * (cast_expression "(int *)((int)register0x00000074 + -0x418)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);" (assignment_expression "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0)" (pointer_expression "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" else (compound_statement "{\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" { (if_statement "if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }" if (parenthesized_expression "(0x7f < param_1 + (int)param_3)" ( (binary_expression "0x7f < param_1 + (int)param_3" number_literal < (binary_expression "param_1 + (int)param_3" identifier + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }" { (expression_statement "*(int **)((int)register0x00000074 + -0x3a0) = param_3;" (assignment_expression "*(int **)((int)register0x00000074 + -0x3a0) = param_3" (pointer_expression "*(int **)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int **)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (labeled_statement "LAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);" statement_identifier : (expression_statement "*(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0x34c)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0x34c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x34c)" ( (binary_expression "(int)register0x00000074 + -0x34c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x32c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x32c)" ( (binary_expression "(int)register0x00000074 + -0x32c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x2ac)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x2ac)" ( (binary_expression "(int)register0x00000074 + -0x2ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;" (assignment_expression "*(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010" (pointer_expression "*(int *)((int)register0x00000074 + -0x350)" * (cast_expression "(int *)((int)register0x00000074 + -0x350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x350)" ( (binary_expression "(int)register0x00000074 + -0x350" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)(pcVar50 + 0x8ca70) + 0x4010" (pointer_expression "*(int *)(pcVar50 + 0x8ca70)" * (cast_expression "(int *)(pcVar50 + 0x8ca70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar50 + 0x8ca70)" ( (binary_expression "pcVar50 + 0x8ca70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x348)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x348)" ( (binary_expression "(int)register0x00000074 + -0x348" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x33c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x33c)" ( (binary_expression "(int)register0x00000074 + -0x33c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x338)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x338)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x338)" ( (binary_expression "(int)register0x00000074 + -0x338" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x344)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x344)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x344)" ( (binary_expression "(int)register0x00000074 + -0x344" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x340)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x340)" ( (binary_expression "(int)register0x00000074 + -0x340" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (do_statement "do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);" do (compound_statement "{\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        }" { (expression_statement "pbVar41 = *(byte **)((int)register0x00000074 + -0x354);" (assignment_expression "pbVar41 = *(byte **)((int)register0x00000074 + -0x354)" identifier = (pointer_expression "*(byte **)((int)register0x00000074 + -0x354)" * (cast_expression "(byte **)((int)register0x00000074 + -0x354)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x398);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x398)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x398)" * (cast_expression "(int *)((int)register0x00000074 + -0x398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);" (call_expression "(**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1)" (parenthesized_expression "(**(code **)(pcVar51 + -0x6d44))" ( (pointer_expression "**(code **)(pcVar51 + -0x6d44)" * (pointer_expression "*(code **)(pcVar51 + -0x6d44)" * (cast_expression "(code **)(pcVar51 + -0x6d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar51 + -0x6d44)" ( (binary_expression "pcVar51 + -0x6d44" identifier + number_literal) ))))) )) (argument_list "(pbVar41 + param_1,iVar46,0x80 - param_1)" ( (binary_expression "pbVar41 + param_1" identifier + identifier) , identifier , (binary_expression "0x80 - param_1" number_literal - identifier) ))) ;) (expression_statement "puVar23 = *(uint **)((int)register0x00000074 + -0x34c);" (assignment_expression "puVar23 = *(uint **)((int)register0x00000074 + -0x34c)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x34c)" * (cast_expression "(uint **)((int)register0x00000074 + -0x34c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x34c)" ( (binary_expression "(int)register0x00000074 + -0x34c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar51 = *(code **)((int)register0x00000074 + -0x418);" (assignment_expression "pcVar51 = *(code **)((int)register0x00000074 + -0x418)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0x418)" * (cast_expression "(code **)((int)register0x00000074 + -0x418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);" (assignment_expression "iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" identifier = (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);" (assignment_expression "*(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x398)" * (cast_expression "(int *)((int)register0x00000074 + -0x398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar46 + (0x80 - iVar6)" identifier + (parenthesized_expression "(0x80 - iVar6)" ( (binary_expression "0x80 - iVar6" number_literal - identifier) )))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - (parenthesized_expression "(0x80 - iVar6)" ( (binary_expression "0x80 - iVar6" number_literal - identifier) )))) ;) (expression_statement "puVar7 = puVar23;" (assignment_expression "puVar7 = puVar23" identifier = identifier) ;) (do_statement "do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);" do (compound_statement "{\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          }" { (expression_statement "puVar24 = puVar7 + 2;" (assignment_expression "puVar24 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = *pbVar41;" (assignment_expression "bVar1 = *pbVar41" identifier = (pointer_expression "*pbVar41" * identifier)) ;) (expression_statement "bVar2 = pbVar41[1];" (assignment_expression "bVar2 = pbVar41[1]" identifier = (subscript_expression "pbVar41[1]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = pbVar41[2];" (assignment_expression "bVar3 = pbVar41[2]" identifier = (subscript_expression "pbVar41[2]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = pbVar41[3];" (assignment_expression "bVar4 = pbVar41[3]" identifier = (subscript_expression "pbVar41[3]" identifier [ number_literal ])) ;) (expression_statement "puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;" (assignment_expression "puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8" (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7]" (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10" (binary_expression "(uint)pbVar41[4] << 0x18" (cast_expression "(uint)pbVar41[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[4]" identifier [ number_literal ])) << number_literal) | (binary_expression "(uint)pbVar41[5] << 0x10" (cast_expression "(uint)pbVar41[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[5]" identifier [ number_literal ])) << number_literal)) | (cast_expression "(uint)pbVar41[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[7]" identifier [ number_literal ]))) | (binary_expression "(uint)pbVar41[6] << 8" (cast_expression "(uint)pbVar41[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar41[6]" identifier [ number_literal ])) << number_literal))) ;) (expression_statement "*puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;" (assignment_expression "*puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (binary_expression "(uint)bVar2 << 0x10" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar3 << 8" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "pbVar41 = pbVar41 + 8;" (assignment_expression "pbVar41 = pbVar41 + 8" identifier = (binary_expression "pbVar41 + 8" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar24;" (assignment_expression "puVar7 = puVar24" identifier = identifier) ;) }) while (parenthesized_expression "(puVar37 != puVar24)" ( (binary_expression "puVar37 != puVar24" identifier != identifier) )) ;) (expression_statement "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint **)((int)register0x00000074 + -0x404) = puVar37;" (assignment_expression "*(uint **)((int)register0x00000074 + -0x404) = puVar37" (pointer_expression "*(uint **)((int)register0x00000074 + -0x404)" * (cast_expression "(uint **)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar7 = puVar37;" (assignment_expression "puVar7 = puVar37" identifier = identifier) ;) (do_statement "do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);" do (compound_statement "{\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 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 "*puVar7 = *puVar23;" (assignment_expression "*puVar7 = *puVar23" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar7[1] = puVar23[1];" (assignment_expression "puVar7[1] = puVar23[1]" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar24;" (assignment_expression "puVar23 = puVar24" identifier = identifier) ;) }) while (parenthesized_expression "(puVar37 != puVar24)" ( (binary_expression "puVar37 != puVar24" identifier != identifier) )) ;) (expression_statement "puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar7 = *(uint **)((int)register0x00000074 + -0x3a4)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" * (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" identifier = identifier) ;) (do_statement "do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);" do (compound_statement "{\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          }" { (expression_statement "uVar35 = puVar23[0x1c];" (assignment_expression "uVar35 = puVar23[0x1c]" identifier = (subscript_expression "puVar23[0x1c]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = puVar23 + 2;" (assignment_expression "puVar37 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "uVar30 = puVar23[0x1d];" (assignment_expression "uVar30 = puVar23[0x1d]" identifier = (subscript_expression "puVar23[0x1d]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = *puVar37;" (assignment_expression "uVar31 = *puVar37" identifier = (pointer_expression "*puVar37" * identifier)) ;) (expression_statement "uVar39 = puVar23[3];" (assignment_expression "uVar39 = puVar23[3]" identifier = (subscript_expression "puVar23[3]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);" (assignment_expression "uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19)" identifier = (binary_expression "(uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19)" (binary_expression "(uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18)" (parenthesized_expression "(uVar39 >> 1 | uVar31 << 0x1f)" ( (binary_expression "uVar39 >> 1 | uVar31 << 0x1f" (binary_expression "uVar39 >> 1" identifier >> number_literal) | (binary_expression "uVar31 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 8 | uVar31 << 0x18)" ( (binary_expression "uVar39 >> 8 | uVar31 << 0x18" (binary_expression "uVar39 >> 8" identifier >> number_literal) | (binary_expression "uVar31 << 0x18" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 7 | uVar31 << 0x19)" ( (binary_expression "uVar39 >> 7 | uVar31 << 0x19" (binary_expression "uVar39 >> 7" identifier >> number_literal) | (binary_expression "uVar31 << 0x19" identifier << number_literal)) )))) ;) (expression_statement "uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;" (assignment_expression "uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21" identifier = (binary_expression "((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21" (parenthesized_expression "((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a))" ( (binary_expression "(uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)" (binary_expression "(uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3)" (parenthesized_expression "(uVar30 >> 0x13 | uVar35 << 0xd)" ( (binary_expression "uVar30 >> 0x13 | uVar35 << 0xd" (binary_expression "uVar30 >> 0x13" identifier >> number_literal) | (binary_expression "uVar35 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 0x1d | uVar30 << 3)" ( (binary_expression "uVar35 >> 0x1d | uVar30 << 3" (binary_expression "uVar35 >> 0x1d" identifier >> number_literal) | (binary_expression "uVar30 << 3" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar30 >> 6 | uVar35 << 0x1a)" ( (binary_expression "uVar30 >> 6 | uVar35 << 0x1a" (binary_expression "uVar30 >> 6" identifier >> number_literal) | (binary_expression "uVar35 << 0x1a" identifier << number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar28 = uVar25 + puVar23[0x13];" (assignment_expression "uVar28 = uVar25 + puVar23[0x13]" identifier = (binary_expression "uVar25 + puVar23[0x13]" identifier + (subscript_expression "puVar23[0x13]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = uVar28 + puVar23[1];" (assignment_expression "uVar5 = uVar28 + puVar23[1]" identifier = (binary_expression "uVar28 + puVar23[1]" identifier + (subscript_expression "puVar23[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar23[0x21] = uVar5;" (assignment_expression "puVar23[0x21] = uVar5" (subscript_expression "puVar23[0x21]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);" (assignment_expression "puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1])" (subscript_expression "puVar23[0x20]" identifier [ number_literal ]) = (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1])" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13])" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21)" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7)" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12]" (parenthesized_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6)" ( (binary_expression "(uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6" (binary_expression "(uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3)" (parenthesized_expression "(uVar35 >> 0x13 | uVar30 << 0xd)" ( (binary_expression "uVar35 >> 0x13 | uVar30 << 0xd" (binary_expression "uVar35 >> 0x13" identifier >> number_literal) | (binary_expression "uVar30 << 0xd" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar30 >> 0x1d | uVar35 << 3)" ( (binary_expression "uVar30 >> 0x1d | uVar35 << 3" (binary_expression "uVar30 >> 0x1d" identifier >> number_literal) | (binary_expression "uVar35 << 3" identifier << number_literal)) ))) ^ (binary_expression "uVar35 >> 6" identifier >> number_literal)) )) + (subscript_expression "puVar23[0x12]" identifier [ number_literal ])) + (pointer_expression "*puVar23" * identifier)) + (parenthesized_expression "((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7)" ( (binary_expression "(uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7" (binary_expression "(uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18)" (parenthesized_expression "(uVar31 >> 1 | uVar39 << 0x1f)" ( (binary_expression "uVar31 >> 1 | uVar39 << 0x1f" (binary_expression "uVar31 >> 1" identifier >> number_literal) | (binary_expression "uVar39 << 0x1f" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 8 | uVar39 << 0x18)" ( (binary_expression "uVar31 >> 8 | uVar39 << 0x18" (binary_expression "uVar31 >> 8" identifier >> number_literal) | (binary_expression "uVar39 << 0x18" identifier << number_literal)) ))) ^ (binary_expression "uVar31 >> 7" identifier >> number_literal)) ))) + (call_expression "(uint)(uVar25 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar21)" ( (binary_expression "uVar25 < uVar21" identifier < identifier) )))) + (call_expression "(uint)(uVar28 < puVar23[0x13])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < puVar23[0x13])" ( (binary_expression "uVar28 < puVar23[0x13]" identifier < (subscript_expression "puVar23[0x13]" identifier [ number_literal ])) )))) + (call_expression "(uint)(uVar5 < puVar23[1])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < puVar23[1])" ( (binary_expression "uVar5 < puVar23[1]" identifier < (subscript_expression "puVar23[1]" identifier [ number_literal ])) ))))) ;) (expression_statement "puVar23 = puVar37;" (assignment_expression "puVar23 = puVar37" identifier = identifier) ;) }) while (parenthesized_expression "(puVar7 + 0x80 != puVar37)" ( (binary_expression "puVar7 + 0x80 != puVar37" (binary_expression "puVar7 + 0x80" identifier + number_literal) != identifier) )) ;) (expression_statement "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);" (assignment_expression "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c)" identifier = (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x39c)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x39c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a8)" ( (binary_expression "(int)register0x00000074 + -0x3a8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)register0x00000074 + -0x3a4) + 0x280" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a4)" ( (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "uVar8 = *puVar29;" (assignment_expression "uVar8 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "uVar16 = puVar29[2];" (assignment_expression "uVar16 = puVar29[2]" identifier = (subscript_expression "puVar29[2]" identifier [ number_literal ])) ;) (expression_statement "uVar31 = puVar29[3];" (assignment_expression "uVar31 = puVar29[3]" identifier = (subscript_expression "puVar29[3]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar29[7];" (assignment_expression "uVar25 = puVar29[7]" identifier = (subscript_expression "puVar29[7]" identifier [ number_literal ])) ;) (expression_statement "unaff_s7 = puVar29[10];" (assignment_expression "unaff_s7 = puVar29[10]" identifier = (subscript_expression "puVar29[10]" identifier [ number_literal ])) ;) (expression_statement "unaff_s2 = puVar29[0xd];" (assignment_expression "unaff_s2 = puVar29[0xd]" identifier = (subscript_expression "puVar29[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = puVar29[1];" (assignment_expression "uVar38 = puVar29[1]" identifier = (subscript_expression "puVar29[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s4 = puVar29[5];" (assignment_expression "unaff_s4 = puVar29[5]" identifier = (subscript_expression "puVar29[5]" identifier [ number_literal ])) ;) (expression_statement "unaff_s3 = puVar29[9];" (assignment_expression "unaff_s3 = puVar29[9]" identifier = (subscript_expression "puVar29[9]" identifier [ number_literal ])) ;) (expression_statement "uVar32 = puVar29[0xc];" (assignment_expression "uVar32 = puVar29[0xc]" identifier = (subscript_expression "puVar29[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar30 = puVar29[4];" (assignment_expression "uVar30 = puVar29[4]" identifier = (subscript_expression "puVar29[4]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar29[6];" (assignment_expression "uVar21 = puVar29[6]" identifier = (subscript_expression "puVar29[6]" identifier [ number_literal ])) ;) (expression_statement "uVar35 = puVar29[8];" (assignment_expression "uVar35 = puVar29[8]" identifier = (subscript_expression "puVar29[8]" identifier [ number_literal ])) ;) (expression_statement "unaff_s8 = puVar29[0xb];" (assignment_expression "unaff_s8 = puVar29[0xb]" identifier = (subscript_expression "puVar29[0xb]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x394) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x394)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x394)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x394)" ( (binary_expression "(int)register0x00000074 + -0x394" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x38c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x38c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x38c)" ( (binary_expression "(int)register0x00000074 + -0x38c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x388) = uVar31;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x388) = uVar31" (pointer_expression "*(uint *)((int)register0x00000074 + -0x388)" * (cast_expression "(uint *)((int)register0x00000074 + -0x388)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x388)" ( (binary_expression "(int)register0x00000074 + -0x388" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x378) = uVar25;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x378) = uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x378)" * (cast_expression "(uint *)((int)register0x00000074 + -0x378)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x378)" ( (binary_expression "(int)register0x00000074 + -0x378" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x36c) = unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x36c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x36c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x36c)" ( (binary_expression "(int)register0x00000074 + -0x36c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x360) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x360) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x360)" * (cast_expression "(uint *)((int)register0x00000074 + -0x360)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x360)" ( (binary_expression "(int)register0x00000074 + -0x360" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x390) = uVar38" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x390)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x390)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x390)" ( (binary_expression "(int)register0x00000074 + -0x390" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -900) = uVar30;" (assignment_expression "*(uint *)((int)register0x00000074 + -900) = uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -900)" * (cast_expression "(uint *)((int)register0x00000074 + -900)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -900)" ( (binary_expression "(int)register0x00000074 + -900" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x380) = unaff_s4;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x380) = unaff_s4" (pointer_expression "*(uint *)((int)register0x00000074 + -0x380)" * (cast_expression "(uint *)((int)register0x00000074 + -0x380)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x380)" ( (binary_expression "(int)register0x00000074 + -0x380" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x37c) = uVar21;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x37c) = uVar21" (pointer_expression "*(uint *)((int)register0x00000074 + -0x37c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x37c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x37c)" ( (binary_expression "(int)register0x00000074 + -0x37c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x374) = uVar35;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x374) = uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x374)" * (cast_expression "(uint *)((int)register0x00000074 + -0x374)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x374)" ( (binary_expression "(int)register0x00000074 + -0x374" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x370) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x370) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x370)" * (cast_expression "(uint *)((int)register0x00000074 + -0x370)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x370)" ( (binary_expression "(int)register0x00000074 + -0x370" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x368) = unaff_s8;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x368) = unaff_s8" (pointer_expression "*(uint *)((int)register0x00000074 + -0x368)" * (cast_expression "(uint *)((int)register0x00000074 + -0x368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x368)" ( (binary_expression "(int)register0x00000074 + -0x368" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x364) = uVar32" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x364)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x364)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x364)" ( (binary_expression "(int)register0x00000074 + -0x364" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar36 = puVar29[0xe];" (assignment_expression "uVar36 = puVar29[0xe]" identifier = (subscript_expression "puVar29[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = puVar29[0xf];" (assignment_expression "uVar5 = puVar29[0xf]" identifier = (subscript_expression "puVar29[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x408) = uVar16" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x408)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x408)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x410)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x410)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x358) = uVar5;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x358) = uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x358)" * (cast_expression "(uint *)((int)register0x00000074 + -0x358)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x358)" ( (binary_expression "(int)register0x00000074 + -0x358" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar15 = *(int **)((int)register0x00000074 + -0x404);" (assignment_expression "piVar15 = *(int **)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x404)" * (cast_expression "(int **)((int)register0x00000074 + -0x404)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b0)" ( (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x348)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x348)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x348)" ( (binary_expression "(int)register0x00000074 + -0x348" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ac)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ac)" ( (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x350)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x350)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x350)" ( (binary_expression "(int)register0x00000074 + -0x350" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x40c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x344)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x344)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x344)" ( (binary_expression "(int)register0x00000074 + -0x344" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x35c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x35c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x35c)" ( (binary_expression "(int)register0x00000074 + -0x35c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b8)" ( (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x340)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x340)" ( (binary_expression "(int)register0x00000074 + -0x340" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x400) = uVar32" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x400)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x404) = uVar38" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x404)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x404)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x33c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x33c)" ( (binary_expression "(int)register0x00000074 + -0x33c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c0)" ( (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x338)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x338)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x338)" ( (binary_expression "(int)register0x00000074 + -0x338" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c8)" ( (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3cc)" ( (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar28 = 0xd728ae22;" (assignment_expression "uVar28 = 0xd728ae22" identifier = number_literal) ;) (while_statement "while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }" { (expression_statement "iVar6 = *piVar15;" (assignment_expression "iVar6 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (expression_statement "uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;" (assignment_expression "uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8" identifier = (binary_expression "~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8" (binary_expression "~unaff_s3 & unaff_s2" (unary_expression "~unaff_s3" ~ identifier) & identifier) ^ (binary_expression "unaff_s3 & unaff_s8" identifier & identifier))) ;) (expression_statement "iVar46 = piVar15[2];" (assignment_expression "iVar46 = piVar15[2]" identifier = (subscript_expression "piVar15[2]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;" (assignment_expression "uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39" identifier = (binary_expression "((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39" (parenthesized_expression "((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17))" ( (binary_expression "(unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)" (binary_expression "(unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe)" (parenthesized_expression "(unaff_s3 >> 0xe | uVar35 << 0x12)" ( (binary_expression "unaff_s3 >> 0xe | uVar35 << 0x12" (binary_expression "unaff_s3 >> 0xe" identifier >> number_literal) | (binary_expression "uVar35 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(unaff_s3 >> 0x12 | uVar35 << 0xe)" ( (binary_expression "unaff_s3 >> 0x12 | uVar35 << 0xe" (binary_expression "unaff_s3 >> 0x12" identifier >> number_literal) | (binary_expression "uVar35 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 9 | unaff_s3 << 0x17)" ( (binary_expression "uVar35 >> 9 | unaff_s3 << 0x17" (binary_expression "uVar35 >> 9" identifier >> number_literal) | (binary_expression "unaff_s3 << 0x17" identifier << number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar53 = uVar17 + uVar28;" (assignment_expression "uVar53 = uVar17 + uVar28" identifier = (binary_expression "uVar17 + uVar28" identifier + identifier)) ;) (expression_statement "uVar18 = piVar15[1];" (assignment_expression "uVar18 = piVar15[1]" identifier = (subscript_expression "piVar15[1]" identifier [ number_literal ])) ;) (expression_statement "uVar40 = uVar53 + uVar18;" (assignment_expression "uVar40 = uVar53 + uVar18" identifier = (binary_expression "uVar53 + uVar18" identifier + identifier)) ;) (expression_statement "uVar33 = uVar40 + uVar5;" (assignment_expression "uVar33 = uVar40 + uVar5" identifier = (binary_expression "uVar40 + uVar5" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f0) = uVar33;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f0) = uVar33" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar33 + uVar25;" (assignment_expression "uVar26 = uVar33 + uVar25" identifier = (binary_expression "uVar33 + uVar25" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);" (assignment_expression "iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410)" identifier = (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7)" (parenthesized_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17))" ( (binary_expression "(uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)" (binary_expression "(uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe)" (parenthesized_expression "(uVar35 >> 0xe | unaff_s3 << 0x12)" ( (binary_expression "uVar35 >> 0xe | unaff_s3 << 0x12" (binary_expression "uVar35 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s3 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 0x12 | unaff_s3 << 0xe)" ( (binary_expression "uVar35 >> 0x12 | unaff_s3 << 0xe" (binary_expression "uVar35 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s3 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(unaff_s3 >> 9 | uVar35 << 0x17)" ( (binary_expression "unaff_s3 >> 9 | uVar35 << 0x17" (binary_expression "unaff_s3 >> 9" identifier >> number_literal) | (binary_expression "uVar35 << 0x17" identifier << number_literal)) ))) )) + (parenthesized_expression "(~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7)" ( (binary_expression "~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7" (binary_expression "~uVar35 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar35" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar35 & unaff_s7" identifier & identifier)) ))) + identifier) + (call_expression "(uint)(uVar17 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar39)" ( (binary_expression "uVar17 < uVar39" identifier < identifier) )))) + (call_expression "(uint)(uVar53 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < uVar28)" ( (binary_expression "uVar53 < uVar28" identifier < identifier) )))) + (call_expression "(uint)(uVar40 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar18)" ( (binary_expression "uVar40 < uVar18" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar5)" ( (binary_expression "uVar33 < uVar5" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3fc) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3fc) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;" (assignment_expression "uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21" identifier = (binary_expression "(uint)(uVar26 < uVar25) + iVar6 + uVar21" (binary_expression "(uint)(uVar26 < uVar25) + iVar6" (call_expression "(uint)(uVar26 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar25)" ( (binary_expression "uVar26 < uVar25" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;" (assignment_expression "uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3" identifier = (binary_expression "~uVar26 & unaff_s8 ^ uVar26 & unaff_s3" (binary_expression "~uVar26 & unaff_s8" (unary_expression "~uVar26" ~ identifier) & identifier) ^ (binary_expression "uVar26 & unaff_s3" identifier & identifier))) ;) (expression_statement "uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);" (assignment_expression "uVar17 = *(uint *)((int)register0x00000074 + -0x3ec)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;" (assignment_expression "uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5" identifier = (binary_expression "((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5" (parenthesized_expression "((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000))" ( (binary_expression "(uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)" (binary_expression "(uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000)" (parenthesized_expression "(uVar26 >> 0xe | uVar21 * 0x40000)" ( (binary_expression "uVar26 >> 0xe | uVar21 * 0x40000" (binary_expression "uVar26 >> 0xe" identifier >> number_literal) | (binary_expression "uVar21 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar26 >> 0x12 | uVar21 * 0x4000)" ( (binary_expression "uVar26 >> 0x12 | uVar21 * 0x4000" (binary_expression "uVar26 >> 0x12" identifier >> number_literal) | (binary_expression "uVar21 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar21 >> 9 | uVar26 * 0x800000)" ( (binary_expression "uVar21 >> 9 | uVar26 * 0x800000" (binary_expression "uVar21 >> 9" identifier >> number_literal) | (binary_expression "uVar26 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar40 = uVar28 + uVar17;" (assignment_expression "uVar40 = uVar28 + uVar17" identifier = (binary_expression "uVar28 + uVar17" identifier + identifier)) ;) (expression_statement "uVar33 = uVar40 + piVar15[3];" (assignment_expression "uVar33 = uVar40 + piVar15[3]" identifier = (binary_expression "uVar40 + piVar15[3]" identifier + (subscript_expression "piVar15[3]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = piVar15[3];" (assignment_expression "uVar25 = piVar15[3]" identifier = (subscript_expression "piVar15[3]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = uVar33 + unaff_s2;" (assignment_expression "uVar18 = uVar33 + unaff_s2" identifier = (binary_expression "uVar33 + unaff_s2" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3ec) = uVar18;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3ec) = uVar18" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar42 = piVar15[4];" (assignment_expression "iVar42 = piVar15[4]" identifier = (subscript_expression "piVar15[4]" identifier [ number_literal ])) ;) (expression_statement "uVar39 = uVar18 + unaff_s4;" (assignment_expression "uVar39 = uVar18 + unaff_s4" identifier = (binary_expression "uVar18 + unaff_s4" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8)" identifier = (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35)" (parenthesized_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000))" ( (binary_expression "(uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)" (binary_expression "(uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000)" (parenthesized_expression "(uVar21 >> 0xe | uVar26 * 0x40000)" ( (binary_expression "uVar21 >> 0xe | uVar26 * 0x40000" (binary_expression "uVar21 >> 0xe" identifier >> number_literal) | (binary_expression "uVar26 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar21 >> 0x12 | uVar26 * 0x4000)" ( (binary_expression "uVar21 >> 0x12 | uVar26 * 0x4000" (binary_expression "uVar21 >> 0x12" identifier >> number_literal) | (binary_expression "uVar26 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar26 >> 9 | uVar21 * 0x800000)" ( (binary_expression "uVar26 >> 9 | uVar21 * 0x800000" (binary_expression "uVar26 >> 9" identifier >> number_literal) | (binary_expression "uVar21 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar21 & unaff_s7 ^ uVar21 & uVar35)" ( (binary_expression "~uVar21 & unaff_s7 ^ uVar21 & uVar35" (binary_expression "~uVar21 & unaff_s7" (unary_expression "~uVar21" ~ identifier) & identifier) ^ (binary_expression "uVar21 & uVar35" identifier & identifier)) ))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x400)" * (cast_expression "(int *)((int)register0x00000074 + -0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + identifier) + (call_expression "(uint)(uVar28 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar5)" ( (binary_expression "uVar28 < uVar5" identifier < identifier) )))) + (call_expression "(uint)(uVar40 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar17)" ( (binary_expression "uVar40 < uVar17" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar25)" ( (binary_expression "uVar33 < uVar25" identifier < identifier) )))) + (call_expression "(uint)(uVar18 < unaff_s2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < unaff_s2)" ( (binary_expression "uVar18 < unaff_s2" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -1000) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -1000) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -1000)" * (cast_expression "(int *)((int)register0x00000074 + -1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -1000)" ( (binary_expression "(int)register0x00000074 + -1000" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;" (assignment_expression "uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30" identifier = (binary_expression "(uint)(uVar39 < unaff_s4) + iVar6 + uVar30" (binary_expression "(uint)(uVar39 < unaff_s4) + iVar6" (call_expression "(uint)(uVar39 < unaff_s4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < unaff_s4)" ( (binary_expression "uVar39 < unaff_s4" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f8) = uVar40;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f8) = uVar40" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x400) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x400) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar49 = *(uint *)((int)register0x00000074 + -0x40c);" (assignment_expression "uVar49 = *(uint *)((int)register0x00000074 + -0x40c)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;" (assignment_expression "uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39" identifier = (binary_expression "~uVar39 & unaff_s3 ^ uVar26 & uVar39" (binary_expression "~uVar39 & unaff_s3" (unary_expression "~uVar39" ~ identifier) & identifier) ^ (binary_expression "uVar26 & uVar39" identifier & identifier))) ;) (expression_statement "uVar33 = piVar15[5];" (assignment_expression "uVar33 = piVar15[5]" identifier = (subscript_expression "piVar15[5]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);" (assignment_expression "uVar5 = *(uint *)((int)register0x00000074 + -0x3e4)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;" (assignment_expression "uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28" identifier = (binary_expression "((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28" (parenthesized_expression "((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000))" ( (binary_expression "(uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)" (binary_expression "(uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | uVar40 * 0x40000)" ( (binary_expression "uVar39 >> 0xe | uVar40 * 0x40000" (binary_expression "uVar39 >> 0xe" identifier >> number_literal) | (binary_expression "uVar40 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 0x12 | uVar40 * 0x4000)" ( (binary_expression "uVar39 >> 0x12 | uVar40 * 0x4000" (binary_expression "uVar39 >> 0x12" identifier >> number_literal) | (binary_expression "uVar40 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar40 >> 9 | uVar39 * 0x800000)" ( (binary_expression "uVar40 >> 9 | uVar39 * 0x800000" (binary_expression "uVar40 >> 9" identifier >> number_literal) | (binary_expression "uVar39 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar53 = uVar17 + uVar5;" (assignment_expression "uVar53 = uVar17 + uVar5" identifier = (binary_expression "uVar17 + uVar5" identifier + identifier)) ;) (expression_statement "uVar18 = uVar53 + piVar15[5];" (assignment_expression "uVar18 = uVar53 + piVar15[5]" identifier = (binary_expression "uVar53 + piVar15[5]" identifier + (subscript_expression "piVar15[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar43 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar43 = *(uint *)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar25 = uVar18 + unaff_s8;" (assignment_expression "uVar25 = uVar18 + unaff_s8" identifier = (binary_expression "uVar18 + unaff_s8" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3e4) = uVar25;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3e4) = uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar52 = uVar25 + uVar31;" (assignment_expression "uVar52 = uVar25 + uVar31" identifier = (binary_expression "uVar25 + uVar31" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);" (assignment_expression "iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0)" identifier = (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40)" (parenthesized_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000))" ( (binary_expression "(uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)" (binary_expression "(uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(uVar40 >> 0xe | uVar39 * 0x40000)" ( (binary_expression "uVar40 >> 0xe | uVar39 * 0x40000" (binary_expression "uVar40 >> 0xe" identifier >> number_literal) | (binary_expression "uVar39 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar40 >> 0x12 | uVar39 * 0x4000)" ( (binary_expression "uVar40 >> 0x12 | uVar39 * 0x4000" (binary_expression "uVar40 >> 0x12" identifier >> number_literal) | (binary_expression "uVar39 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 9 | uVar40 * 0x800000)" ( (binary_expression "uVar39 >> 9 | uVar40 * 0x800000" (binary_expression "uVar39 >> 9" identifier >> number_literal) | (binary_expression "uVar40 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar40 & uVar35 ^ uVar21 & uVar40)" ( (binary_expression "~uVar40 & uVar35 ^ uVar21 & uVar40" (binary_expression "~uVar40 & uVar35" (unary_expression "~uVar40" ~ identifier) & identifier) ^ (binary_expression "uVar21 & uVar40" identifier & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar17 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar28)" ( (binary_expression "uVar17 < uVar28" identifier < identifier) )))) + (call_expression "(uint)(uVar53 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < uVar5)" ( (binary_expression "uVar53 < uVar5" identifier < identifier) )))) + (call_expression "(uint)(uVar18 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar33)" ( (binary_expression "uVar18 < uVar33" identifier < identifier) )))) + (call_expression "(uint)(uVar25 < unaff_s8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < unaff_s8)" ( (binary_expression "uVar25 < unaff_s8" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3e0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3e0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);" (assignment_expression "uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408)" identifier = (binary_expression "(uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408)" (binary_expression "(uint)(uVar52 < uVar31) + iVar6" (call_expression "(uint)(uVar52 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar52 < uVar31)" ( (binary_expression "uVar52 < uVar31" identifier < identifier) ))) + identifier) + (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" * (cast_expression "(int *)((int)register0x00000074 + -0x408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x410) = uVar52;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x410) = uVar52" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x410);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x410)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d8)" ( (binary_expression "(int)register0x00000074 + -0x3d8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar52 >> 0xe" identifier >> number_literal)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3dc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3dc)" ( (binary_expression "(int)register0x00000074 + -0x3dc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar43 >> 7" identifier >> number_literal)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0x3d4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d4)" ( (binary_expression "(int)register0x00000074 + -0x3d4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar6 << 0x17" identifier << number_literal)) ;) (expression_statement "uVar53 = *(uint *)((int)register0x00000074 + -0x410);" (assignment_expression "uVar53 = *(uint *)((int)register0x00000074 + -0x410)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);" (assignment_expression "uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19)" identifier = (binary_expression "(uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19)" (binary_expression "(uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e)" (parenthesized_expression "(uVar43 >> 0x1c | uVar49 << 4)" ( (binary_expression "uVar43 >> 0x1c | uVar49 << 4" (binary_expression "uVar43 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar49 << 4" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar49 >> 2 | uVar43 << 0x1e)" ( (binary_expression "uVar49 >> 2 | uVar43 << 0x1e" (binary_expression "uVar49 >> 2" identifier >> number_literal) | (binary_expression "uVar43 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar49 >> 7 | uVar43 << 0x19)" ( (binary_expression "uVar49 >> 7 | uVar43 << 0x19" (binary_expression "uVar49 >> 7" identifier >> number_literal) | (binary_expression "uVar43 << 0x19" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;" (assignment_expression "uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28" identifier = (binary_expression "((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28" (parenthesized_expression "((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4)" ( (binary_expression "(uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4" (binary_expression "(uVar31 ^ unaff_s4) & uVar43" (parenthesized_expression "(uVar31 ^ unaff_s4)" ( (binary_expression "uVar31 ^ unaff_s4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar31 & unaff_s4" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;" (assignment_expression "uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x3f0) + uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar47 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar47 = *(uint *)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;" (assignment_expression "uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53" identifier = (binary_expression "~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53" (binary_expression "~uVar53 & uVar26" (unary_expression "~uVar53" ~ identifier) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x400) & uVar53" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier))) ;) (expression_statement "uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;" (assignment_expression "uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18" identifier = (binary_expression "((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18" (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4)))" ( (binary_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))" (binary_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000)" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d8)" ( (binary_expression "(int)register0x00000074 + -0x3d8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | (binary_expression "uVar48 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar52 >> 0x12 | uVar48 * 0x4000)" ( (binary_expression "uVar52 >> 0x12 | uVar48 * 0x4000" (binary_expression "uVar52 >> 0x12" identifier >> number_literal) | (binary_expression "uVar48 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))" ( (binary_expression "uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4)" (binary_expression "uVar48 >> 9" identifier >> number_literal) | (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d4)" ( (binary_expression "(int)register0x00000074 + -0x3d4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) + identifier)) ;) (expression_statement "uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);" (assignment_expression "uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0)" identifier = (binary_expression "uVar39 + *(uint *)((int)register0x00000074 + -0x3d0)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);" (assignment_expression "uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc)" identifier = (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc)" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30)" (parenthesized_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19))" ( (binary_expression "(uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)" (binary_expression "(uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e)" (parenthesized_expression "(uVar49 >> 0x1c | uVar43 << 4)" ( (binary_expression "uVar49 >> 0x1c | uVar43 << 4" (binary_expression "uVar49 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar43 << 4" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar43 >> 2 | uVar49 << 0x1e)" ( (binary_expression "uVar43 >> 2 | uVar49 << 0x1e" (binary_expression "uVar43 >> 2" identifier >> number_literal) | (binary_expression "uVar49 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3dc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3dc)" ( (binary_expression "(int)register0x00000074 + -0x3dc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | (binary_expression "uVar49 << 0x19" identifier << number_literal)) ))) )) + (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30)" ( (binary_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30" (binary_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c)" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x408) ^ uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ identifier) )) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x408) & uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + (call_expression "(uint)(uVar5 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar28)" ( (binary_expression "uVar5 < uVar28" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" ( (binary_expression "uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar30 = uVar25 + piVar15[7];" (assignment_expression "uVar30 = uVar25 + piVar15[7]" identifier = (binary_expression "uVar25 + piVar15[7]" identifier + (subscript_expression "piVar15[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar43 = *(uint *)((int)register0x00000074 + -0x408);" (assignment_expression "uVar43 = *(uint *)((int)register0x00000074 + -0x408)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar40 = uVar30 + unaff_s3;" (assignment_expression "uVar40 = uVar30 + unaff_s3" identifier = (binary_expression "uVar30 + unaff_s3" identifier + identifier)) ;) (expression_statement "uVar49 = *(uint *)((int)register0x00000074 + -0x40c);" (assignment_expression "uVar49 = *(uint *)((int)register0x00000074 + -0x40c)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = uVar40 + uVar47;" (assignment_expression "uVar28 = uVar40 + uVar47" identifier = (binary_expression "uVar40 + uVar47" identifier + identifier)) ;) (expression_statement "uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);" (assignment_expression "uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000)" identifier = (binary_expression "(uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000)" (binary_expression "(uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000)" (parenthesized_expression "(uVar33 >> 0x1c | uVar17 * 0x10)" ( (binary_expression "uVar33 >> 0x1c | uVar17 * 0x10" (binary_expression "uVar33 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar17 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar17 >> 2 | uVar33 * 0x40000000)" ( (binary_expression "uVar17 >> 2 | uVar33 * 0x40000000" (binary_expression "uVar17 >> 2" identifier >> number_literal) | (binary_expression "uVar33 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar17 >> 7 | uVar33 * 0x2000000)" ( (binary_expression "uVar17 >> 7 | uVar33 * 0x2000000" (binary_expression "uVar17 >> 7" identifier >> number_literal) | (binary_expression "uVar33 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);" (assignment_expression "iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc)" identifier = (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7])" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6]" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48)" (parenthesized_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000))" ( (binary_expression "(uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)" (binary_expression "(uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe)" (parenthesized_expression "(uVar48 >> 0xe | iVar6 << 0x12)" ( (binary_expression "uVar48 >> 0xe | iVar6 << 0x12" (binary_expression "uVar48 >> 0xe" identifier >> number_literal) | (binary_expression "iVar6 << 0x12" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar48 >> 0x12 | iVar6 << 0xe)" ( (binary_expression "uVar48 >> 0x12 | iVar6 << 0xe" (binary_expression "uVar48 >> 0x12" identifier >> number_literal) | (binary_expression "iVar6 << 0xe" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar53 >> 9 | uVar48 * 0x800000)" ( (binary_expression "uVar53 >> 9 | uVar48 * 0x800000" (binary_expression "uVar53 >> 9" identifier >> number_literal) | (binary_expression "uVar48 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48)" ( (binary_expression "~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48" (binary_expression "~uVar48 & uVar21" (unary_expression "~uVar48" ~ identifier) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x3f8) & uVar48" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + (subscript_expression "piVar15[6]" identifier [ number_literal ])) + (call_expression "(uint)(uVar39 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar18)" ( (binary_expression "uVar39 < uVar18" identifier < identifier) )))) + (call_expression "(uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" ( (binary_expression "uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar30 < (uint)piVar15[7])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < (uint)piVar15[7])" ( (binary_expression "uVar30 < (uint)piVar15[7]" identifier < (cast_expression "(uint)piVar15[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[7]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar40 < unaff_s3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < unaff_s3)" ( (binary_expression "uVar40 < unaff_s3" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3cc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3cc)" ( (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;" (assignment_expression "uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5" identifier = (binary_expression "((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5" (parenthesized_expression "((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31)" ( (binary_expression "(uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31" (binary_expression "(uVar47 ^ uVar31) & uVar33" (parenthesized_expression "(uVar47 ^ uVar31)" ( (binary_expression "uVar47 ^ uVar31" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar47 & uVar31" identifier & identifier)) )) + identifier)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3f0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3f0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;" (assignment_expression "uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49" identifier = (binary_expression "(uint)(uVar28 < uVar47) + iVar6 + uVar49" (binary_expression "(uint)(uVar28 < uVar47) + iVar6" (call_expression "(uint)(uVar28 < uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar47)" ( (binary_expression "uVar28 < uVar47" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;" (assignment_expression "uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x3ec) + uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x408) = uVar52;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x408) = uVar52" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));" (assignment_expression "uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" identifier = (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000)" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5)" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43)" (parenthesized_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000))" ( (binary_expression "(uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)" (binary_expression "(uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000)" (parenthesized_expression "(uVar17 >> 0x1c | uVar33 * 0x10)" ( (binary_expression "uVar17 >> 0x1c | uVar33 * 0x10" (binary_expression "uVar17 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar33 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar33 >> 2 | uVar17 * 0x40000000)" ( (binary_expression "uVar33 >> 2 | uVar17 * 0x40000000" (binary_expression "uVar33 >> 2" identifier >> number_literal) | (binary_expression "uVar17 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar33 >> 7 | uVar17 * 0x2000000)" ( (binary_expression "uVar33 >> 7 | uVar17 * 0x2000000" (binary_expression "uVar33 >> 7" identifier >> number_literal) | (binary_expression "uVar17 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43)" ( (binary_expression "(uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43" (binary_expression "(uVar49 ^ uVar43) & uVar17" (parenthesized_expression "(uVar49 ^ uVar43)" ( (binary_expression "uVar49 ^ uVar43" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar49 & uVar43" identifier & identifier)) ))) + (call_expression "(uint)(uVar25 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar5)" ( (binary_expression "uVar25 < uVar5" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -1000)" * (cast_expression "(int *)((int)register0x00000074 + -1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -1000)" ( (binary_expression "(int)register0x00000074 + -1000" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" ( (binary_expression "uVar53 < *(uint *)((int)register0x00000074 + -0x3ec)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x404) = uVar28;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x404) = uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);" (assignment_expression "uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" identifier = (binary_expression "((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" (parenthesized_expression "((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000))" ( (binary_expression "(uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)" (binary_expression "(uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000)" (parenthesized_expression "(uVar28 >> 0xe | uVar52 * 0x40000)" ( (binary_expression "uVar28 >> 0xe | uVar52 * 0x40000" (binary_expression "uVar28 >> 0xe" identifier >> number_literal) | (binary_expression "uVar52 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar28 >> 0x12 | uVar52 * 0x4000)" ( (binary_expression "uVar28 >> 0x12 | uVar52 * 0x4000" (binary_expression "uVar28 >> 0x12" identifier >> number_literal) | (binary_expression "uVar52 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar52 >> 9 | uVar28 * 0x800000)" ( (binary_expression "uVar52 >> 9 | uVar28 * 0x800000" (binary_expression "uVar52 >> 9" identifier >> number_literal) | (binary_expression "uVar28 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" ( (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28" (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar28" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x410) & uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) )))) ;) (expression_statement "uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);" (assignment_expression "uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4)" identifier = (binary_expression "uVar25 + *(int *)((int)register0x00000074 + -0x3f4)" identifier + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);" (assignment_expression "uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000)" identifier = (binary_expression "(uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000)" (binary_expression "(uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000)" (parenthesized_expression "(uVar53 >> 0x1c | uVar35 * 0x10)" ( (binary_expression "uVar53 >> 0x1c | uVar35 * 0x10" (binary_expression "uVar53 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar35 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar35 >> 2 | uVar53 * 0x40000000)" ( (binary_expression "uVar35 >> 2 | uVar53 * 0x40000000" (binary_expression "uVar35 >> 2" identifier >> number_literal) | (binary_expression "uVar53 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar35 >> 7 | uVar53 * 0x2000000)" ( (binary_expression "uVar35 >> 7 | uVar53 * 0x2000000" (binary_expression "uVar35 >> 7" identifier >> number_literal) | (binary_expression "uVar53 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;" (assignment_expression "uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39" identifier = (binary_expression "((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39" (parenthesized_expression "((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47)" ( (binary_expression "(uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47" (binary_expression "(uVar33 ^ uVar47) & uVar53" (parenthesized_expression "(uVar33 ^ uVar47)" ( (binary_expression "uVar33 ^ uVar47" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar33 & uVar47" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar18 = uVar30 + piVar15[9];" (assignment_expression "uVar18 = uVar30 + piVar15[9]" identifier = (binary_expression "uVar30 + piVar15[9]" identifier + (subscript_expression "piVar15[9]" identifier [ number_literal ]))) ;) (expression_statement "uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;" (assignment_expression "uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x3e4) + uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar49 = uVar26 + uVar18;" (assignment_expression "uVar49 = uVar26 + uVar18" identifier = (binary_expression "uVar26 + uVar18" identifier + identifier)) ;) (expression_statement "uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));" (assignment_expression "uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" identifier = (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0)" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c))" (parenthesized_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000))" ( (binary_expression "(uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)" (binary_expression "(uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000)" (parenthesized_expression "(uVar35 >> 0x1c | uVar53 * 0x10)" ( (binary_expression "uVar35 >> 0x1c | uVar53 * 0x10" (binary_expression "uVar35 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar53 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar53 >> 2 | uVar35 * 0x40000000)" ( (binary_expression "uVar53 >> 2 | uVar35 * 0x40000000" (binary_expression "uVar53 >> 2" identifier >> number_literal) | (binary_expression "uVar35 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar53 >> 7 | uVar35 * 0x2000000)" ( (binary_expression "uVar53 >> 7 | uVar35 * 0x2000000" (binary_expression "uVar53 >> 7" identifier >> number_literal) | (binary_expression "uVar35 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)" (binary_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35" (parenthesized_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)" identifier ^ (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) & identifier) ^ (binary_expression "uVar17 & *(uint *)((int)register0x00000074 + -0x40c)" identifier & (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ))) + (call_expression "(uint)(uVar5 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar39)" ( (binary_expression "uVar5 < uVar39" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" ( (binary_expression "uVar31 < *(uint *)((int)register0x00000074 + -0x3e4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) (expression_statement "uVar5 = uVar33 + uVar49;" (assignment_expression "uVar5 = uVar33 + uVar49" identifier = (binary_expression "uVar33 + uVar49" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);" (assignment_expression "iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8)" identifier = (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8)" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26)" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9])" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8]" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52)" (parenthesized_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000))" ( (binary_expression "(uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)" (binary_expression "(uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000)" (parenthesized_expression "(uVar52 >> 0xe | uVar28 * 0x40000)" ( (binary_expression "uVar52 >> 0xe | uVar28 * 0x40000" (binary_expression "uVar52 >> 0xe" identifier >> number_literal) | (binary_expression "uVar28 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar52 >> 0x12 | uVar28 * 0x4000)" ( (binary_expression "uVar52 >> 0x12 | uVar28 * 0x4000" (binary_expression "uVar52 >> 0x12" identifier >> number_literal) | (binary_expression "uVar28 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar28 >> 9 | uVar52 * 0x800000)" ( (binary_expression "uVar28 >> 9 | uVar52 * 0x800000" (binary_expression "uVar28 >> 9" identifier >> number_literal) | (binary_expression "uVar52 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52)" ( (binary_expression "~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52" (binary_expression "~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8)" (unary_expression "~uVar52" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar48 & uVar52" identifier & identifier)) ))) + identifier) + (subscript_expression "piVar15[8]" identifier [ number_literal ])) + (call_expression "(uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" ( (binary_expression "uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)" identifier < (parenthesized_expression "(~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)" ( (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28" (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar28" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x410) & uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) )))) + (call_expression "(uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" ( (binary_expression "uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar18 < (uint)piVar15[9])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < (uint)piVar15[9])" ( (binary_expression "uVar18 < (uint)piVar15[9]" identifier < (cast_expression "(uint)piVar15[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[9]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar49 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar26)" ( (binary_expression "uVar49 < uVar26" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3c8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c8)" ( (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x3f4) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3f4) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x3f8)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x40c) = uVar47;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x40c) = uVar47" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;" (assignment_expression "uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17" identifier = (binary_expression "(uint)(uVar5 < uVar33) + iVar6 + uVar17" (binary_expression "(uint)(uVar5 < uVar33) + iVar6" (call_expression "(uint)(uVar5 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar33)" ( (binary_expression "uVar5 < uVar33" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3fc) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3fc) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);" (assignment_expression "uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000)" identifier = (binary_expression "(uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000)" (binary_expression "(uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000)" (parenthesized_expression "(uVar31 >> 0x1c | uVar47 * 0x10)" ( (binary_expression "uVar31 >> 0x1c | uVar47 * 0x10" (binary_expression "uVar31 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar47 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar47 >> 2 | uVar31 * 0x40000000)" ( (binary_expression "uVar47 >> 2 | uVar31 * 0x40000000" (binary_expression "uVar47 >> 2" identifier >> number_literal) | (binary_expression "uVar31 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar47 >> 7 | uVar31 * 0x2000000)" ( (binary_expression "uVar47 >> 7 | uVar31 * 0x2000000" (binary_expression "uVar47 >> 7" identifier >> number_literal) | (binary_expression "uVar31 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = piVar15[10];" (assignment_expression "iVar6 = piVar15[10]" identifier = (subscript_expression "piVar15[10]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;" (assignment_expression "uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21" identifier = (binary_expression "((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21" (parenthesized_expression "((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53)" ( (binary_expression "(uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53" (binary_expression "(uVar33 ^ uVar53) & uVar31" (parenthesized_expression "(uVar33 ^ uVar53)" ( (binary_expression "uVar33 ^ uVar53" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar33 & uVar53" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar26 = piVar15[0xb];" (assignment_expression "uVar26 = piVar15[0xb]" identifier = (subscript_expression "piVar15[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar43 = uVar40 + uVar28;" (assignment_expression "uVar43 = uVar40 + uVar28" identifier = (binary_expression "uVar40 + uVar28" identifier + identifier)) ;) (expression_statement "uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);" (assignment_expression "uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" identifier = (binary_expression "((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" (parenthesized_expression "((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000))" ( (binary_expression "(uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)" (binary_expression "(uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(uVar5 >> 0xe | uVar39 * 0x40000)" ( (binary_expression "uVar5 >> 0xe | uVar39 * 0x40000" (binary_expression "uVar5 >> 0xe" identifier >> number_literal) | (binary_expression "uVar39 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 0x12 | uVar39 * 0x4000)" ( (binary_expression "uVar5 >> 0x12 | uVar39 * 0x4000" (binary_expression "uVar5 >> 0x12" identifier >> number_literal) | (binary_expression "uVar39 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 9 | uVar5 * 0x800000)" ( (binary_expression "uVar39 >> 9 | uVar5 * 0x800000" (binary_expression "uVar39 >> 9" identifier >> number_literal) | (binary_expression "uVar5 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" ( (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5" (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410)" (unary_expression "~uVar5" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x404) & uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) )))) ;) (expression_statement "uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);" (assignment_expression "uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4)" identifier = (binary_expression "uVar25 + *(uint *)((int)register0x00000074 + -0x3c4)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);" (assignment_expression "uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40)" identifier = (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35)" (parenthesized_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000))" ( (binary_expression "(uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)" (binary_expression "(uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000)" (parenthesized_expression "(uVar47 >> 0x1c | uVar31 * 0x10)" ( (binary_expression "uVar47 >> 0x1c | uVar31 * 0x10" (binary_expression "uVar47 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar31 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 2 | uVar47 * 0x40000000)" ( (binary_expression "uVar31 >> 2 | uVar47 * 0x40000000" (binary_expression "uVar31 >> 2" identifier >> number_literal) | (binary_expression "uVar47 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar31 >> 7 | uVar47 * 0x2000000)" ( (binary_expression "uVar31 >> 7 | uVar47 * 0x2000000" (binary_expression "uVar31 >> 7" identifier >> number_literal) | (binary_expression "uVar47 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35)" ( (binary_expression "(uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35" (binary_expression "(uVar17 ^ uVar35) & uVar47" (parenthesized_expression "(uVar17 ^ uVar35)" ( (binary_expression "uVar17 ^ uVar35" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar17 & uVar35" identifier & identifier)) ))) + (call_expression "(uint)(uVar28 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar21)" ( (binary_expression "uVar28 < uVar21" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar43 < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar43 < uVar40)" ( (binary_expression "uVar43 < uVar40" identifier < identifier) ))))) ;) (expression_statement "uVar18 = uVar30 + piVar15[0xb];" (assignment_expression "uVar18 = uVar30 + piVar15[0xb]" identifier = (binary_expression "uVar30 + piVar15[0xb]" identifier + (subscript_expression "piVar15[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f8) = uVar17;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f8) = uVar17" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;" (assignment_expression "uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x400) + uVar18" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);" (assignment_expression "uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000)" identifier = (binary_expression "(uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000)" (binary_expression "(uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000)" (parenthesized_expression "(uVar43 >> 0x1c | uVar17 * 0x10)" ( (binary_expression "uVar43 >> 0x1c | uVar17 * 0x10" (binary_expression "uVar43 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar17 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar17 >> 2 | uVar43 * 0x40000000)" ( (binary_expression "uVar17 >> 2 | uVar43 * 0x40000000" (binary_expression "uVar17 >> 2" identifier >> number_literal) | (binary_expression "uVar43 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar17 >> 7 | uVar43 * 0x2000000)" ( (binary_expression "uVar17 >> 7 | uVar43 * 0x2000000" (binary_expression "uVar17 >> 7" identifier >> number_literal) | (binary_expression "uVar43 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;" (assignment_expression "uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21" identifier = (binary_expression "((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21" (parenthesized_expression "((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31)" ( (binary_expression "(uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31" (binary_expression "(uVar53 ^ uVar31) & uVar43" (parenthesized_expression "(uVar53 ^ uVar31)" ( (binary_expression "uVar53 ^ uVar31" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar53 & uVar31" identifier & identifier)) )) + identifier)) ;) (expression_statement "unaff_s2 = uVar53 + uVar47;" (assignment_expression "unaff_s2 = uVar53 + uVar47" identifier = (binary_expression "uVar53 + uVar47" identifier + identifier)) ;) (expression_statement "iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);" (assignment_expression "iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0)" identifier = (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0)" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26)" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39)" (parenthesized_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000))" ( (binary_expression "(uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)" (binary_expression "(uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | uVar5 * 0x40000)" ( (binary_expression "uVar39 >> 0xe | uVar5 * 0x40000" (binary_expression "uVar39 >> 0xe" identifier >> number_literal) | (binary_expression "uVar5 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 0x12 | uVar5 * 0x4000)" ( (binary_expression "uVar39 >> 0x12 | uVar5 * 0x4000" (binary_expression "uVar39 >> 0x12" identifier >> number_literal) | (binary_expression "uVar5 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar5 >> 9 | uVar39 * 0x800000)" ( (binary_expression "uVar5 >> 9 | uVar39 * 0x800000" (binary_expression "uVar5 >> 9" identifier >> number_literal) | (binary_expression "uVar39 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39)" ( (binary_expression "~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39" (binary_expression "~uVar39 & uVar48" (unary_expression "~uVar39" ~ identifier) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x408) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" ( (binary_expression "uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" identifier < (parenthesized_expression "(~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" ( (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5" (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410)" (unary_expression "~uVar5" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x404) & uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) )))) + (call_expression "(uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" ( (binary_expression "uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar18 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar26)" ( (binary_expression "uVar18 < uVar26" identifier < identifier) )))) + (call_expression "(uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" ( (binary_expression "uVar47 < *(uint *)((int)register0x00000074 + -0x400)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3c0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c0)" ( (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar25 = uVar49 + uVar28;" (assignment_expression "uVar25 = uVar49 + uVar28" identifier = (binary_expression "uVar49 + uVar28" identifier + identifier)) ;) (expression_statement "uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;" (assignment_expression "uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35" identifier = (binary_expression "(uint)(unaff_s2 < uVar53) + iVar46 + uVar35" (binary_expression "(uint)(unaff_s2 < uVar53) + iVar46" (call_expression "(uint)(unaff_s2 < uVar53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s2 < uVar53)" ( (binary_expression "unaff_s2 < uVar53" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "iVar6 = piVar15[0xc];" (assignment_expression "iVar6 = piVar15[0xc]" identifier = (subscript_expression "piVar15[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);" (assignment_expression "uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49)" identifier = (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c))" (parenthesized_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000))" ( (binary_expression "(uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)" (binary_expression "(uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000)" (parenthesized_expression "(uVar17 >> 0x1c | uVar43 * 0x10)" ( (binary_expression "uVar17 >> 0x1c | uVar43 * 0x10" (binary_expression "uVar17 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar43 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar43 >> 2 | uVar17 * 0x40000000)" ( (binary_expression "uVar43 >> 2 | uVar17 * 0x40000000" (binary_expression "uVar43 >> 2" identifier >> number_literal) | (binary_expression "uVar17 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar43 >> 7 | uVar17 * 0x2000000)" ( (binary_expression "uVar43 >> 7 | uVar17 * 0x2000000" (binary_expression "uVar43 >> 7" identifier >> number_literal) | (binary_expression "uVar17 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)" (binary_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17" (parenthesized_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c))" ( (binary_expression "uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)" identifier ^ (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) & identifier) ^ (binary_expression "uVar35 & *(uint *)((int)register0x00000074 + -0x40c)" identifier & (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ))) + (call_expression "(uint)(uVar28 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar21)" ( (binary_expression "uVar28 < uVar21" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar25 < uVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar49)" ( (binary_expression "uVar25 < uVar49" identifier < identifier) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x400) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x400) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar39 * 0x800000" identifier * number_literal)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408)" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "~uVar39 & *(uint *)((int)register0x00000074 + -0x408)" (unary_expression "~uVar39" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;" (assignment_expression "uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2" identifier = (binary_expression "~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2" (binary_expression "~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404)" (unary_expression "~unaff_s2" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar5 & unaff_s2" identifier & identifier))) ;) (expression_statement "uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);" (assignment_expression "uVar35 = *(uint *)((int)register0x00000074 + -0x3f8)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;" (assignment_expression "uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17" identifier = (binary_expression "((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17" (parenthesized_expression "((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000))" ( (binary_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)" (binary_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000)" ( (binary_expression "unaff_s2 >> 0xe | uVar39 * 0x40000" (binary_expression "unaff_s2 >> 0xe" identifier >> number_literal) | (binary_expression "uVar39 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s2 >> 0x12 | uVar39 * 0x4000)" ( (binary_expression "unaff_s2 >> 0x12 | uVar39 * 0x4000" (binary_expression "unaff_s2 >> 0x12" identifier >> number_literal) | (binary_expression "uVar39 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar39 >> 9 | unaff_s2 * 0x800000)" ( (binary_expression "uVar39 >> 9 | unaff_s2 * 0x800000" (binary_expression "uVar39 >> 9" identifier >> number_literal) | (binary_expression "unaff_s2 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);" (assignment_expression "uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000)" identifier = (binary_expression "(uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000)" (binary_expression "(uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000)" (parenthesized_expression "(uVar25 >> 0x1c | uVar21 * 0x10)" ( (binary_expression "uVar25 >> 0x1c | uVar21 * 0x10" (binary_expression "uVar25 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar21 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar21 >> 2 | uVar25 * 0x40000000)" ( (binary_expression "uVar21 >> 2 | uVar25 * 0x40000000" (binary_expression "uVar21 >> 2" identifier >> number_literal) | (binary_expression "uVar25 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar21 >> 7 | uVar25 * 0x2000000)" ( (binary_expression "uVar21 >> 7 | uVar25 * 0x2000000" (binary_expression "uVar21 >> 7" identifier >> number_literal) | (binary_expression "uVar25 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);" (assignment_expression "uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc)" identifier = (binary_expression "uVar28 + *(uint *)((int)register0x00000074 + -0x3bc)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;" (assignment_expression "uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30" identifier = (binary_expression "((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30" (parenthesized_expression "((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43)" ( (binary_expression "(uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43" (binary_expression "(uVar31 ^ uVar43) & uVar25" (parenthesized_expression "(uVar31 ^ uVar43)" ( (binary_expression "uVar31 ^ uVar43" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar31 & uVar43" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar26 = uVar33 + piVar15[0xd];" (assignment_expression "uVar26 = uVar33 + piVar15[0xd]" identifier = (binary_expression "uVar33 + piVar15[0xd]" identifier + (subscript_expression "piVar15[0xd]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s4 = uVar47 + uVar40;" (assignment_expression "unaff_s4 = uVar47 + uVar40" identifier = (binary_expression "uVar47 + uVar40" identifier + identifier)) ;) (expression_statement "uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;" (assignment_expression "uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26" identifier = (binary_expression "*(uint *)((int)register0x00000074 + -0x410) + uVar26" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);" (assignment_expression "uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47)" identifier = (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47)" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35)" (parenthesized_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000))" ( (binary_expression "(uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)" (binary_expression "(uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000)" (parenthesized_expression "(uVar21 >> 0x1c | uVar25 * 0x10)" ( (binary_expression "uVar21 >> 0x1c | uVar25 * 0x10" (binary_expression "uVar21 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar25 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar25 >> 2 | uVar21 * 0x40000000)" ( (binary_expression "uVar25 >> 2 | uVar21 * 0x40000000" (binary_expression "uVar25 >> 2" identifier >> number_literal) | (binary_expression "uVar21 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar25 >> 7 | uVar21 * 0x2000000)" ( (binary_expression "uVar25 >> 7 | uVar21 * 0x2000000" (binary_expression "uVar25 >> 7" identifier >> number_literal) | (binary_expression "uVar21 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35)" ( (binary_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35" (binary_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ identifier) )) & identifier) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x40c) & uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + (call_expression "(uint)(uVar40 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar30)" ( (binary_expression "uVar40 < uVar30" identifier < identifier) )))) + identifier) + (call_expression "(uint)(unaff_s4 < uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s4 < uVar47)" ( (binary_expression "unaff_s4 < uVar47" identifier < identifier) ))))) ;) (expression_statement "unaff_s8 = uVar31 + uVar18;" (assignment_expression "unaff_s8 = uVar31 + uVar18" identifier = (binary_expression "uVar31 + uVar18" identifier + identifier)) ;) (expression_statement "iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);" (assignment_expression "iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8)" identifier = (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8)" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd])" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17)" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39)" (parenthesized_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4)))" ( (binary_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))" (binary_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000)" ( (binary_expression "uVar39 >> 0xe | unaff_s2 * 0x40000" (binary_expression "uVar39 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s2 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar39 >> 0x12 | unaff_s2 * 0x4000)" ( (binary_expression "uVar39 >> 0x12 | unaff_s2 * 0x4000" (binary_expression "uVar39 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s2 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))" ( (binary_expression "unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4)" (binary_expression "unaff_s2 >> 9" identifier >> number_literal) | (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) + (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39)" ( (binary_expression "*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f0)" ( (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x3fc) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar28 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar17)" ( (binary_expression "uVar28 < uVar17" identifier < identifier) )))) + (call_expression "(uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" ( (binary_expression "uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar26 < (uint)piVar15[0xd])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < (uint)piVar15[0xd])" ( (binary_expression "uVar26 < (uint)piVar15[0xd]" identifier < (cast_expression "(uint)piVar15[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[0xd]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" ( (binary_expression "uVar18 < *(uint *)((int)register0x00000074 + -0x410)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3b8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b8)" ( (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0x410) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x410) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);" (assignment_expression "unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c)" identifier = (binary_expression "(uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c)" (binary_expression "(uint)(unaff_s8 < uVar31) + iVar6" (call_expression "(uint)(unaff_s8 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s8 < uVar31)" ( (binary_expression "unaff_s8 < uVar31" identifier < identifier) ))) + identifier) + (pointer_expression "*(int *)((int)register0x00000074 + -0x40c)" * (cast_expression "(int *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "iVar46 = piVar15[0xe];" (assignment_expression "iVar46 = piVar15[0xe]" identifier = (subscript_expression "piVar15[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);" (assignment_expression "uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000)" identifier = (binary_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000)" (binary_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000)" (parenthesized_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10)" ( (binary_expression "unaff_s4 >> 0x1c | uVar30 * 0x10" (binary_expression "unaff_s4 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar30 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar30 >> 2 | unaff_s4 * 0x40000000)" ( (binary_expression "uVar30 >> 2 | unaff_s4 * 0x40000000" (binary_expression "uVar30 >> 2" identifier >> number_literal) | (binary_expression "unaff_s4 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar30 >> 7 | unaff_s4 * 0x2000000)" ( (binary_expression "uVar30 >> 7 | unaff_s4 * 0x2000000" (binary_expression "uVar30 >> 7" identifier >> number_literal) | (binary_expression "unaff_s4 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x408);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x408)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" * (cast_expression "(int *)((int)register0x00000074 + -0x408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;" (assignment_expression "uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28" identifier = (binary_expression "((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28" (parenthesized_expression "((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25)" ( (binary_expression "(uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25" (binary_expression "(uVar43 ^ uVar25) & unaff_s4" (parenthesized_expression "(uVar43 ^ uVar25)" ( (binary_expression "uVar43 ^ uVar25" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar43 & uVar25" identifier & identifier)) )) + identifier)) ;) (expression_statement "uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;" (assignment_expression "uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8" identifier = (binary_expression "~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8" (binary_expression "~unaff_s8 & uVar5" (unary_expression "~unaff_s8" ~ identifier) & identifier) ^ (binary_expression "unaff_s2 & unaff_s8" identifier & identifier))) ;) (expression_statement "uVar31 = uVar18 + uVar39;" (assignment_expression "uVar31 = uVar18 + uVar39" identifier = (binary_expression "uVar18 + uVar39" identifier + identifier)) ;) (expression_statement "uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;" (assignment_expression "uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40" identifier = (binary_expression "((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40" (parenthesized_expression "((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     )" ( (binary_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)" (binary_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000)" (parenthesized_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000)" ( (binary_expression "unaff_s8 >> 0xe | unaff_s7 * 0x40000" (binary_expression "unaff_s8 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s7 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s8 >> 0x12 | unaff_s7 * 0x4000)" ( (binary_expression "unaff_s8 >> 0x12 | unaff_s7 * 0x4000" (binary_expression "unaff_s8 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s7 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s7 >> 9 | unaff_s8 * 0x800000)" ( (binary_expression "unaff_s7 >> 9 | unaff_s8 * 0x800000" (binary_expression "unaff_s7 >> 9" identifier >> number_literal) | (binary_expression "unaff_s8 * 0x800000" identifier * number_literal)) ))) )) + identifier)) ;) (expression_statement "uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);" (assignment_expression "uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18)" identifier = (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21)" (parenthesized_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000))" ( (binary_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)" (binary_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000)" (parenthesized_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10)" ( (binary_expression "uVar30 >> 0x1c | unaff_s4 * 0x10" (binary_expression "uVar30 >> 0x1c" identifier >> number_literal) | (binary_expression "unaff_s4 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s4 >> 2 | uVar30 * 0x40000000)" ( (binary_expression "unaff_s4 >> 2 | uVar30 * 0x40000000" (binary_expression "unaff_s4 >> 2" identifier >> number_literal) | (binary_expression "uVar30 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s4 >> 7 | uVar30 * 0x2000000)" ( (binary_expression "unaff_s4 >> 7 | uVar30 * 0x2000000" (binary_expression "unaff_s4 >> 7" identifier >> number_literal) | (binary_expression "uVar30 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21)" ( (binary_expression "(uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21" (binary_expression "(uVar35 ^ uVar21) & uVar30" (parenthesized_expression "(uVar35 ^ uVar21)" ( (binary_expression "uVar35 ^ uVar21" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar35 & uVar21" identifier & identifier)) ))) + (call_expression "(uint)(uVar39 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar28)" ( (binary_expression "uVar39 < uVar28" identifier < identifier) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" * (cast_expression "(int *)((int)register0x00000074 + -0x410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(uVar31 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar31 < uVar18)" ( (binary_expression "uVar31 < uVar18" identifier < identifier) ))))) ;) (expression_statement "uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);" (assignment_expression "uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4)" identifier = (binary_expression "uVar17 + *(uint *)((int)register0x00000074 + -0x3b4)" identifier + (pointer_expression "*(uint *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "iVar42 = piVar15[0xf];" (assignment_expression "iVar42 = piVar15[0xf]" identifier = (subscript_expression "piVar15[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x408) = uVar28;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x408) = uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar26 = uVar35 + iVar42;" (assignment_expression "uVar26 = uVar35 + iVar42" identifier = (binary_expression "uVar35 + iVar42" identifier + identifier)) ;) (expression_statement "uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);" (assignment_expression "uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000)" identifier = (binary_expression "(uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000)" (binary_expression "(uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000)" (parenthesized_expression "(uVar31 >> 0x1c | uVar28 * 0x10)" ( (binary_expression "uVar31 >> 0x1c | uVar28 * 0x10" (binary_expression "uVar31 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar28 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar28 >> 2 | uVar31 * 0x40000000)" ( (binary_expression "uVar28 >> 2 | uVar31 * 0x40000000" (binary_expression "uVar28 >> 2" identifier >> number_literal) | (binary_expression "uVar31 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar28 >> 7 | uVar31 * 0x2000000)" ( (binary_expression "uVar28 >> 7 | uVar31 * 0x2000000" (binary_expression "uVar28 >> 7" identifier >> number_literal) | (binary_expression "uVar31 * 0x2000000" identifier * number_literal)) )))) ;) (expression_statement "uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;" (assignment_expression "uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x404) + uVar26" (pointer_expression "*(int *)((int)register0x00000074 + -0x404)" * (cast_expression "(int *)((int)register0x00000074 + -0x404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;" (assignment_expression "uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33" identifier = (binary_expression "((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33" (parenthesized_expression "((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4)" ( (binary_expression "(uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4" (binary_expression "(uVar25 ^ unaff_s4) & uVar31" (parenthesized_expression "(uVar25 ^ unaff_s4)" ( (binary_expression "uVar25 ^ unaff_s4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar25 & unaff_s4" identifier & identifier)) )) + identifier)) ;) (expression_statement "unaff_s3 = uVar43 + uVar39;" (assignment_expression "unaff_s3 = uVar43 + uVar39" identifier = (binary_expression "uVar43 + uVar39" identifier + identifier)) ;) (expression_statement "iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);" (assignment_expression "iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0)" identifier = (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0)" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf])" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40)" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7)" (parenthesized_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000))" ( (binary_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)" (binary_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)" (parenthesized_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000)" ( (binary_expression "unaff_s7 >> 0xe | unaff_s8 * 0x40000" (binary_expression "unaff_s7 >> 0xe" identifier >> number_literal) | (binary_expression "unaff_s8 * 0x40000" identifier * number_literal)) )) ^ (parenthesized_expression "(unaff_s7 >> 0x12 | unaff_s8 * 0x4000)" ( (binary_expression "unaff_s7 >> 0x12 | unaff_s8 * 0x4000" (binary_expression "unaff_s7 >> 0x12" identifier >> number_literal) | (binary_expression "unaff_s8 * 0x4000" identifier * number_literal)) ))) ^ (parenthesized_expression "(unaff_s8 >> 9 | unaff_s7 * 0x800000)" ( (binary_expression "unaff_s8 >> 9 | unaff_s7 * 0x800000" (binary_expression "unaff_s8 >> 9" identifier >> number_literal) | (binary_expression "unaff_s7 * 0x800000" identifier * number_literal)) ))) )) + (parenthesized_expression "(~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7)" ( (binary_expression "~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7" (binary_expression "~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc)" (unary_expression "~unaff_s7" ~ identifier) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "*(uint *)((int)register0x00000074 + -0x400) & unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" * (cast_expression "(uint *)((int)register0x00000074 + -0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier)) ))) + identifier) + identifier) + (call_expression "(uint)(uVar17 < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < uVar40)" ( (binary_expression "uVar17 < uVar40" identifier < identifier) )))) + (call_expression "(uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" ( (binary_expression "uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (call_expression "(uint)(uVar26 < (uint)piVar15[0xf])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < (uint)piVar15[0xf])" ( (binary_expression "uVar26 < (uint)piVar15[0xf]" identifier < (cast_expression "(uint)piVar15[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[0xf]" identifier [ number_literal ]))) )))) + (call_expression "(uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" ( (binary_expression "uVar39 < *(uint *)((int)register0x00000074 + -0x404)" identifier < (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3b0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b0)" ( (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar35 = uVar39 + uVar18;" (assignment_expression "uVar35 = uVar39 + uVar18" identifier = (binary_expression "uVar39 + uVar18" identifier + identifier)) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x404) = uVar35;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x404) = uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);" (assignment_expression "*(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39)" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39)" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33)" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)" (parenthesized_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000))" ( (binary_expression "(uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)" (binary_expression "(uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000)" (parenthesized_expression "(uVar28 >> 0x1c | uVar31 * 0x10)" ( (binary_expression "uVar28 >> 0x1c | uVar31 * 0x10" (binary_expression "uVar28 >> 0x1c" identifier >> number_literal) | (binary_expression "uVar31 * 0x10" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar31 >> 2 | uVar28 * 0x40000000)" ( (binary_expression "uVar31 >> 2 | uVar28 * 0x40000000" (binary_expression "uVar31 >> 2" identifier >> number_literal) | (binary_expression "uVar28 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar31 >> 7 | uVar28 * 0x2000000)" ( (binary_expression "uVar31 >> 7 | uVar28 * 0x2000000" (binary_expression "uVar31 >> 7" identifier >> number_literal) | (binary_expression "uVar28 * 0x2000000" identifier * number_literal)) ))) )) + (parenthesized_expression "((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)" ( (binary_expression "(uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30" (binary_expression "(uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408)" (parenthesized_expression "(uVar21 ^ uVar30)" ( (binary_expression "uVar21 ^ uVar30" identifier ^ identifier) )) & (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" * (cast_expression "(uint *)((int)register0x00000074 + -0x408)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ^ (binary_expression "uVar21 & uVar30" identifier & identifier)) ))) + (call_expression "(uint)(uVar18 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar33)" ( (binary_expression "uVar18 < uVar33" identifier < identifier) )))) + identifier) + (call_expression "(uint)(uVar35 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar39)" ( (binary_expression "uVar35 < uVar39" identifier < identifier) ))))) ;) (expression_statement "uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8)" identifier = (binary_expression "(uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8)" (binary_expression "(uint)(unaff_s3 < uVar43) + iVar6" (call_expression "(uint)(unaff_s3 < uVar43)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s3 < uVar43)" ( (binary_expression "unaff_s3 < uVar43" identifier < identifier) ))) + identifier) + (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;" if (parenthesized_expression "(*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10)" ( (binary_expression "*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10" (pointer_expression "*(int **)((int)register0x00000074 + -0x3a8)" * (cast_expression "(int **)((int)register0x00000074 + -0x3a8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a8)" ( (binary_expression "(int)register0x00000074 + -0x3a8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (binary_expression "piVar15 + 0x10" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);" (assignment_expression "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac)" identifier = (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x3ac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3ac)" ( (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = puVar29[1];" (assignment_expression "uVar28 = puVar29[1]" identifier = (subscript_expression "puVar29[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0x3ac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3ac)" ( (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar29 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x410)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x410)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3ec)" ( (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f8)" ( (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e4)" ( (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[5]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3e0)" ( (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3d0)" ( (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3cc)" ( (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3f4)" ( (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[9]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c8)" ( (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[8]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c4)" ( (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xb]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c0)" ( (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3bc)" ( (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b8)" ( (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar29[0xe];" (assignment_expression "uVar8 = puVar29[0xe]" identifier = (subscript_expression "puVar29[0xe]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b4)" ( (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar29[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3b0)" ( (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar15 = piVar15 + 0x10;" (assignment_expression "piVar15 = piVar15 + 0x10" identifier = (binary_expression "piVar15 + 0x10" identifier + number_literal)) ;) })) (expression_statement "iVar27 = *(int *)((int)register0x00000074 + -0x370);" (assignment_expression "iVar27 = *(int *)((int)register0x00000074 + -0x370)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x370)" * (cast_expression "(int *)((int)register0x00000074 + -0x370)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x370)" ( (binary_expression "(int)register0x00000074 + -0x370" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)((int)register0x00000074 + -0x388);" (assignment_expression "iVar19 = *(int *)((int)register0x00000074 + -0x388)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x388)" * (cast_expression "(int *)((int)register0x00000074 + -0x388)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x388)" ( (binary_expression "(int)register0x00000074 + -0x388" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar39 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar39 = *(uint *)((int)register0x00000074 + -0x404)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" * (cast_expression "(uint *)((int)register0x00000074 + -0x404)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x404)" ( (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)((int)register0x00000074 + -0x368);" (assignment_expression "iVar9 = *(int *)((int)register0x00000074 + -0x368)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x368)" * (cast_expression "(int *)((int)register0x00000074 + -0x368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x368)" ( (binary_expression "(int)register0x00000074 + -0x368" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar34 = *(int *)((int)register0x00000074 + -0x40c);" (assignment_expression "iVar34 = *(int *)((int)register0x00000074 + -0x40c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x40c)" * (cast_expression "(int *)((int)register0x00000074 + -0x40c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x40c)" ( (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)((int)register0x00000074 + -0x360);" (assignment_expression "iVar10 = *(int *)((int)register0x00000074 + -0x360)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x360)" * (cast_expression "(int *)((int)register0x00000074 + -0x360)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x360)" ( (binary_expression "(int)register0x00000074 + -0x360" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)((int)register0x00000074 + -0x380);" (assignment_expression "iVar20 = *(int *)((int)register0x00000074 + -0x380)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x380)" * (cast_expression "(int *)((int)register0x00000074 + -0x380)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x380)" ( (binary_expression "(int)register0x00000074 + -0x380" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)((int)register0x00000074 + -0x378);" (assignment_expression "iVar22 = *(int *)((int)register0x00000074 + -0x378)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x378)" * (cast_expression "(int *)((int)register0x00000074 + -0x378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x378)" ( (binary_expression "(int)register0x00000074 + -0x378" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;" (assignment_expression "uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x390) + uVar39" (pointer_expression "*(int *)((int)register0x00000074 + -0x390)" * (cast_expression "(int *)((int)register0x00000074 + -0x390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x390)" ( (binary_expression "(int)register0x00000074 + -0x390" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "iVar11 = *(int *)((int)register0x00000074 + -0x358);" (assignment_expression "iVar11 = *(int *)((int)register0x00000074 + -0x358)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x358)" * (cast_expression "(int *)((int)register0x00000074 + -0x358)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x358)" ( (binary_expression "(int)register0x00000074 + -0x358" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -900);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -900)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -900)" * (cast_expression "(int *)((int)register0x00000074 + -900)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -900)" ( (binary_expression "(int)register0x00000074 + -900" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x410) = uVar5;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x410) = uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = *(int *)((int)register0x00000074 + -0x394);" (assignment_expression "iVar12 = *(int *)((int)register0x00000074 + -0x394)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x394)" * (cast_expression "(int *)((int)register0x00000074 + -0x394)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x394)" ( (binary_expression "(int)register0x00000074 + -0x394" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x37c);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x37c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x37c)" * (cast_expression "(int *)((int)register0x00000074 + -0x37c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x37c)" ( (binary_expression "(int)register0x00000074 + -0x37c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);" (assignment_expression "unaff_s0 = *(int **)((int)register0x00000074 + -0x39c)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x39c)" * (cast_expression "(int **)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)((int)register0x00000074 + -0x36c);" (assignment_expression "iVar13 = *(int *)((int)register0x00000074 + -0x36c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x36c)" * (cast_expression "(int *)((int)register0x00000074 + -0x36c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x36c)" ( (binary_expression "(int)register0x00000074 + -0x36c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar44 = *(int *)((int)register0x00000074 + -0x400);" (assignment_expression "iVar44 = *(int *)((int)register0x00000074 + -0x400)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x400)" * (cast_expression "(int *)((int)register0x00000074 + -0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x400)" ( (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar42 = *(int *)((int)register0x00000074 + -0x374);" (assignment_expression "iVar42 = *(int *)((int)register0x00000074 + -0x374)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x374)" * (cast_expression "(int *)((int)register0x00000074 + -0x374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x374)" ( (binary_expression "(int)register0x00000074 + -0x374" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);" (assignment_expression "unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31)" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31)" (binary_expression "*(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408)" (pointer_expression "*(int *)((int)register0x00000074 + -0x38c)" * (cast_expression "(int *)((int)register0x00000074 + -0x38c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x38c)" ( (binary_expression "(int)register0x00000074 + -0x38c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" * (cast_expression "(int *)((int)register0x00000074 + -0x408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x408)" ( (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(iVar19 + uVar31 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 + uVar31 < uVar31)" ( (binary_expression "iVar19 + uVar31 < uVar31" (binary_expression "iVar19 + uVar31" identifier + identifier) < identifier) ))))) ;) (expression_statement "iVar14 = *(int *)((int)register0x00000074 + -0x364);" (assignment_expression "iVar14 = *(int *)((int)register0x00000074 + -0x364)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x364)" * (cast_expression "(int *)((int)register0x00000074 + -0x364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x364)" ( (binary_expression "(int)register0x00000074 + -0x364" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0[1] = uVar28;" (assignment_expression "unaff_s0[1] = uVar28" (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[5] = iVar20 + unaff_s4;" (assignment_expression "unaff_s0[5] = iVar20 + unaff_s4" (subscript_expression "unaff_s0[5]" identifier [ number_literal ]) = (binary_expression "iVar20 + unaff_s4" identifier + identifier)) ;) (expression_statement "unaff_s0[7] = iVar22 + uVar25;" (assignment_expression "unaff_s0[7] = iVar22 + uVar25" (subscript_expression "unaff_s0[7]" identifier [ number_literal ]) = (binary_expression "iVar22 + uVar25" identifier + identifier)) ;) (expression_statement "unaff_s0[9] = iVar27 + unaff_s3;" (assignment_expression "unaff_s0[9] = iVar27 + unaff_s3" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) = (binary_expression "iVar27 + unaff_s3" identifier + identifier)) ;) (expression_statement "unaff_s0[0xb] = iVar9 + unaff_s8;" (assignment_expression "unaff_s0[0xb] = iVar9 + unaff_s8" (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ]) = (binary_expression "iVar9 + unaff_s8" identifier + identifier)) ;) (expression_statement "unaff_s0[0xd] = iVar10 + unaff_s2;" (assignment_expression "unaff_s0[0xd] = iVar10 + unaff_s2" (subscript_expression "unaff_s0[0xd]" identifier [ number_literal ]) = (binary_expression "iVar10 + unaff_s2" identifier + identifier)) ;) (expression_statement "unaff_s0[0xf] = iVar11 + uVar5;" (assignment_expression "unaff_s0[0xf] = iVar11 + uVar5" (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ]) = (binary_expression "iVar11 + uVar5" identifier + identifier)) ;) (expression_statement "unaff_s0[0x30] = 0;" (assignment_expression "unaff_s0[0x30] = 0" (subscript_expression "unaff_s0[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s0[3] = iVar19 + uVar31;" (assignment_expression "unaff_s0[3] = iVar19 + uVar31" (subscript_expression "unaff_s0[3]" identifier [ number_literal ]) = (binary_expression "iVar19 + uVar31" identifier + identifier)) ;) (expression_statement "iVar45 = *(int *)((int)register0x00000074 + -0x35c);" (assignment_expression "iVar45 = *(int *)((int)register0x00000074 + -0x35c)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x35c)" * (cast_expression "(int *)((int)register0x00000074 + -0x35c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x35c)" ( (binary_expression "(int)register0x00000074 + -0x35c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);" (assignment_expression "unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" * (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3fc)" ( (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar31 = *(uint *)((int)register0x00000074 + -0x410);" (assignment_expression "uVar31 = *(uint *)((int)register0x00000074 + -0x410)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" * (cast_expression "(uint *)((int)register0x00000074 + -0x410)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x410)" ( (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)((int)register0x00000074 + -0x3a0);" (assignment_expression "iVar19 = *(int *)((int)register0x00000074 + -0x3a0)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);" (assignment_expression "*unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39)" (pointer_expression "*unaff_s0" * identifier) = (binary_expression "iVar12 + iVar34 + (uint)(uVar28 < uVar39)" (binary_expression "iVar12 + iVar34" identifier + identifier) + (call_expression "(uint)(uVar28 < uVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar39)" ( (binary_expression "uVar28 < uVar39" identifier < identifier) ))))) ;) (expression_statement "unaff_s0[2] = unaff_s5;" (assignment_expression "unaff_s0[2] = unaff_s5" (subscript_expression "unaff_s0[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);" (assignment_expression "unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4)" (subscript_expression "unaff_s0[4]" identifier [ number_literal ]) = (binary_expression "iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4)" (binary_expression "iVar6 + uVar30" identifier + identifier) + (call_expression "(uint)(iVar20 + unaff_s4 < unaff_s4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar20 + unaff_s4 < unaff_s4)" ( (binary_expression "iVar20 + unaff_s4 < unaff_s4" (binary_expression "iVar20 + unaff_s4" identifier + identifier) < identifier) ))))) ;) (expression_statement "unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;" (assignment_expression "unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6" identifier = (binary_expression "(uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6" (binary_expression "(uint)(iVar11 + uVar5 < uVar31) + iVar45" (call_expression "(uint)(iVar11 + uVar5 < uVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 + uVar5 < uVar31)" ( (binary_expression "iVar11 + uVar5 < uVar31" (binary_expression "iVar11 + uVar5" identifier + identifier) < identifier) ))) + identifier) + identifier)) ;) (expression_statement "unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);" (assignment_expression "unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25)" (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) = (binary_expression "iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25)" (binary_expression "iVar46 + uVar21" identifier + identifier) + (call_expression "(uint)(iVar22 + uVar25 < uVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar22 + uVar25 < uVar25)" ( (binary_expression "iVar22 + uVar25 < uVar25" (binary_expression "iVar22 + uVar25" identifier + identifier) < identifier) ))))) ;) (expression_statement "unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;" (assignment_expression "unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35" (subscript_expression "unaff_s0[8]" identifier [ number_literal ]) = (binary_expression "(uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35" (binary_expression "(uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42" (call_expression "(uint)(iVar27 + unaff_s3 < unaff_s3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar27 + unaff_s3 < unaff_s3)" ( (binary_expression "iVar27 + unaff_s3 < unaff_s3" (binary_expression "iVar27 + unaff_s3" identifier + identifier) < identifier) ))) + identifier) + identifier)) ;) (expression_statement "unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;" (assignment_expression "unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7" (subscript_expression "unaff_s0[10]" identifier [ number_literal ]) = (binary_expression "(uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7" (binary_expression "(uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13" (call_expression "(uint)(iVar9 + unaff_s8 < unaff_s8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar9 + unaff_s8 < unaff_s8)" ( (binary_expression "iVar9 + unaff_s8 < unaff_s8" (binary_expression "iVar9 + unaff_s8" identifier + identifier) < identifier) ))) + identifier) + identifier)) ;) (expression_statement "param_1 = 0;" (assignment_expression "param_1 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);" (assignment_expression "unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2)" (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) = (binary_expression "iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2)" (binary_expression "iVar14 + iVar44" identifier + identifier) + (call_expression "(uint)(iVar10 + unaff_s2 < unaff_s2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 + unaff_s2 < unaff_s2)" ( (binary_expression "iVar10 + unaff_s2 < unaff_s2" (binary_expression "iVar10 + unaff_s2" identifier + identifier) < identifier) ))))) ;) (expression_statement "unaff_s0[0xe] = unaff_s1;" (assignment_expression "unaff_s0[0xe] = unaff_s1" (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ]) = identifier) ;) }) while (parenthesized_expression "(0x7f < iVar19)" ( (binary_expression "0x7f < iVar19" number_literal < identifier) )) ;) (expression_statement "param_3 = *(int **)((int)register0x00000074 + -0x3a0);" (assignment_expression "param_3 = *(int **)((int)register0x00000074 + -0x3a0)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x3a0)" * (cast_expression "(int **)((int)register0x00000074 + -0x3a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x3a0)" ( (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar50 = *(code **)(pcVar51 + -0x6d44);" (assignment_expression "pcVar50 = *(code **)(pcVar51 + -0x6d44)" identifier = (pointer_expression "*(code **)(pcVar51 + -0x6d44)" * (cast_expression "(code **)(pcVar51 + -0x6d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar51 + -0x6d44)" ( (binary_expression "pcVar51 + -0x6d44" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00085bd4;" goto statement_identifier ;) })) (expression_statement "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" (assignment_expression "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x398)" ( (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;" (assignment_expression "param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1" identifier = (binary_expression "*(int *)((int)register0x00000074 + -0x354) + param_1" (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" * (cast_expression "(int *)((int)register0x00000074 + -0x354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x354)" ( (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "piVar15 = param_3;" (assignment_expression "piVar15 = param_3" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar50 + 0x8dce4))();" (call_expression "(**(code **)(pcVar50 + 0x8dce4))()" (parenthesized_expression "(**(code **)(pcVar50 + 0x8dce4))" ( (pointer_expression "**(code **)(pcVar50 + 0x8dce4)" * (pointer_expression "*(code **)(pcVar50 + 0x8dce4)" * (cast_expression "(code **)(pcVar50 + 0x8dce4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8dce4)" ( (binary_expression "pcVar50 + 0x8dce4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x418);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x418)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0x418)" * (cast_expression "(int *)((int)register0x00000074 + -0x418)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x418)" ( (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;" (assignment_expression "unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" identifier = (cast_expression "(int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" ( (binary_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3" (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) + (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;" (assignment_expression "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0" (pointer_expression "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" * (cast_expression "(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" * (cast_expression "(int *)((int)register0x00000074 + -0x39c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x39c)" ( (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "param_3 = piVar15;" (assignment_expression "param_3 = piVar15" identifier = identifier) ;) }))) (if_statement "if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }" if (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334))" ( (binary_expression "*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)" (pointer_expression "*(int *)((int)register0x00000074 + -0x2c)" * (cast_expression "(int *)((int)register0x00000074 + -0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x2c)" ( (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "**(int **)((int)register0x00000074 + -0x334)" * (pointer_expression "*(int **)((int)register0x00000074 + -0x334)" * (cast_expression "(int **)((int)register0x00000074 + -0x334)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x334)" ( (binary_expression "(int)register0x00000074 + -0x334" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pcVar50 = *(code **)(iVar6 + -0x6fe8);" (assignment_expression "pcVar50 = *(code **)(iVar6 + -0x6fe8)" identifier = (pointer_expression "*(code **)(iVar6 + -0x6fe8)" * (cast_expression "(code **)(iVar6 + -0x6fe8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + -0x6fe8)" ( (binary_expression "iVar6 + -0x6fe8" identifier + number_literal) ))))) ;) (expression_statement "unaff_retaddr = 0x85c80;" (assignment_expression "unaff_retaddr = 0x85c80" identifier = number_literal) ;) (expression_statement "(*pcVar50)();" (call_expression "(*pcVar50)()" (parenthesized_expression "(*pcVar50)" ( (pointer_expression "*pcVar50" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar50 = *(code **)(pcVar50 + 0x8bd58);" (assignment_expression "pcVar50 = *(code **)(pcVar50 + 0x8bd58)" identifier = (pointer_expression "*(code **)(pcVar50 + 0x8bd58)" * (cast_expression "(code **)(pcVar50 + 0x8bd58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar50 + 0x8bd58)" ( (binary_expression "pcVar50 + 0x8bd58" identifier + number_literal) ))))) ;) (expression_statement "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);" (assignment_expression "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428)" identifier = (cast_expression "(BADSPACEBASE *)((int)register0x00000074 + -0x428)" ( (type_descriptor "BADSPACEBASE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x428)" ( (binary_expression "(int)register0x00000074 + -0x428" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (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 * (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 * (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + IDENT) , IDENT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) - (parenthesized_expression ( (binary_expression LIT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) << LIT)) | (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (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 (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)) ))) )) + 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) | (binary_expression IDENT << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (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)) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (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 = (pointer_expression * 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 = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (pointer_expression * (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 * (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 (pointer_expression * (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 * (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 * (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 * (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 * (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 * (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 = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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)) ))) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (binary_expression (binary_expression (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 (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression IDENT & IDENT)) ))) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (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 = (binary_expression (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)) ))) )) + 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_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 (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 (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 = (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = (binary_expression (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)) ))) )) + 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 = (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 = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (binary_expression (binary_expression (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 (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + IDENT) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 = (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 (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (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 = (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ))) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression (binary_expression (binary_expression (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | (binary_expression IDENT << LIT)) ))) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ IDENT) )) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (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 = (binary_expression IDENT + (subscript_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 = (binary_expression IDENT + IDENT)) ;) (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 = (binary_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 (binary_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 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 (unary_expression ~ IDENT) & IDENT) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) + IDENT) + (subscript_expression IDENT [ LIT ])) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < 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 = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (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)) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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 (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (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 (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (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 ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) & IDENT) ^ (binary_expression IDENT & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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 = (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 (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 (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression IDENT & IDENT)) ))) + IDENT) + (subscript_expression IDENT [ LIT ])) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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 (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression (binary_expression (binary_expression (binary_expression (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)) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + 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 (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & 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 (binary_expression (binary_expression (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 (unary_expression ~ IDENT) & IDENT) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) + IDENT) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (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 = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (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 ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) & IDENT) ^ (binary_expression IDENT & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (unary_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 = (binary_expression (binary_expression (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression IDENT & IDENT))) ;) (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 = (binary_expression (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)) ))) )) + 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 + (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 = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & 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 IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ IDENT) )) & IDENT) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 (binary_expression (binary_expression (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) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ))) )) + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) + IDENT) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + 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 = (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 = (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 = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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)) ))) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (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)) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & 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 (binary_expression (binary_expression (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 (unary_expression ~ IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT)) ))) + IDENT) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) + (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 = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression (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) )) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ^ (binary_expression IDENT & IDENT)) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (binary_expression IDENT + LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))))) ;) (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 (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 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 IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression IDENT + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}" (primitive_type "void") (function_declarator "SHA512_Bytes(int param_1,undefined4 param_2,int *param_3)" (identifier "SHA512_Bytes") (parameter_list "(int param_1,undefined4 param_2,int *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  int iVar20;\n  uint uVar21;\n  int iVar22;\n  uint *puVar23;\n  uint *puVar24;\n  uint uVar25;\n  uint uVar26;\n  int iVar27;\n  uint uVar28;\n  undefined4 *puVar29;\n  uint uVar30;\n  uint uVar31;\n  undefined4 uVar32;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined4 uVar38;\n  uint uVar39;\n  uint uVar40;\n  int *unaff_s0;\n  int unaff_s1;\n  byte *pbVar41;\n  int iVar42;\n  uint uVar43;\n  int iVar44;\n  int iVar45;\n  uint unaff_s2;\n  int iVar46;\n  uint unaff_s3;\n  uint unaff_s4;\n  int unaff_s5;\n  uint uVar47;\n  int unaff_s6;\n  uint unaff_s7;\n  uint uVar48;\n  uint uVar49;\n  code *pcVar50;\n  code *pcVar51;\n  uint unaff_s8;\n  uint uVar52;\n  undefined4 unaff_retaddr;\n  uint uVar53;\n  undefined1 auStackX_0 [16];\n  \n  pcVar50 = SHA512_Bytes;\n  do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "uint *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 "int iVar27;" (primitive_type "int") (identifier "iVar27") (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "undefined4 *puVar29;" (type_identifier "undefined4") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "uint uVar31;" (type_identifier "uint") (identifier "uVar31") (; ";")) (declaration "undefined4 uVar32;" (type_identifier "undefined4") (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 "undefined4 uVar36;" (type_identifier "undefined4") (identifier "uVar36") (; ";")) (declaration "uint *puVar37;" (type_identifier "uint") (pointer_declarator "*puVar37" (* "*") (identifier "puVar37")) (; ";")) (declaration "undefined4 uVar38;" (type_identifier "undefined4") (identifier "uVar38") (; ";")) (declaration "uint uVar39;" (type_identifier "uint") (identifier "uVar39") (; ";")) (declaration "uint uVar40;" (type_identifier "uint") (identifier "uVar40") (; ";")) (declaration "int *unaff_s0;" (primitive_type "int") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "byte *pbVar41;" (type_identifier "byte") (pointer_declarator "*pbVar41" (* "*") (identifier "pbVar41")) (; ";")) (declaration "int iVar42;" (primitive_type "int") (identifier "iVar42") (; ";")) (declaration "uint uVar43;" (type_identifier "uint") (identifier "uVar43") (; ";")) (declaration "int iVar44;" (primitive_type "int") (identifier "iVar44") (; ";")) (declaration "int iVar45;" (primitive_type "int") (identifier "iVar45") (; ";")) (declaration "uint unaff_s2;" (type_identifier "uint") (identifier "unaff_s2") (; ";")) (declaration "int iVar46;" (primitive_type "int") (identifier "iVar46") (; ";")) (declaration "uint unaff_s3;" (type_identifier "uint") (identifier "unaff_s3") (; ";")) (declaration "uint unaff_s4;" (type_identifier "uint") (identifier "unaff_s4") (; ";")) (declaration "int unaff_s5;" (primitive_type "int") (identifier "unaff_s5") (; ";")) (declaration "uint uVar47;" (type_identifier "uint") (identifier "uVar47") (; ";")) (declaration "int unaff_s6;" (primitive_type "int") (identifier "unaff_s6") (; ";")) (declaration "uint unaff_s7;" (type_identifier "uint") (identifier "unaff_s7") (; ";")) (declaration "uint uVar48;" (type_identifier "uint") (identifier "uVar48") (; ";")) (declaration "uint uVar49;" (type_identifier "uint") (identifier "uVar49") (; ";")) (declaration "code *pcVar50;" (type_identifier "code") (pointer_declarator "*pcVar50" (* "*") (identifier "pcVar50")) (; ";")) (declaration "code *pcVar51;" (type_identifier "code") (pointer_declarator "*pcVar51" (* "*") (identifier "pcVar51")) (; ";")) (declaration "uint unaff_s8;" (type_identifier "uint") (identifier "unaff_s8") (; ";")) (declaration "uint uVar52;" (type_identifier "uint") (identifier "uVar52") (; ";")) (declaration "undefined4 unaff_retaddr;" (type_identifier "undefined4") (identifier "unaff_retaddr") (; ";")) (declaration "uint uVar53;" (type_identifier "uint") (identifier "uVar53") (; ";")) (declaration "undefined1 auStackX_0 [16];" (type_identifier "undefined1") (array_declarator "auStackX_0 [16]" (identifier "auStackX_0") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "pcVar50 = SHA512_Bytes;" (assignment_expression "pcVar50 = SHA512_Bytes" (identifier "pcVar50") (= "=") (identifier "SHA512_Bytes")) (; ";")) (do_statement "do {\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  } while( true );" (do "do") (compound_statement "{\n    pcVar51 = pcVar50 + 0x94a28;\n    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);\n    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;\n    *(code **)((int)register0x00000074 + -0x418) = pcVar51;\n    *(int *)((int)register0x00000074 + -0x39c) = param_1;\n    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;\n    *(uint *)((int)register0x00000074 + -8) = unaff_s8;\n    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;\n    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;\n    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;\n    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;\n    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;\n    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;\n    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;\n    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;\n    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;\n    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;\n    puVar23 = (uint *)(param_1 + 0xc4);\n    piVar15 = param_3;\n    do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);\n    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;\n    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;\n    if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }\n    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }\n    pcVar50 = *(code **)(iVar6 + -0x6fe8);\n    unaff_retaddr = 0x85c80;\n    (*pcVar50)();\n    pcVar50 = *(code **)(pcVar50 + 0x8bd58);\n    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);\n  }" ({ "{") (expression_statement "pcVar51 = pcVar50 + 0x94a28;" (assignment_expression "pcVar51 = pcVar50 + 0x94a28" (identifier "pcVar51") (= "=") (binary_expression "pcVar50 + 0x94a28" (identifier "pcVar50") (+ "+") (number_literal "0x94a28"))) (; ";")) (expression_statement "puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);" (assignment_expression "puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8)" (identifier "puVar29") (= "=") (pointer_expression "*(undefined4 **)(pcVar50 + 0x8dda8)" (* "*") (cast_expression "(undefined4 **)(pcVar50 + 0x8dda8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar50 + 0x8dda8)" (( "(") (binary_expression "pcVar50 + 0x8dda8" (identifier "pcVar50") (+ "+") (number_literal "0x8dda8")) () ")"))))) (; ";")) (expression_statement "*(int **)((int)register0x00000074 + -0x28) = unaff_s0;" (assignment_expression "*(int **)((int)register0x00000074 + -0x28) = unaff_s0" (pointer_expression "*(int **)((int)register0x00000074 + -0x28)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x28)" (( "(") (binary_expression "(int)register0x00000074 + -0x28" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "*(code **)((int)register0x00000074 + -0x418) = pcVar51;" (assignment_expression "*(code **)((int)register0x00000074 + -0x418) = pcVar51" (pointer_expression "*(code **)((int)register0x00000074 + -0x418)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0x418)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x418)" (( "(") (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x418")) () ")")))) (= "=") (identifier "pcVar51")) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x39c) = param_1;" (assignment_expression "*(int *)((int)register0x00000074 + -0x39c) = param_1" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -4)" (( "(") (binary_expression "(int)register0x00000074 + -4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "unaff_retaddr")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -8) = unaff_s8;" (assignment_expression "*(uint *)((int)register0x00000074 + -8) = unaff_s8" (pointer_expression "*(uint *)((int)register0x00000074 + -8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -8)" (( "(") (binary_expression "(int)register0x00000074 + -8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0xc) = unaff_s7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0xc) = unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0xc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc)" (( "(") (binary_expression "(int)register0x00000074 + -0xc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x10) = unaff_s6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x10) = unaff_s6" (pointer_expression "*(int *)((int)register0x00000074 + -0x10)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x10)" (( "(") (binary_expression "(int)register0x00000074 + -0x10" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x14) = unaff_s5;" (assignment_expression "*(int *)((int)register0x00000074 + -0x14) = unaff_s5" (pointer_expression "*(int *)((int)register0x00000074 + -0x14)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x14)" (( "(") (binary_expression "(int)register0x00000074 + -0x14" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x18) = unaff_s4;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x18) = unaff_s4" (pointer_expression "*(uint *)((int)register0x00000074 + -0x18)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x18)" (( "(") (binary_expression "(int)register0x00000074 + -0x18" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x1c) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x1c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x1c)" (( "(") (binary_expression "(int)register0x00000074 + -0x1c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x20) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x20) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x20)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x20)" (( "(") (binary_expression "(int)register0x00000074 + -0x20" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x24) = unaff_s1;" (assignment_expression "*(int *)((int)register0x00000074 + -0x24) = unaff_s1" (pointer_expression "*(int *)((int)register0x00000074 + -0x24)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x24)" (( "(") (binary_expression "(int)register0x00000074 + -0x24" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0x334) = puVar29" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x334)" (* "*") (cast_expression "(undefined4 **)((int)register0x00000074 + -0x334)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x334)" (( "(") (binary_expression "(int)register0x00000074 + -0x334" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x334")) () ")")))) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x398) = param_2;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x398) = param_2" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x398)" (( "(") (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x398")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x2c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x2c)" (( "(") (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (expression_statement "puVar23 = (uint *)(param_1 + 0xc4);" (assignment_expression "puVar23 = (uint *)(param_1 + 0xc4)" (identifier "puVar23") (= "=") (cast_expression "(uint *)(param_1 + 0xc4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) (; ";")) (expression_statement "piVar15 = param_3;" (assignment_expression "piVar15 = param_3" (identifier "piVar15") (= "=") (identifier "param_3")) (; ";")) (do_statement "do {\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    } while ((uint *)(param_1 + 0xd4) != puVar7);" (do "do") (compound_statement "{\n      uVar5 = *puVar23;\n      puVar7 = puVar23 + 1;\n      *puVar23 = (int)piVar15 + uVar5;\n      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);\n      puVar23 = puVar7;\n    }" ({ "{") (expression_statement "uVar5 = *puVar23;" (assignment_expression "uVar5 = *puVar23" (identifier "uVar5") (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "puVar7 = puVar23 + 1;" (assignment_expression "puVar7 = puVar23 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar23 + 1" (identifier "puVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar23 = (int)piVar15 + uVar5;" (assignment_expression "*puVar23 = (int)piVar15 + uVar5" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (binary_expression "(int)piVar15 + uVar5" (cast_expression "(int)piVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar15")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);" (assignment_expression "piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15)" (identifier "piVar15") (= "=") (cast_expression "(int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)((int *)((int)piVar15 + uVar5) < piVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int *)((int)piVar15 + uVar5) < piVar15)" (( "(") (binary_expression "(int *)((int)piVar15 + uVar5) < piVar15" (cast_expression "(int *)((int)piVar15 + uVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar15 + uVar5)" (( "(") (binary_expression "(int)piVar15 + uVar5" (cast_expression "(int)piVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar15")) (+ "+") (identifier "uVar5")) () ")"))) (< "<") (identifier "piVar15")) () ")"))))) (; ";")) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" (identifier "puVar23") (= "=") (identifier "puVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint *)(param_1 + 0xd4) != puVar7)" (( "(") (binary_expression "(uint *)(param_1 + 0xd4) != puVar7" (cast_expression "(uint *)(param_1 + 0xd4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd4)" (( "(") (binary_expression "param_1 + 0xd4" (identifier "param_1") (+ "+") (number_literal "0xd4")) () ")"))) (!= "!=") (identifier "puVar7")) () ")")) (; ";")) (expression_statement "param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);" (assignment_expression "param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (identifier "param_1") (= "=") (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (* "*") (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")")))) (+ "+") (number_literal "0xc0")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;" (assignment_expression "*(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x354)" (( "(") (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x354")) () ")")))) (= "=") (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")")))) (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")")))) (= "=") (binary_expression "param_1 + (int)param_3" (identifier "param_1") (+ "+") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")))) (; ";")) (if_statement "if (param_1 == 0) {\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }\n    else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;\n      pcVar50 = *(code **)(pcVar50 + 0x8dce4);\n      unaff_s0 = param_3;\nLAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354);\n      (*pcVar50)();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);\n    }" ({ "{") (if_statement "if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;" (if "if") (parenthesized_expression "(0x7f < *(int *)((int)register0x00000074 + -0x3a0))" (( "(") (binary_expression "0x7f < *(int *)((int)register0x00000074 + -0x3a0)" (number_literal "0x7f") (< "<") (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")"))))) () ")")) (goto_statement "goto LAB_00084934;" (goto "goto") (statement_identifier "LAB_00084934") (; ";"))) (expression_statement "pcVar50 = *(code **)(pcVar50 + 0x8dce4);" (assignment_expression "pcVar50 = *(code **)(pcVar50 + 0x8dce4)" (identifier "pcVar50") (= "=") (pointer_expression "*(code **)(pcVar50 + 0x8dce4)" (* "*") (cast_expression "(code **)(pcVar50 + 0x8dce4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar50 + 0x8dce4)" (( "(") (binary_expression "pcVar50 + 0x8dce4" (identifier "pcVar50") (+ "+") (number_literal "0x8dce4")) () ")"))))) (; ";")) (expression_statement "unaff_s0 = param_3;" (assignment_expression "unaff_s0 = param_3" (identifier "unaff_s0") (= "=") (identifier "param_3")) (; ";")) (labeled_statement "LAB_00085bd4:\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" (statement_identifier "LAB_00085bd4") (: ":") (expression_statement "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" (assignment_expression "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398)" (identifier "param_2") (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x398)" (( "(") (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x398")) () ")"))))) (; ";"))) (expression_statement "param_1 = *(int *)((int)register0x00000074 + -0x354);" (assignment_expression "param_1 = *(int *)((int)register0x00000074 + -0x354)" (identifier "param_1") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x354)" (( "(") (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x354")) () ")"))))) (; ";")) (expression_statement "(*pcVar50)();" (call_expression "(*pcVar50)()" (parenthesized_expression "(*pcVar50)" (( "(") (pointer_expression "*pcVar50" (* "*") (identifier "pcVar50")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x418);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x418)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x418)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x418)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x418)" (( "(") (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x418")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0);" (assignment_expression "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =\n           *(undefined4 *)((int)register0x00000074 + -0x3a0)" (pointer_expression "*(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (* "*") (cast_expression "(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")")))) (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" (else "else") (compound_statement "{\n      if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }\n      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);\n      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;\n      piVar15 = param_3;\n      (**(code **)(pcVar50 + 0x8dce4))();\n      iVar6 = *(int *)((int)register0x00000074 + -0x418);\n      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;\n      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;\n      param_3 = piVar15;\n    }" ({ "{") (if_statement "if (0x7f < param_1 + (int)param_3) {\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }" (if "if") (parenthesized_expression "(0x7f < param_1 + (int)param_3)" (( "(") (binary_expression "0x7f < param_1 + (int)param_3" (number_literal "0x7f") (< "<") (binary_expression "param_1 + (int)param_3" (identifier "param_1") (+ "+") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")))) () ")")) (compound_statement "{\n        *(int **)((int)register0x00000074 + -0x3a0) = param_3;\nLAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);\n        *(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);\n        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;\n        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;\n        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;\n        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;\n        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;\n        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;\n        do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);\n        param_3 = *(int **)((int)register0x00000074 + -0x3a0);\n        pcVar50 = *(code **)(pcVar51 + -0x6d44);\n        goto LAB_00085bd4;\n      }" ({ "{") (expression_statement "*(int **)((int)register0x00000074 + -0x3a0) = param_3;" (assignment_expression "*(int **)((int)register0x00000074 + -0x3a0) = param_3" (pointer_expression "*(int **)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (labeled_statement "LAB_00084934:\n        *(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);" (statement_identifier "LAB_00084934") (: ":") (expression_statement "*(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0x34c) =\n             (undefined1 *)((int)register0x00000074 + -0x32c)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0x34c)" (* "*") (cast_expression "(undefined1 **)((int)register0x00000074 + -0x34c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x34c)" (( "(") (binary_expression "(int)register0x00000074 + -0x34c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x34c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)register0x00000074 + -0x32c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x32c)" (( "(") (binary_expression "(int)register0x00000074 + -0x32c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x32c")) () ")")))) (; ";"))) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0x3a4) =\n             (undefined1 *)((int)register0x00000074 + -0x2ac)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0x3a4)" (* "*") (cast_expression "(undefined1 **)((int)register0x00000074 + -0x3a4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a4")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)register0x00000074 + -0x2ac)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x2ac)" (( "(") (binary_expression "(int)register0x00000074 + -0x2ac" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x2ac")) () ")")))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;" (assignment_expression "*(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010" (pointer_expression "*(int *)((int)register0x00000074 + -0x350)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x350)" (( "(") (binary_expression "(int)register0x00000074 + -0x350" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x350")) () ")")))) (= "=") (binary_expression "*(int *)(pcVar50 + 0x8ca70) + 0x4010" (pointer_expression "*(int *)(pcVar50 + 0x8ca70)" (* "*") (cast_expression "(int *)(pcVar50 + 0x8ca70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar50 + 0x8ca70)" (( "(") (binary_expression "pcVar50 + 0x8ca70" (identifier "pcVar50") (+ "+") (number_literal "0x8ca70")) () ")")))) (+ "+") (number_literal "0x4010"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x348)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x348)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x348)" (( "(") (binary_expression "(int)register0x00000074 + -0x348" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x348")) () ")")))) (= "=") (number_literal "0xab1c5ed5")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x33c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x33c)" (( "(") (binary_expression "(int)register0x00000074 + -0x33c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x33c")) () ")")))) (= "=") (number_literal "0xaf194f9b")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x338)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x338)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x338)" (( "(") (binary_expression "(int)register0x00000074 + -0x338" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x338")) () ")")))) (= "=") (number_literal "0x59f111f1")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x344)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x344)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x344)" (( "(") (binary_expression "(int)register0x00000074 + -0x344" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x344")) () ")")))) (= "=") (number_literal "0xda6d8118")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x340)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x340)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x340)" (( "(") (binary_expression "(int)register0x00000074 + -0x340" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x340")) () ")")))) (= "=") (number_literal "0x923f82a4")) (; ";")) (do_statement "do {\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        } while (0x7f < iVar19);" (do "do") (compound_statement "{\n          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);\n          iVar46 = *(int *)((int)register0x00000074 + -0x398);\n          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);\n          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);\n          pcVar51 = *(code **)((int)register0x00000074 + -0x418);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);\n          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);\n          *(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);\n          puVar7 = puVar23;\n          do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);\n          *(uint **)((int)register0x00000074 + -0x404) = puVar37;\n          puVar7 = puVar37;\n          do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);\n          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);\n          puVar23 = puVar7;\n          do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);\n          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);\n          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;\n          *(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;\n          uVar8 = *puVar29;\n          uVar16 = puVar29[2];\n          uVar31 = puVar29[3];\n          uVar25 = puVar29[7];\n          unaff_s7 = puVar29[10];\n          unaff_s2 = puVar29[0xd];\n          uVar38 = puVar29[1];\n          unaff_s4 = puVar29[5];\n          unaff_s3 = puVar29[9];\n          uVar32 = puVar29[0xc];\n          uVar30 = puVar29[4];\n          uVar21 = puVar29[6];\n          uVar35 = puVar29[8];\n          unaff_s8 = puVar29[0xb];\n          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;\n          *(uint *)((int)register0x00000074 + -0x388) = uVar31;\n          *(uint *)((int)register0x00000074 + -0x378) = uVar25;\n          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;\n          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;\n          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;\n          *(uint *)((int)register0x00000074 + -900) = uVar30;\n          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;\n          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;\n          *(uint *)((int)register0x00000074 + -0x374) = uVar35;\n          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;\n          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;\n          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;\n          uVar36 = puVar29[0xe];\n          uVar5 = puVar29[0xf];\n          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;\n          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;\n          *(uint *)((int)register0x00000074 + -0x358) = uVar5;\n          piVar15 = *(int **)((int)register0x00000074 + -0x404);\n          *(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);\n          *(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);\n          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;\n          *(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);\n          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;\n          *(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);\n          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;\n          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;\n          *(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);\n          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;\n          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;\n          *(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);\n          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;\n          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;\n          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;\n          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;\n          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;\n          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;\n          uVar28 = 0xd728ae22;\n          while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }\n          iVar27 = *(int *)((int)register0x00000074 + -0x370);\n          iVar19 = *(int *)((int)register0x00000074 + -0x388);\n          uVar39 = *(uint *)((int)register0x00000074 + -0x404);\n          iVar9 = *(int *)((int)register0x00000074 + -0x368);\n          iVar34 = *(int *)((int)register0x00000074 + -0x40c);\n          iVar10 = *(int *)((int)register0x00000074 + -0x360);\n          iVar20 = *(int *)((int)register0x00000074 + -0x380);\n          iVar22 = *(int *)((int)register0x00000074 + -0x378);\n          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;\n          iVar11 = *(int *)((int)register0x00000074 + -0x358);\n          iVar6 = *(int *)((int)register0x00000074 + -900);\n          *(uint *)((int)register0x00000074 + -0x410) = uVar5;\n          iVar12 = *(int *)((int)register0x00000074 + -0x394);\n          iVar46 = *(int *)((int)register0x00000074 + -0x37c);\n          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);\n          iVar13 = *(int *)((int)register0x00000074 + -0x36c);\n          iVar44 = *(int *)((int)register0x00000074 + -0x400);\n          iVar42 = *(int *)((int)register0x00000074 + -0x374);\n          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);\n          iVar14 = *(int *)((int)register0x00000074 + -0x364);\n          unaff_s0[1] = uVar28;\n          unaff_s0[5] = iVar20 + unaff_s4;\n          unaff_s0[7] = iVar22 + uVar25;\n          unaff_s0[9] = iVar27 + unaff_s3;\n          unaff_s0[0xb] = iVar9 + unaff_s8;\n          unaff_s0[0xd] = iVar10 + unaff_s2;\n          unaff_s0[0xf] = iVar11 + uVar5;\n          unaff_s0[0x30] = 0;\n          unaff_s0[3] = iVar19 + uVar31;\n          iVar45 = *(int *)((int)register0x00000074 + -0x35c);\n          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);\n          uVar31 = *(uint *)((int)register0x00000074 + -0x410);\n          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);\n          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);\n          unaff_s0[2] = unaff_s5;\n          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);\n          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;\n          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);\n          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;\n          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;\n          param_1 = 0;\n          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);\n          unaff_s0[0xe] = unaff_s1;\n        }" ({ "{") (expression_statement "pbVar41 = *(byte **)((int)register0x00000074 + -0x354);" (assignment_expression "pbVar41 = *(byte **)((int)register0x00000074 + -0x354)" (identifier "pbVar41") (= "=") (pointer_expression "*(byte **)((int)register0x00000074 + -0x354)" (* "*") (cast_expression "(byte **)((int)register0x00000074 + -0x354)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x354)" (( "(") (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x354")) () ")"))))) (; ";")) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x398);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x398)" (identifier "iVar46") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x398)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x398)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x398)" (( "(") (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x398")) () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);" (call_expression "(**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1)" (parenthesized_expression "(**(code **)(pcVar51 + -0x6d44))" (( "(") (pointer_expression "**(code **)(pcVar51 + -0x6d44)" (* "*") (pointer_expression "*(code **)(pcVar51 + -0x6d44)" (* "*") (cast_expression "(code **)(pcVar51 + -0x6d44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar51 + -0x6d44)" (( "(") (binary_expression "pcVar51 + -0x6d44" (identifier "pcVar51") (+ "+") (number_literal "-0x6d44")) () ")"))))) () ")")) (argument_list "(pbVar41 + param_1,iVar46,0x80 - param_1)" (( "(") (binary_expression "pbVar41 + param_1" (identifier "pbVar41") (+ "+") (identifier "param_1")) (, ",") (identifier "iVar46") (, ",") (binary_expression "0x80 - param_1" (number_literal "0x80") (- "-") (identifier "param_1")) () ")"))) (; ";")) (expression_statement "puVar23 = *(uint **)((int)register0x00000074 + -0x34c);" (assignment_expression "puVar23 = *(uint **)((int)register0x00000074 + -0x34c)" (identifier "puVar23") (= "=") (pointer_expression "*(uint **)((int)register0x00000074 + -0x34c)" (* "*") (cast_expression "(uint **)((int)register0x00000074 + -0x34c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x34c)" (( "(") (binary_expression "(int)register0x00000074 + -0x34c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x34c")) () ")"))))) (; ";")) (expression_statement "pcVar51 = *(code **)((int)register0x00000074 + -0x418);" (assignment_expression "pcVar51 = *(code **)((int)register0x00000074 + -0x418)" (identifier "pcVar51") (= "=") (pointer_expression "*(code **)((int)register0x00000074 + -0x418)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0x418)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x418)" (( "(") (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x418")) () ")"))))) (; ";")) (expression_statement "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4)" (identifier "puVar37") (= "=") (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" (* "*") (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a4")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);" (assignment_expression "iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (* "*") (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")")))) (+ "+") (number_literal "0xc0")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);" (assignment_expression "*(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x398)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x398)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x398)" (( "(") (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x398")) () ")")))) (= "=") (binary_expression "iVar46 + (0x80 - iVar6)" (identifier "iVar46") (+ "+") (parenthesized_expression "(0x80 - iVar6)" (( "(") (binary_expression "0x80 - iVar6" (number_literal "0x80") (- "-") (identifier "iVar6")) () ")")))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a0) =\n               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")")))) (= "=") (binary_expression "*(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6)" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")")))) (- "-") (parenthesized_expression "(0x80 - iVar6)" (( "(") (binary_expression "0x80 - iVar6" (number_literal "0x80") (- "-") (identifier "iVar6")) () ")")))) (; ";")) (expression_statement "puVar7 = puVar23;" (assignment_expression "puVar7 = puVar23" (identifier "puVar7") (= "=") (identifier "puVar23")) (; ";")) (do_statement "do {\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          } while (puVar37 != puVar24);" (do "do") (compound_statement "{\n            puVar24 = puVar7 + 2;\n            bVar1 = *pbVar41;\n            bVar2 = pbVar41[1];\n            bVar3 = pbVar41[2];\n            bVar4 = pbVar41[3];\n            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;\n            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;\n            pbVar41 = pbVar41 + 8;\n            puVar7 = puVar24;\n          }" ({ "{") (expression_statement "puVar24 = puVar7 + 2;" (assignment_expression "puVar24 = puVar7 + 2" (identifier "puVar24") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar1 = *pbVar41;" (assignment_expression "bVar1 = *pbVar41" (identifier "bVar1") (= "=") (pointer_expression "*pbVar41" (* "*") (identifier "pbVar41"))) (; ";")) (expression_statement "bVar2 = pbVar41[1];" (assignment_expression "bVar2 = pbVar41[1]" (identifier "bVar2") (= "=") (subscript_expression "pbVar41[1]" (identifier "pbVar41") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "bVar3 = pbVar41[2];" (assignment_expression "bVar3 = pbVar41[2]" (identifier "bVar3") (= "=") (subscript_expression "pbVar41[2]" (identifier "pbVar41") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "bVar4 = pbVar41[3];" (assignment_expression "bVar4 = pbVar41[3]" (identifier "bVar4") (= "=") (subscript_expression "pbVar41[3]" (identifier "pbVar41") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8;" (assignment_expression "puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |\n                        (uint)pbVar41[6] << 8" (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7]" (binary_expression "(uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10" (binary_expression "(uint)pbVar41[4] << 0x18" (cast_expression "(uint)pbVar41[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar41[4]" (identifier "pbVar41") ([ "[") (number_literal "4") (] "]"))) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uint)pbVar41[5] << 0x10" (cast_expression "(uint)pbVar41[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar41[5]" (identifier "pbVar41") ([ "[") (number_literal "5") (] "]"))) (<< "<<") (number_literal "0x10"))) (| "|") (cast_expression "(uint)pbVar41[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar41[7]" (identifier "pbVar41") ([ "[") (number_literal "7") (] "]")))) (| "|") (binary_expression "(uint)pbVar41[6] << 8" (cast_expression "(uint)pbVar41[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar41[6]" (identifier "pbVar41") ([ "[") (number_literal "6") (] "]"))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "*puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;" (assignment_expression "*puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar2 << 0x10" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uint)bVar2 << 0x10" (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (<< "<<") (number_literal "0x10"))) (| "|") (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4"))) (| "|") (binary_expression "(uint)bVar3 << 8" (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "pbVar41 = pbVar41 + 8;" (assignment_expression "pbVar41 = pbVar41 + 8" (identifier "pbVar41") (= "=") (binary_expression "pbVar41 + 8" (identifier "pbVar41") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar7 = puVar24;" (assignment_expression "puVar7 = puVar24" (identifier "puVar7") (= "=") (identifier "puVar24")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar37 != puVar24)" (( "(") (binary_expression "puVar37 != puVar24" (identifier "puVar37") (!= "!=") (identifier "puVar24")) () ")")) (; ";")) (expression_statement "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar37 = *(uint **)((int)register0x00000074 + -0x3a4)" (identifier "puVar37") (= "=") (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" (* "*") (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a4")) () ")"))))) (; ";")) (expression_statement "*(uint **)((int)register0x00000074 + -0x404) = puVar37;" (assignment_expression "*(uint **)((int)register0x00000074 + -0x404) = puVar37" (pointer_expression "*(uint **)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint **)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")")))) (= "=") (identifier "puVar37")) (; ";")) (expression_statement "puVar7 = puVar37;" (assignment_expression "puVar7 = puVar37" (identifier "puVar7") (= "=") (identifier "puVar37")) (; ";")) (do_statement "do {\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 2;\n            puVar23 = puVar24;\n          } while (puVar37 != puVar24);" (do "do") (compound_statement "{\n            puVar24 = puVar23 + 2;\n            *puVar7 = *puVar23;\n            puVar7[1] = puVar23[1];\n            puVar7 = puVar7 + 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 "*puVar7 = *puVar23;" (assignment_expression "*puVar7 = *puVar23" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "puVar7[1] = puVar23[1];" (assignment_expression "puVar7[1] = puVar23[1]" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar23 = puVar24;" (assignment_expression "puVar23 = puVar24" (identifier "puVar23") (= "=") (identifier "puVar24")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar37 != puVar24)" (( "(") (binary_expression "puVar37 != puVar24" (identifier "puVar37") (!= "!=") (identifier "puVar24")) () ")")) (; ";")) (expression_statement "puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);" (assignment_expression "puVar7 = *(uint **)((int)register0x00000074 + -0x3a4)" (identifier "puVar7") (= "=") (pointer_expression "*(uint **)((int)register0x00000074 + -0x3a4)" (* "*") (cast_expression "(uint **)((int)register0x00000074 + -0x3a4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a4")) () ")"))))) (; ";")) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" (identifier "puVar23") (= "=") (identifier "puVar7")) (; ";")) (do_statement "do {\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          } while (puVar7 + 0x80 != puVar37);" (do "do") (compound_statement "{\n            uVar35 = puVar23[0x1c];\n            puVar37 = puVar23 + 2;\n            uVar30 = puVar23[0x1d];\n            uVar31 = *puVar37;\n            uVar39 = puVar23[3];\n            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);\n            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;\n            uVar28 = uVar25 + puVar23[0x13];\n            uVar5 = uVar28 + puVar23[1];\n            puVar23[0x21] = uVar5;\n            puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);\n            puVar23 = puVar37;\n          }" ({ "{") (expression_statement "uVar35 = puVar23[0x1c];" (assignment_expression "uVar35 = puVar23[0x1c]" (identifier "uVar35") (= "=") (subscript_expression "puVar23[0x1c]" (identifier "puVar23") ([ "[") (number_literal "0x1c") (] "]"))) (; ";")) (expression_statement "puVar37 = puVar23 + 2;" (assignment_expression "puVar37 = puVar23 + 2" (identifier "puVar37") (= "=") (binary_expression "puVar23 + 2" (identifier "puVar23") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar30 = puVar23[0x1d];" (assignment_expression "uVar30 = puVar23[0x1d]" (identifier "uVar30") (= "=") (subscript_expression "puVar23[0x1d]" (identifier "puVar23") ([ "[") (number_literal "0x1d") (] "]"))) (; ";")) (expression_statement "uVar31 = *puVar37;" (assignment_expression "uVar31 = *puVar37" (identifier "uVar31") (= "=") (pointer_expression "*puVar37" (* "*") (identifier "puVar37"))) (; ";")) (expression_statement "uVar39 = puVar23[3];" (assignment_expression "uVar39 = puVar23[3]" (identifier "uVar39") (= "=") (subscript_expression "puVar23[3]" (identifier "puVar23") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19);" (assignment_expression "uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19)" (identifier "uVar21") (= "=") (binary_expression "(uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^\n                     (uVar39 >> 7 | uVar31 << 0x19)" (binary_expression "(uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18)" (parenthesized_expression "(uVar39 >> 1 | uVar31 << 0x1f)" (( "(") (binary_expression "uVar39 >> 1 | uVar31 << 0x1f" (binary_expression "uVar39 >> 1" (identifier "uVar39") (>> ">>") (number_literal "1")) (| "|") (binary_expression "uVar31 << 0x1f" (identifier "uVar31") (<< "<<") (number_literal "0x1f"))) () ")")) (^ "^") (parenthesized_expression "(uVar39 >> 8 | uVar31 << 0x18)" (( "(") (binary_expression "uVar39 >> 8 | uVar31 << 0x18" (binary_expression "uVar39 >> 8" (identifier "uVar39") (>> ">>") (number_literal "8")) (| "|") (binary_expression "uVar31 << 0x18" (identifier "uVar31") (<< "<<") (number_literal "0x18"))) () ")"))) (^ "^") (parenthesized_expression "(uVar39 >> 7 | uVar31 << 0x19)" (( "(") (binary_expression "uVar39 >> 7 | uVar31 << 0x19" (binary_expression "uVar39 >> 7" (identifier "uVar39") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar31 << 0x19" (identifier "uVar31") (<< "<<") (number_literal "0x19"))) () ")")))) (; ";")) (expression_statement "uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;" (assignment_expression "uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21" (identifier "uVar25") (= "=") (binary_expression "((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21" (parenthesized_expression "((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a))" (( "(") (binary_expression "(uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^\n                     (uVar30 >> 6 | uVar35 << 0x1a)" (binary_expression "(uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3)" (parenthesized_expression "(uVar30 >> 0x13 | uVar35 << 0xd)" (( "(") (binary_expression "uVar30 >> 0x13 | uVar35 << 0xd" (binary_expression "uVar30 >> 0x13" (identifier "uVar30") (>> ">>") (number_literal "0x13")) (| "|") (binary_expression "uVar35 << 0xd" (identifier "uVar35") (<< "<<") (number_literal "0xd"))) () ")")) (^ "^") (parenthesized_expression "(uVar35 >> 0x1d | uVar30 << 3)" (( "(") (binary_expression "uVar35 >> 0x1d | uVar30 << 3" (binary_expression "uVar35 >> 0x1d" (identifier "uVar35") (>> ">>") (number_literal "0x1d")) (| "|") (binary_expression "uVar30 << 3" (identifier "uVar30") (<< "<<") (number_literal "3"))) () ")"))) (^ "^") (parenthesized_expression "(uVar30 >> 6 | uVar35 << 0x1a)" (( "(") (binary_expression "uVar30 >> 6 | uVar35 << 0x1a" (binary_expression "uVar30 >> 6" (identifier "uVar30") (>> ">>") (number_literal "6")) (| "|") (binary_expression "uVar35 << 0x1a" (identifier "uVar35") (<< "<<") (number_literal "0x1a"))) () ")"))) () ")")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar28 = uVar25 + puVar23[0x13];" (assignment_expression "uVar28 = uVar25 + puVar23[0x13]" (identifier "uVar28") (= "=") (binary_expression "uVar25 + puVar23[0x13]" (identifier "uVar25") (+ "+") (subscript_expression "puVar23[0x13]" (identifier "puVar23") ([ "[") (number_literal "0x13") (] "]")))) (; ";")) (expression_statement "uVar5 = uVar28 + puVar23[1];" (assignment_expression "uVar5 = uVar28 + puVar23[1]" (identifier "uVar5") (= "=") (binary_expression "uVar28 + puVar23[1]" (identifier "uVar28") (+ "+") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar23[0x21] = uVar5;" (assignment_expression "puVar23[0x21] = uVar5" (subscript_expression "puVar23[0x21]" (identifier "puVar23") ([ "[") (number_literal "0x21") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1]);" (assignment_expression "puVar23[0x20] =\n                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1])" (subscript_expression "puVar23[0x20]" (identifier "puVar23") ([ "[") (number_literal "0x20") (] "]")) (= "=") (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +\n                 (uint)(uVar5 < puVar23[1])" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13])" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +\n                 (uint)(uVar25 < uVar21)" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23 +\n                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7)" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12] + *puVar23" (binary_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +\n                 puVar23[0x12]" (parenthesized_expression "((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6)" (( "(") (binary_expression "(uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6" (binary_expression "(uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3)" (parenthesized_expression "(uVar35 >> 0x13 | uVar30 << 0xd)" (( "(") (binary_expression "uVar35 >> 0x13 | uVar30 << 0xd" (binary_expression "uVar35 >> 0x13" (identifier "uVar35") (>> ">>") (number_literal "0x13")) (| "|") (binary_expression "uVar30 << 0xd" (identifier "uVar30") (<< "<<") (number_literal "0xd"))) () ")")) (^ "^") (parenthesized_expression "(uVar30 >> 0x1d | uVar35 << 3)" (( "(") (binary_expression "uVar30 >> 0x1d | uVar35 << 3" (binary_expression "uVar30 >> 0x1d" (identifier "uVar30") (>> ">>") (number_literal "0x1d")) (| "|") (binary_expression "uVar35 << 3" (identifier "uVar35") (<< "<<") (number_literal "3"))) () ")"))) (^ "^") (binary_expression "uVar35 >> 6" (identifier "uVar35") (>> ">>") (number_literal "6"))) () ")")) (+ "+") (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]"))) (+ "+") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (+ "+") (parenthesized_expression "((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7)" (( "(") (binary_expression "(uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7" (binary_expression "(uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18)" (parenthesized_expression "(uVar31 >> 1 | uVar39 << 0x1f)" (( "(") (binary_expression "uVar31 >> 1 | uVar39 << 0x1f" (binary_expression "uVar31 >> 1" (identifier "uVar31") (>> ">>") (number_literal "1")) (| "|") (binary_expression "uVar39 << 0x1f" (identifier "uVar39") (<< "<<") (number_literal "0x1f"))) () ")")) (^ "^") (parenthesized_expression "(uVar31 >> 8 | uVar39 << 0x18)" (( "(") (binary_expression "uVar31 >> 8 | uVar39 << 0x18" (binary_expression "uVar31 >> 8" (identifier "uVar31") (>> ">>") (number_literal "8")) (| "|") (binary_expression "uVar39 << 0x18" (identifier "uVar39") (<< "<<") (number_literal "0x18"))) () ")"))) (^ "^") (binary_expression "uVar31 >> 7" (identifier "uVar31") (>> ">>") (number_literal "7"))) () ")"))) (+ "+") (call_expression "(uint)(uVar25 < uVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar25 < uVar21)" (( "(") (binary_expression "uVar25 < uVar21" (identifier "uVar25") (< "<") (identifier "uVar21")) () ")")))) (+ "+") (call_expression "(uint)(uVar28 < puVar23[0x13])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < puVar23[0x13])" (( "(") (binary_expression "uVar28 < puVar23[0x13]" (identifier "uVar28") (< "<") (subscript_expression "puVar23[0x13]" (identifier "puVar23") ([ "[") (number_literal "0x13") (] "]"))) () ")")))) (+ "+") (call_expression "(uint)(uVar5 < puVar23[1])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar5 < puVar23[1])" (( "(") (binary_expression "uVar5 < puVar23[1]" (identifier "uVar5") (< "<") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]"))) () ")"))))) (; ";")) (expression_statement "puVar23 = puVar37;" (assignment_expression "puVar23 = puVar37" (identifier "puVar23") (= "=") (identifier "puVar37")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 + 0x80 != puVar37)" (( "(") (binary_expression "puVar7 + 0x80 != puVar37" (binary_expression "puVar7 + 0x80" (identifier "puVar7") (+ "+") (number_literal "0x80")) (!= "!=") (identifier "puVar37")) () ")")) (; ";")) (expression_statement "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);" (assignment_expression "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c)" (identifier "puVar29") (= "=") (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(undefined4 **)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")")))) (= "=") (number_literal "0x71374491")) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3a8) =\n               *(int *)((int)register0x00000074 + -0x3a4) + 0x280" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a8")) () ")")))) (= "=") (binary_expression "*(int *)((int)register0x00000074 + -0x3a4) + 0x280" (pointer_expression "*(int *)((int)register0x00000074 + -0x3a4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a4")) () ")")))) (+ "+") (number_literal "0x280"))) (; ";")) (expression_statement "uVar8 = *puVar29;" (assignment_expression "uVar8 = *puVar29" (identifier "uVar8") (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (expression_statement "uVar16 = puVar29[2];" (assignment_expression "uVar16 = puVar29[2]" (identifier "uVar16") (= "=") (subscript_expression "puVar29[2]" (identifier "puVar29") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar31 = puVar29[3];" (assignment_expression "uVar31 = puVar29[3]" (identifier "uVar31") (= "=") (subscript_expression "puVar29[3]" (identifier "puVar29") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar25 = puVar29[7];" (assignment_expression "uVar25 = puVar29[7]" (identifier "uVar25") (= "=") (subscript_expression "puVar29[7]" (identifier "puVar29") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "unaff_s7 = puVar29[10];" (assignment_expression "unaff_s7 = puVar29[10]" (identifier "unaff_s7") (= "=") (subscript_expression "puVar29[10]" (identifier "puVar29") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "unaff_s2 = puVar29[0xd];" (assignment_expression "unaff_s2 = puVar29[0xd]" (identifier "unaff_s2") (= "=") (subscript_expression "puVar29[0xd]" (identifier "puVar29") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "uVar38 = puVar29[1];" (assignment_expression "uVar38 = puVar29[1]" (identifier "uVar38") (= "=") (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "unaff_s4 = puVar29[5];" (assignment_expression "unaff_s4 = puVar29[5]" (identifier "unaff_s4") (= "=") (subscript_expression "puVar29[5]" (identifier "puVar29") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "unaff_s3 = puVar29[9];" (assignment_expression "unaff_s3 = puVar29[9]" (identifier "unaff_s3") (= "=") (subscript_expression "puVar29[9]" (identifier "puVar29") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar32 = puVar29[0xc];" (assignment_expression "uVar32 = puVar29[0xc]" (identifier "uVar32") (= "=") (subscript_expression "puVar29[0xc]" (identifier "puVar29") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar30 = puVar29[4];" (assignment_expression "uVar30 = puVar29[4]" (identifier "uVar30") (= "=") (subscript_expression "puVar29[4]" (identifier "puVar29") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar21 = puVar29[6];" (assignment_expression "uVar21 = puVar29[6]" (identifier "uVar21") (= "=") (subscript_expression "puVar29[6]" (identifier "puVar29") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar35 = puVar29[8];" (assignment_expression "uVar35 = puVar29[8]" (identifier "uVar35") (= "=") (subscript_expression "puVar29[8]" (identifier "puVar29") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "unaff_s8 = puVar29[0xb];" (assignment_expression "unaff_s8 = puVar29[0xb]" (identifier "unaff_s8") (= "=") (subscript_expression "puVar29[0xb]" (identifier "puVar29") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x394) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x394)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x394)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x394)" (( "(") (binary_expression "(int)register0x00000074 + -0x394" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x394")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x38c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x38c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x38c)" (( "(") (binary_expression "(int)register0x00000074 + -0x38c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x38c")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x388) = uVar31;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x388) = uVar31" (pointer_expression "*(uint *)((int)register0x00000074 + -0x388)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x388)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x388)" (( "(") (binary_expression "(int)register0x00000074 + -0x388" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x388")) () ")")))) (= "=") (identifier "uVar31")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x378) = uVar25;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x378) = uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x378)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x378)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x378)" (( "(") (binary_expression "(int)register0x00000074 + -0x378" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x378")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x36c) = unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x36c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x36c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x36c)" (( "(") (binary_expression "(int)register0x00000074 + -0x36c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x36c")) () ")")))) (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x360) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x360) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x360)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x360)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x360)" (( "(") (binary_expression "(int)register0x00000074 + -0x360" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x360")) () ")")))) (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x390) = uVar38" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x390)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x390)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x390)" (( "(") (binary_expression "(int)register0x00000074 + -0x390" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x390")) () ")")))) (= "=") (identifier "uVar38")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -900) = uVar30;" (assignment_expression "*(uint *)((int)register0x00000074 + -900) = uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -900)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -900)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -900)" (( "(") (binary_expression "(int)register0x00000074 + -900" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-900")) () ")")))) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x380) = unaff_s4;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x380) = unaff_s4" (pointer_expression "*(uint *)((int)register0x00000074 + -0x380)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x380)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x380)" (( "(") (binary_expression "(int)register0x00000074 + -0x380" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x380")) () ")")))) (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x37c) = uVar21;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x37c) = uVar21" (pointer_expression "*(uint *)((int)register0x00000074 + -0x37c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x37c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x37c)" (( "(") (binary_expression "(int)register0x00000074 + -0x37c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x37c")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x374) = uVar35;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x374) = uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x374)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x374)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x374)" (( "(") (binary_expression "(int)register0x00000074 + -0x374" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x374")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x370) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x370) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x370)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x370)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x370)" (( "(") (binary_expression "(int)register0x00000074 + -0x370" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x370")) () ")")))) (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x368) = unaff_s8;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x368) = unaff_s8" (pointer_expression "*(uint *)((int)register0x00000074 + -0x368)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x368)" (( "(") (binary_expression "(int)register0x00000074 + -0x368" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x368")) () ")")))) (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x364) = uVar32" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x364)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x364)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x364)" (( "(") (binary_expression "(int)register0x00000074 + -0x364" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x364")) () ")")))) (= "=") (identifier "uVar32")) (; ";")) (expression_statement "uVar36 = puVar29[0xe];" (assignment_expression "uVar36 = puVar29[0xe]" (identifier "uVar36") (= "=") (subscript_expression "puVar29[0xe]" (identifier "puVar29") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "uVar5 = puVar29[0xf];" (assignment_expression "uVar5 = puVar29[0xf]" (identifier "uVar5") (= "=") (subscript_expression "puVar29[0xf]" (identifier "puVar29") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x408) = uVar16" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (= "=") (number_literal "0x428a2f98")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x358) = uVar5;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x358) = uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x358)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x358)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x358)" (( "(") (binary_expression "(int)register0x00000074 + -0x358" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x358")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "piVar15 = *(int **)((int)register0x00000074 + -0x404);" (assignment_expression "piVar15 = *(int **)((int)register0x00000074 + -0x404)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0) =\n               *(undefined4 *)((int)register0x00000074 + -0x348)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b0")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x348)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x348)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x348)" (( "(") (binary_expression "(int)register0x00000074 + -0x348" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x348")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ac) =\n               *(undefined4 *)((int)register0x00000074 + -0x350)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ac)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ac)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ac")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x350)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x350)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x350)" (( "(") (binary_expression "(int)register0x00000074 + -0x350" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x350")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4) =\n               *(undefined4 *)((int)register0x00000074 + -0x344)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x344)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x344)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x344)" (( "(") (binary_expression "(int)register0x00000074 + -0x344" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x344")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x35c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x35c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x35c)" (( "(") (binary_expression "(int)register0x00000074 + -0x35c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x35c")) () ")")))) (= "=") (identifier "uVar36")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")")))) (= "=") (identifier "uVar36")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8) =\n               *(undefined4 *)((int)register0x00000074 + -0x340)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x340)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x340)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x340)" (( "(") (binary_expression "(int)register0x00000074 + -0x340" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x340")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x400) = uVar32" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")")))) (= "=") (identifier "uVar32")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x404) = uVar38" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")")))) (= "=") (identifier "uVar38")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc) =\n               *(undefined4 *)((int)register0x00000074 + -0x33c)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3bc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3bc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3bc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x33c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x33c)" (( "(") (binary_expression "(int)register0x00000074 + -0x33c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x33c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ec)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ec")) () ")")))) (= "=") (number_literal "0x23ef65cd")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e4")) () ")")))) (= "=") (number_literal "0xec4d3b2f")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338);" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0) =\n               *(undefined4 *)((int)register0x00000074 + -0x338)" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c0")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x338)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x338)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x338)" (( "(") (binary_expression "(int)register0x00000074 + -0x338" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x338")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c4")) () ")")))) (= "=") (number_literal "0xb605d019")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c8")) () ")")))) (= "=") (number_literal "0x3956c25b")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")")))) (= "=") (number_literal "0xf348b538")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3cc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3cc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3cc")) () ")")))) (= "=") (number_literal "0xe9b5dba5")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d0")) () ")")))) (= "=") (number_literal "0x8189dbbc")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e0")) () ")")))) (= "=") (number_literal "0xb5c0fbcf")) (; ";")) (expression_statement "uVar28 = 0xd728ae22;" (assignment_expression "uVar28 = 0xd728ae22" (identifier "uVar28") (= "=") (number_literal "0xd728ae22")) (; ";")) (while_statement "while( true ) {\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            iVar6 = *piVar15;\n            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;\n            iVar46 = piVar15[2];\n            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;\n            uVar53 = uVar17 + uVar28;\n            uVar18 = piVar15[1];\n            uVar40 = uVar53 + uVar18;\n            uVar33 = uVar40 + uVar5;\n            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;\n            uVar26 = uVar33 + uVar25;\n            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);\n            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;\n            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;\n            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;\n            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);\n            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;\n            uVar40 = uVar28 + uVar17;\n            uVar33 = uVar40 + piVar15[3];\n            uVar25 = piVar15[3];\n            uVar18 = uVar33 + unaff_s2;\n            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;\n            iVar42 = piVar15[4];\n            uVar39 = uVar18 + unaff_s4;\n            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);\n            *(int *)((int)register0x00000074 + -1000) = iVar6;\n            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;\n            uVar33 = piVar15[5];\n            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);\n            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;\n            uVar53 = uVar17 + uVar5;\n            uVar18 = uVar53 + piVar15[5];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar25 = uVar18 + unaff_s8;\n            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;\n            uVar52 = uVar25 + uVar31;\n            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);\n            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;\n            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);\n            *(uint *)((int)register0x00000074 + -0x410) = uVar52;\n            iVar6 = *(int *)((int)register0x00000074 + -0x410);\n            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;\n            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;\n            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x410);\n            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);\n            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;\n            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x404);\n            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;\n            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;\n            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);\n            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);\n            uVar30 = uVar25 + piVar15[7];\n            uVar43 = *(uint *)((int)register0x00000074 + -0x408);\n            uVar40 = uVar30 + unaff_s3;\n            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);\n            uVar28 = uVar40 + uVar47;\n            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);\n            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);\n            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;\n            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;\n            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;\n            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;\n            *(uint *)((int)register0x00000074 + -0x408) = uVar52;\n            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));\n            *(uint *)((int)register0x00000074 + -0x404) = uVar28;\n            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);\n            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);\n            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);\n            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;\n            uVar18 = uVar30 + piVar15[9];\n            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;\n            uVar49 = uVar26 + uVar18;\n            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));\n            uVar5 = uVar33 + uVar49;\n            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);\n            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;\n            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);\n            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;\n            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;\n            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;\n            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);\n            iVar6 = piVar15[10];\n            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;\n            uVar26 = piVar15[0xb];\n            uVar43 = uVar40 + uVar28;\n            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);\n            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);\n            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);\n            uVar18 = uVar30 + piVar15[0xb];\n            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;\n            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;\n            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);\n            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;\n            unaff_s2 = uVar53 + uVar47;\n            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);\n            uVar25 = uVar49 + uVar28;\n            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;\n            iVar6 = piVar15[0xc];\n            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);\n            *(uint *)((int)register0x00000074 + -0x400) = uVar39;\n            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;\n            *(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);\n            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;\n            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);\n            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;\n            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);\n            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);\n            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;\n            uVar26 = uVar33 + piVar15[0xd];\n            unaff_s4 = uVar47 + uVar40;\n            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;\n            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);\n            unaff_s8 = uVar31 + uVar18;\n            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);\n            *(int *)((int)register0x00000074 + -0x410) = iVar6;\n            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);\n            iVar46 = piVar15[0xe];\n            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);\n            iVar6 = *(int *)((int)register0x00000074 + -0x408);\n            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;\n            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;\n            uVar31 = uVar18 + uVar39;\n            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;\n            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);\n            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);\n            iVar42 = piVar15[0xf];\n            *(uint *)((int)register0x00000074 + -0x408) = uVar28;\n            uVar26 = uVar35 + iVar42;\n            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);\n            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;\n            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;\n            unaff_s3 = uVar43 + uVar39;\n            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);\n            uVar35 = uVar39 + uVar18;\n            *(uint *)((int)register0x00000074 + -0x404) = uVar35;\n            *(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);\n            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);\n            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;\n            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);\n            uVar28 = puVar29[1];\n            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;\n            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;\n            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];\n            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];\n            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];\n            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];\n            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];\n            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];\n            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];\n            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];\n            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];\n            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];\n            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];\n            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];\n            uVar8 = puVar29[0xe];\n            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];\n            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;\n            piVar15 = piVar15 + 0x10;\n          }" ({ "{") (expression_statement "iVar6 = *piVar15;" (assignment_expression "iVar6 = *piVar15" (identifier "iVar6") (= "=") (pointer_expression "*piVar15" (* "*") (identifier "piVar15"))) (; ";")) (expression_statement "uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;" (assignment_expression "uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8" (identifier "uVar39") (= "=") (binary_expression "~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8" (binary_expression "~unaff_s3 & unaff_s2" (unary_expression "~unaff_s3" (~ "~") (identifier "unaff_s3")) (& "&") (identifier "unaff_s2")) (^ "^") (binary_expression "unaff_s3 & unaff_s8" (identifier "unaff_s3") (& "&") (identifier "unaff_s8")))) (; ";")) (expression_statement "iVar46 = piVar15[2];" (assignment_expression "iVar46 = piVar15[2]" (identifier "iVar46") (= "=") (subscript_expression "piVar15[2]" (identifier "piVar15") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;" (assignment_expression "uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39" (identifier "uVar17") (= "=") (binary_expression "((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39" (parenthesized_expression "((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17))" (( "(") (binary_expression "(unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^\n                     (uVar35 >> 9 | unaff_s3 << 0x17)" (binary_expression "(unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe)" (parenthesized_expression "(unaff_s3 >> 0xe | uVar35 << 0x12)" (( "(") (binary_expression "unaff_s3 >> 0xe | uVar35 << 0x12" (binary_expression "unaff_s3 >> 0xe" (identifier "unaff_s3") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar35 << 0x12" (identifier "uVar35") (<< "<<") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(unaff_s3 >> 0x12 | uVar35 << 0xe)" (( "(") (binary_expression "unaff_s3 >> 0x12 | uVar35 << 0xe" (binary_expression "unaff_s3 >> 0x12" (identifier "unaff_s3") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar35 << 0xe" (identifier "uVar35") (<< "<<") (number_literal "0xe"))) () ")"))) (^ "^") (parenthesized_expression "(uVar35 >> 9 | unaff_s3 << 0x17)" (( "(") (binary_expression "uVar35 >> 9 | unaff_s3 << 0x17" (binary_expression "uVar35 >> 9" (identifier "uVar35") (>> ">>") (number_literal "9")) (| "|") (binary_expression "unaff_s3 << 0x17" (identifier "unaff_s3") (<< "<<") (number_literal "0x17"))) () ")"))) () ")")) (+ "+") (identifier "uVar39"))) (; ";")) (expression_statement "uVar53 = uVar17 + uVar28;" (assignment_expression "uVar53 = uVar17 + uVar28" (identifier "uVar53") (= "=") (binary_expression "uVar17 + uVar28" (identifier "uVar17") (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "uVar18 = piVar15[1];" (assignment_expression "uVar18 = piVar15[1]" (identifier "uVar18") (= "=") (subscript_expression "piVar15[1]" (identifier "piVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar40 = uVar53 + uVar18;" (assignment_expression "uVar40 = uVar53 + uVar18" (identifier "uVar40") (= "=") (binary_expression "uVar53 + uVar18" (identifier "uVar53") (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "uVar33 = uVar40 + uVar5;" (assignment_expression "uVar33 = uVar40 + uVar5" (identifier "uVar33") (= "=") (binary_expression "uVar40 + uVar5" (identifier "uVar40") (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f0) = uVar33;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f0) = uVar33" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f0")) () ")")))) (= "=") (identifier "uVar33")) (; ";")) (expression_statement "uVar26 = uVar33 + uVar25;" (assignment_expression "uVar26 = uVar33 + uVar25" (identifier "uVar26") (= "=") (binary_expression "uVar33 + uVar25" (identifier "uVar33") (+ "+") (identifier "uVar25"))) (; ";")) (expression_statement "iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410);" (assignment_expression "iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410)" (identifier "iVar6") (= "=") (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc) +\n                    *(int *)((int)register0x00000074 + -0x410)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +\n                    *(int *)((int)register0x00000074 + -0x3fc)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +\n                    (uint)(uVar40 < uVar18)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6 + (uint)(uVar17 < uVar39)" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +\n                    iVar6" (binary_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)) +\n                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7)" (parenthesized_expression "((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17))" (( "(") (binary_expression "(uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^\n                    (unaff_s3 >> 9 | uVar35 << 0x17)" (binary_expression "(uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe)" (parenthesized_expression "(uVar35 >> 0xe | unaff_s3 << 0x12)" (( "(") (binary_expression "uVar35 >> 0xe | unaff_s3 << 0x12" (binary_expression "uVar35 >> 0xe" (identifier "uVar35") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "unaff_s3 << 0x12" (identifier "unaff_s3") (<< "<<") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar35 >> 0x12 | unaff_s3 << 0xe)" (( "(") (binary_expression "uVar35 >> 0x12 | unaff_s3 << 0xe" (binary_expression "uVar35 >> 0x12" (identifier "uVar35") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "unaff_s3 << 0xe" (identifier "unaff_s3") (<< "<<") (number_literal "0xe"))) () ")"))) (^ "^") (parenthesized_expression "(unaff_s3 >> 9 | uVar35 << 0x17)" (( "(") (binary_expression "unaff_s3 >> 9 | uVar35 << 0x17" (binary_expression "unaff_s3 >> 9" (identifier "unaff_s3") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar35 << 0x17" (identifier "uVar35") (<< "<<") (number_literal "0x17"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7)" (( "(") (binary_expression "~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7" (binary_expression "~uVar35 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar35" (~ "~") (identifier "uVar35")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")"))))) (^ "^") (binary_expression "uVar35 & unaff_s7" (identifier "uVar35") (& "&") (identifier "unaff_s7"))) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (call_expression "(uint)(uVar17 < uVar39)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar17 < uVar39)" (( "(") (binary_expression "uVar17 < uVar39" (identifier "uVar17") (< "<") (identifier "uVar39")) () ")")))) (+ "+") (call_expression "(uint)(uVar53 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar53 < uVar28)" (( "(") (binary_expression "uVar53 < uVar28" (identifier "uVar53") (< "<") (identifier "uVar28")) () ")")))) (+ "+") (call_expression "(uint)(uVar40 < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar18)" (( "(") (binary_expression "uVar40 < uVar18" (identifier "uVar40") (< "<") (identifier "uVar18")) () ")")))) (+ "+") (call_expression "(uint)(uVar33 < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar33 < uVar5)" (( "(") (binary_expression "uVar33 < uVar5" (identifier "uVar33") (< "<") (identifier "uVar5")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")"))))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3fc) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3fc) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;" (assignment_expression "uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21" (identifier "uVar21") (= "=") (binary_expression "(uint)(uVar26 < uVar25) + iVar6 + uVar21" (binary_expression "(uint)(uVar26 < uVar25) + iVar6" (call_expression "(uint)(uVar26 < uVar25)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar26 < uVar25)" (( "(") (binary_expression "uVar26 < uVar25" (identifier "uVar26") (< "<") (identifier "uVar25")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;" (assignment_expression "uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3" (identifier "uVar5") (= "=") (binary_expression "~uVar26 & unaff_s8 ^ uVar26 & unaff_s3" (binary_expression "~uVar26 & unaff_s8" (unary_expression "~uVar26" (~ "~") (identifier "uVar26")) (& "&") (identifier "unaff_s8")) (^ "^") (binary_expression "uVar26 & unaff_s3" (identifier "uVar26") (& "&") (identifier "unaff_s3")))) (; ";")) (expression_statement "uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);" (assignment_expression "uVar17 = *(uint *)((int)register0x00000074 + -0x3ec)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ec)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ec")) () ")"))))) (; ";")) (expression_statement "uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;" (assignment_expression "uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5" (identifier "uVar28") (= "=") (binary_expression "((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5" (parenthesized_expression "((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000))" (( "(") (binary_expression "(uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^\n                     (uVar21 >> 9 | uVar26 * 0x800000)" (binary_expression "(uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000)" (parenthesized_expression "(uVar26 >> 0xe | uVar21 * 0x40000)" (( "(") (binary_expression "uVar26 >> 0xe | uVar21 * 0x40000" (binary_expression "uVar26 >> 0xe" (identifier "uVar26") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar21 * 0x40000" (identifier "uVar21") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar26 >> 0x12 | uVar21 * 0x4000)" (( "(") (binary_expression "uVar26 >> 0x12 | uVar21 * 0x4000" (binary_expression "uVar26 >> 0x12" (identifier "uVar26") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar21 * 0x4000" (identifier "uVar21") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar21 >> 9 | uVar26 * 0x800000)" (( "(") (binary_expression "uVar21 >> 9 | uVar26 * 0x800000" (binary_expression "uVar21 >> 9" (identifier "uVar21") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar26 * 0x800000" (identifier "uVar26") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "uVar40 = uVar28 + uVar17;" (assignment_expression "uVar40 = uVar28 + uVar17" (identifier "uVar40") (= "=") (binary_expression "uVar28 + uVar17" (identifier "uVar28") (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar33 = uVar40 + piVar15[3];" (assignment_expression "uVar33 = uVar40 + piVar15[3]" (identifier "uVar33") (= "=") (binary_expression "uVar40 + piVar15[3]" (identifier "uVar40") (+ "+") (subscript_expression "piVar15[3]" (identifier "piVar15") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "uVar25 = piVar15[3];" (assignment_expression "uVar25 = piVar15[3]" (identifier "uVar25") (= "=") (subscript_expression "piVar15[3]" (identifier "piVar15") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar18 = uVar33 + unaff_s2;" (assignment_expression "uVar18 = uVar33 + unaff_s2" (identifier "uVar18") (= "=") (binary_expression "uVar33 + unaff_s2" (identifier "uVar33") (+ "+") (identifier "unaff_s2"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3ec) = uVar18;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3ec) = uVar18" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ec)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ec")) () ")")))) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "iVar42 = piVar15[4];" (assignment_expression "iVar42 = piVar15[4]" (identifier "iVar42") (= "=") (subscript_expression "piVar15[4]" (identifier "piVar15") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar39 = uVar18 + unaff_s4;" (assignment_expression "uVar39 = uVar18 + unaff_s4" (identifier "uVar39") (= "=") (binary_expression "uVar18 + unaff_s4" (identifier "uVar18") (+ "+") (identifier "unaff_s4"))) (; ";")) (expression_statement "iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8)" (identifier "iVar6") (= "=") (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +\n                    *(int *)((int)register0x00000074 + -0x3f8)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +\n                    (uint)(uVar40 < uVar17)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400) + iVar46" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +\n                    *(int *)((int)register0x00000074 + -0x400)" (binary_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)) +\n                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35)" (parenthesized_expression "((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000))" (( "(") (binary_expression "(uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^\n                    (uVar26 >> 9 | uVar21 * 0x800000)" (binary_expression "(uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000)" (parenthesized_expression "(uVar21 >> 0xe | uVar26 * 0x40000)" (( "(") (binary_expression "uVar21 >> 0xe | uVar26 * 0x40000" (binary_expression "uVar21 >> 0xe" (identifier "uVar21") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar26 * 0x40000" (identifier "uVar26") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar21 >> 0x12 | uVar26 * 0x4000)" (( "(") (binary_expression "uVar21 >> 0x12 | uVar26 * 0x4000" (binary_expression "uVar21 >> 0x12" (identifier "uVar21") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar26 * 0x4000" (identifier "uVar26") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar26 >> 9 | uVar21 * 0x800000)" (( "(") (binary_expression "uVar26 >> 9 | uVar21 * 0x800000" (binary_expression "uVar26 >> 9" (identifier "uVar26") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar21 * 0x800000" (identifier "uVar21") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar21 & unaff_s7 ^ uVar21 & uVar35)" (( "(") (binary_expression "~uVar21 & unaff_s7 ^ uVar21 & uVar35" (binary_expression "~uVar21 & unaff_s7" (unary_expression "~uVar21" (~ "~") (identifier "uVar21")) (& "&") (identifier "unaff_s7")) (^ "^") (binary_expression "uVar21 & uVar35" (identifier "uVar21") (& "&") (identifier "uVar35"))) () ")"))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")"))))) (+ "+") (identifier "iVar46")) (+ "+") (call_expression "(uint)(uVar28 < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar5)" (( "(") (binary_expression "uVar28 < uVar5" (identifier "uVar28") (< "<") (identifier "uVar5")) () ")")))) (+ "+") (call_expression "(uint)(uVar40 < uVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar17)" (( "(") (binary_expression "uVar40 < uVar17" (identifier "uVar40") (< "<") (identifier "uVar17")) () ")")))) (+ "+") (call_expression "(uint)(uVar33 < uVar25)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar33 < uVar25)" (( "(") (binary_expression "uVar33 < uVar25" (identifier "uVar33") (< "<") (identifier "uVar25")) () ")")))) (+ "+") (call_expression "(uint)(uVar18 < unaff_s2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < unaff_s2)" (( "(") (binary_expression "uVar18 < unaff_s2" (identifier "uVar18") (< "<") (identifier "unaff_s2")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")")))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -1000) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -1000) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -1000)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -1000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -1000)" (( "(") (binary_expression "(int)register0x00000074 + -1000" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-1000")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;" (assignment_expression "uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30" (identifier "uVar40") (= "=") (binary_expression "(uint)(uVar39 < unaff_s4) + iVar6 + uVar30" (binary_expression "(uint)(uVar39 < unaff_s4) + iVar6" (call_expression "(uint)(uVar39 < unaff_s4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar39 < unaff_s4)" (( "(") (binary_expression "uVar39 < unaff_s4" (identifier "uVar39") (< "<") (identifier "unaff_s4")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f8) = uVar40;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f8) = uVar40" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")")))) (= "=") (identifier "uVar40")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x400) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x400) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")")))) (= "=") (identifier "uVar39")) (; ";")) (expression_statement "uVar49 = *(uint *)((int)register0x00000074 + -0x40c);" (assignment_expression "uVar49 = *(uint *)((int)register0x00000074 + -0x40c)" (identifier "uVar49") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")"))))) (; ";")) (expression_statement "uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;" (assignment_expression "uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39" (identifier "uVar28") (= "=") (binary_expression "~uVar39 & unaff_s3 ^ uVar26 & uVar39" (binary_expression "~uVar39 & unaff_s3" (unary_expression "~uVar39" (~ "~") (identifier "uVar39")) (& "&") (identifier "unaff_s3")) (^ "^") (binary_expression "uVar26 & uVar39" (identifier "uVar26") (& "&") (identifier "uVar39")))) (; ";")) (expression_statement "uVar33 = piVar15[5];" (assignment_expression "uVar33 = piVar15[5]" (identifier "uVar33") (= "=") (subscript_expression "piVar15[5]" (identifier "piVar15") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);" (assignment_expression "uVar5 = *(uint *)((int)register0x00000074 + -0x3e4)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e4")) () ")"))))) (; ";")) (expression_statement "uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;" (assignment_expression "uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28" (identifier "uVar17") (= "=") (binary_expression "((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28" (parenthesized_expression "((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000))" (( "(") (binary_expression "(uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^\n                     (uVar40 >> 9 | uVar39 * 0x800000)" (binary_expression "(uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | uVar40 * 0x40000)" (( "(") (binary_expression "uVar39 >> 0xe | uVar40 * 0x40000" (binary_expression "uVar39 >> 0xe" (identifier "uVar39") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar40 * 0x40000" (identifier "uVar40") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar39 >> 0x12 | uVar40 * 0x4000)" (( "(") (binary_expression "uVar39 >> 0x12 | uVar40 * 0x4000" (binary_expression "uVar39 >> 0x12" (identifier "uVar39") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar40 * 0x4000" (identifier "uVar40") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar40 >> 9 | uVar39 * 0x800000)" (( "(") (binary_expression "uVar40 >> 9 | uVar39 * 0x800000" (binary_expression "uVar40 >> 9" (identifier "uVar40") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar39 * 0x800000" (identifier "uVar39") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "uVar53 = uVar17 + uVar5;" (assignment_expression "uVar53 = uVar17 + uVar5" (identifier "uVar53") (= "=") (binary_expression "uVar17 + uVar5" (identifier "uVar17") (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "uVar18 = uVar53 + piVar15[5];" (assignment_expression "uVar18 = uVar53 + piVar15[5]" (identifier "uVar18") (= "=") (binary_expression "uVar53 + piVar15[5]" (identifier "uVar53") (+ "+") (subscript_expression "piVar15[5]" (identifier "piVar15") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "uVar43 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar43 = *(uint *)((int)register0x00000074 + -0x404)" (identifier "uVar43") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")"))))) (; ";")) (expression_statement "uVar25 = uVar18 + unaff_s8;" (assignment_expression "uVar25 = uVar18 + unaff_s8" (identifier "uVar25") (= "=") (binary_expression "uVar18 + unaff_s8" (identifier "uVar18") (+ "+") (identifier "unaff_s8"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3e4) = uVar25;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3e4) = uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e4")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uVar52 = uVar25 + uVar31;" (assignment_expression "uVar52 = uVar25 + uVar31" (identifier "uVar52") (= "=") (binary_expression "uVar25 + uVar31" (identifier "uVar25") (+ "+") (identifier "uVar31"))) (; ";")) (expression_statement "iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);" (assignment_expression "iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0)" (identifier "iVar6") (= "=") (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +\n                    (uint)(uVar25 < unaff_s8)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +\n                    (uint)(uVar17 < uVar28)" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7" (binary_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)) +\n                    (~uVar40 & uVar35 ^ uVar21 & uVar40)" (parenthesized_expression "((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000))" (( "(") (binary_expression "(uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^\n                    (uVar39 >> 9 | uVar40 * 0x800000)" (binary_expression "(uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(uVar40 >> 0xe | uVar39 * 0x40000)" (( "(") (binary_expression "uVar40 >> 0xe | uVar39 * 0x40000" (binary_expression "uVar40 >> 0xe" (identifier "uVar40") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar39 * 0x40000" (identifier "uVar39") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar40 >> 0x12 | uVar39 * 0x4000)" (( "(") (binary_expression "uVar40 >> 0x12 | uVar39 * 0x4000" (binary_expression "uVar40 >> 0x12" (identifier "uVar40") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar39 * 0x4000" (identifier "uVar39") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar39 >> 9 | uVar40 * 0x800000)" (( "(") (binary_expression "uVar39 >> 9 | uVar40 * 0x800000" (binary_expression "uVar39 >> 9" (identifier "uVar39") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar40 * 0x800000" (identifier "uVar40") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar40 & uVar35 ^ uVar21 & uVar40)" (( "(") (binary_expression "~uVar40 & uVar35 ^ uVar21 & uVar40" (binary_expression "~uVar40 & uVar35" (unary_expression "~uVar40" (~ "~") (identifier "uVar40")) (& "&") (identifier "uVar35")) (^ "^") (binary_expression "uVar21 & uVar40" (identifier "uVar21") (& "&") (identifier "uVar40"))) () ")"))) (+ "+") (identifier "unaff_s7")) (+ "+") (identifier "iVar42")) (+ "+") (call_expression "(uint)(uVar17 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar17 < uVar28)" (( "(") (binary_expression "uVar17 < uVar28" (identifier "uVar17") (< "<") (identifier "uVar28")) () ")")))) (+ "+") (call_expression "(uint)(uVar53 < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar53 < uVar5)" (( "(") (binary_expression "uVar53 < uVar5" (identifier "uVar53") (< "<") (identifier "uVar5")) () ")")))) (+ "+") (call_expression "(uint)(uVar18 < uVar33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < uVar33)" (( "(") (binary_expression "uVar18 < uVar33" (identifier "uVar18") (< "<") (identifier "uVar33")) () ")")))) (+ "+") (call_expression "(uint)(uVar25 < unaff_s8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar25 < unaff_s8)" (( "(") (binary_expression "uVar25 < unaff_s8" (identifier "uVar25") (< "<") (identifier "unaff_s8")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e0")) () ")")))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3e0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3e0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e0")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);" (assignment_expression "uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408)" (identifier "uVar48") (= "=") (binary_expression "(uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408)" (binary_expression "(uint)(uVar52 < uVar31) + iVar6" (call_expression "(uint)(uVar52 < uVar31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar52 < uVar31)" (( "(") (binary_expression "uVar52 < uVar31" (identifier "uVar52") (< "<") (identifier "uVar31")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x410) = uVar52;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x410) = uVar52" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (= "=") (identifier "uVar52")) (; ";")) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x410);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x410)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3d8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d8")) () ")")))) (= "=") (binary_expression "uVar52 >> 0xe" (identifier "uVar52") (>> ">>") (number_literal "0xe"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3dc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3dc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3dc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3dc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3dc")) () ")")))) (= "=") (binary_expression "uVar43 >> 7" (identifier "uVar43") (>> ">>") (number_literal "7"))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0x3d4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d4")) () ")")))) (= "=") (binary_expression "iVar6 << 0x17" (identifier "iVar6") (<< "<<") (number_literal "0x17"))) (; ";")) (expression_statement "uVar53 = *(uint *)((int)register0x00000074 + -0x410);" (assignment_expression "uVar53 = *(uint *)((int)register0x00000074 + -0x410)" (identifier "uVar53") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")"))))) (; ";")) (expression_statement "uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19);" (assignment_expression "uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19)" (identifier "uVar28") (= "=") (binary_expression "(uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^\n                     (uVar49 >> 7 | uVar43 << 0x19)" (binary_expression "(uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e)" (parenthesized_expression "(uVar43 >> 0x1c | uVar49 << 4)" (( "(") (binary_expression "uVar43 >> 0x1c | uVar49 << 4" (binary_expression "uVar43 >> 0x1c" (identifier "uVar43") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar49 << 4" (identifier "uVar49") (<< "<<") (number_literal "4"))) () ")")) (^ "^") (parenthesized_expression "(uVar49 >> 2 | uVar43 << 0x1e)" (( "(") (binary_expression "uVar49 >> 2 | uVar43 << 0x1e" (binary_expression "uVar49 >> 2" (identifier "uVar49") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar43 << 0x1e" (identifier "uVar43") (<< "<<") (number_literal "0x1e"))) () ")"))) (^ "^") (parenthesized_expression "(uVar49 >> 7 | uVar43 << 0x19)" (( "(") (binary_expression "uVar49 >> 7 | uVar43 << 0x19" (binary_expression "uVar49 >> 7" (identifier "uVar49") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar43 << 0x19" (identifier "uVar43") (<< "<<") (number_literal "0x19"))) () ")")))) (; ";")) (expression_statement "uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;" (assignment_expression "uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28" (identifier "uVar5") (= "=") (binary_expression "((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28" (parenthesized_expression "((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4)" (( "(") (binary_expression "(uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4" (binary_expression "(uVar31 ^ unaff_s4) & uVar43" (parenthesized_expression "(uVar31 ^ unaff_s4)" (( "(") (binary_expression "uVar31 ^ unaff_s4" (identifier "uVar31") (^ "^") (identifier "unaff_s4")) () ")")) (& "&") (identifier "uVar43")) (^ "^") (binary_expression "uVar31 & unaff_s4" (identifier "uVar31") (& "&") (identifier "unaff_s4"))) () ")")) (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;" (assignment_expression "uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5" (identifier "uVar33") (= "=") (binary_expression "*(uint *)((int)register0x00000074 + -0x3f0) + uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f0")) () ")")))) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "uVar47 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar47 = *(uint *)((int)register0x00000074 + -0x404)" (identifier "uVar47") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")"))))) (; ";")) (expression_statement "uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;" (assignment_expression "uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53" (identifier "uVar18") (= "=") (binary_expression "~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53" (binary_expression "~uVar53 & uVar26" (unary_expression "~uVar53" (~ "~") (identifier "uVar53")) (& "&") (identifier "uVar26")) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x400) & uVar53" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")")))) (& "&") (identifier "uVar53")))) (; ";")) (expression_statement "uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;" (assignment_expression "uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18" (identifier "uVar39") (= "=") (binary_expression "((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18" (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4)))" (( "(") (binary_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^\n                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))" (binary_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^\n                      (uVar52 >> 0x12 | uVar48 * 0x4000)" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000)" (( "(") (binary_expression "*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3d8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d8")) () ")")))) (| "|") (binary_expression "uVar48 * 0x40000" (identifier "uVar48") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar52 >> 0x12 | uVar48 * 0x4000)" (( "(") (binary_expression "uVar52 >> 0x12 | uVar48 * 0x4000" (binary_expression "uVar52 >> 0x12" (identifier "uVar52") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar48 * 0x4000" (identifier "uVar48") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))" (( "(") (binary_expression "uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4)" (binary_expression "uVar48 >> 9" (identifier "uVar48") (>> ">>") (number_literal "9")) (| "|") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3d4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d4")) () ")"))))) () ")"))) () ")")) (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);" (assignment_expression "uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0)" (identifier "uVar25") (= "=") (binary_expression "uVar39 + *(uint *)((int)register0x00000074 + -0x3d0)" (identifier "uVar39") (+ "+") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d0)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3d0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d0")) () ")")))))) (; ";")) (expression_statement "uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc);" (assignment_expression "uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc)" (identifier "uVar17") (= "=") (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +\n                     *(int *)((int)register0x00000074 + -0x3fc)" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)\n                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)" (binary_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +\n                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30)" (parenthesized_expression "((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19))" (( "(") (binary_expression "(uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^\n                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)" (binary_expression "(uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e)" (parenthesized_expression "(uVar49 >> 0x1c | uVar43 << 4)" (( "(") (binary_expression "uVar49 >> 0x1c | uVar43 << 4" (binary_expression "uVar49 >> 0x1c" (identifier "uVar49") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar43 << 4" (identifier "uVar43") (<< "<<") (number_literal "4"))) () ")")) (^ "^") (parenthesized_expression "(uVar43 >> 2 | uVar49 << 0x1e)" (( "(") (binary_expression "uVar43 >> 2 | uVar49 << 0x1e" (binary_expression "uVar43 >> 2" (identifier "uVar43") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar49 << 0x1e" (identifier "uVar49") (<< "<<") (number_literal "0x1e"))) () ")"))) (^ "^") (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)" (( "(") (binary_expression "*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3dc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3dc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3dc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3dc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3dc")) () ")")))) (| "|") (binary_expression "uVar49 << 0x19" (identifier "uVar49") (<< "<<") (number_literal "0x19"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30)" (( "(") (binary_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c) ^\n                     *(uint *)((int)register0x00000074 + -0x408) & uVar30" (binary_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &\n                      *(uint *)((int)register0x00000074 + -0x40c)" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x408) ^ uVar30)" (( "(") (binary_expression "*(uint *)((int)register0x00000074 + -0x408) ^ uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))) (^ "^") (identifier "uVar30")) () ")")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")"))))) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x408) & uVar30" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))) (& "&") (identifier "uVar30"))) () ")"))) (+ "+") (call_expression "(uint)(uVar5 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar5 < uVar28)" (( "(") (binary_expression "uVar5 < uVar28" (identifier "uVar5") (< "<") (identifier "uVar28")) () ")")))) (+ "+") (call_expression "(uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0))" (( "(") (binary_expression "uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)" (identifier "uVar33") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f0")) () ")"))))) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")")))))) (; ";")) (expression_statement "uVar30 = uVar25 + piVar15[7];" (assignment_expression "uVar30 = uVar25 + piVar15[7]" (identifier "uVar30") (= "=") (binary_expression "uVar25 + piVar15[7]" (identifier "uVar25") (+ "+") (subscript_expression "piVar15[7]" (identifier "piVar15") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar43 = *(uint *)((int)register0x00000074 + -0x408);" (assignment_expression "uVar43 = *(uint *)((int)register0x00000074 + -0x408)" (identifier "uVar43") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")"))))) (; ";")) (expression_statement "uVar40 = uVar30 + unaff_s3;" (assignment_expression "uVar40 = uVar30 + unaff_s3" (identifier "uVar40") (= "=") (binary_expression "uVar30 + unaff_s3" (identifier "uVar30") (+ "+") (identifier "unaff_s3"))) (; ";")) (expression_statement "uVar49 = *(uint *)((int)register0x00000074 + -0x40c);" (assignment_expression "uVar49 = *(uint *)((int)register0x00000074 + -0x40c)" (identifier "uVar49") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")"))))) (; ";")) (expression_statement "uVar28 = uVar40 + uVar47;" (assignment_expression "uVar28 = uVar40 + uVar47" (identifier "uVar28") (= "=") (binary_expression "uVar40 + uVar47" (identifier "uVar40") (+ "+") (identifier "uVar47"))) (; ";")) (expression_statement "uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000);" (assignment_expression "uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000)" (identifier "uVar5") (= "=") (binary_expression "(uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^\n                    (uVar17 >> 7 | uVar33 * 0x2000000)" (binary_expression "(uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000)" (parenthesized_expression "(uVar33 >> 0x1c | uVar17 * 0x10)" (( "(") (binary_expression "uVar33 >> 0x1c | uVar17 * 0x10" (binary_expression "uVar33 >> 0x1c" (identifier "uVar33") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar17 * 0x10" (identifier "uVar17") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar17 >> 2 | uVar33 * 0x40000000)" (( "(") (binary_expression "uVar17 >> 2 | uVar33 * 0x40000000" (binary_expression "uVar17 >> 2" (identifier "uVar17") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar33 * 0x40000000" (identifier "uVar33") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar17 >> 7 | uVar33 * 0x2000000)" (( "(") (binary_expression "uVar17 >> 7 | uVar33 * 0x2000000" (binary_expression "uVar17 >> 7" (identifier "uVar17") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar33 * 0x2000000" (identifier "uVar33") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc);" (assignment_expression "iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc)" (identifier "iVar6") (= "=") (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +\n                    *(int *)((int)register0x00000074 + -0x3cc)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +\n                    (uint)(uVar30 < (uint)piVar15[7])" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +\n                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18)" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35 + piVar15[6]" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +\n                    uVar35" (binary_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)) +\n                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48)" (parenthesized_expression "((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000))" (( "(") (binary_expression "(uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^\n                    (uVar53 >> 9 | uVar48 * 0x800000)" (binary_expression "(uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe)" (parenthesized_expression "(uVar48 >> 0xe | iVar6 << 0x12)" (( "(") (binary_expression "uVar48 >> 0xe | iVar6 << 0x12" (binary_expression "uVar48 >> 0xe" (identifier "uVar48") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "iVar6 << 0x12" (identifier "iVar6") (<< "<<") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar48 >> 0x12 | iVar6 << 0xe)" (( "(") (binary_expression "uVar48 >> 0x12 | iVar6 << 0xe" (binary_expression "uVar48 >> 0x12" (identifier "uVar48") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "iVar6 << 0xe" (identifier "iVar6") (<< "<<") (number_literal "0xe"))) () ")"))) (^ "^") (parenthesized_expression "(uVar53 >> 9 | uVar48 * 0x800000)" (( "(") (binary_expression "uVar53 >> 9 | uVar48 * 0x800000" (binary_expression "uVar53 >> 9" (identifier "uVar53") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar48 * 0x800000" (identifier "uVar48") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48)" (( "(") (binary_expression "~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48" (binary_expression "~uVar48 & uVar21" (unary_expression "~uVar48" (~ "~") (identifier "uVar48")) (& "&") (identifier "uVar21")) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x3f8) & uVar48" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")")))) (& "&") (identifier "uVar48"))) () ")"))) (+ "+") (identifier "uVar35")) (+ "+") (subscript_expression "piVar15[6]" (identifier "piVar15") ([ "[") (number_literal "6") (] "]"))) (+ "+") (call_expression "(uint)(uVar39 < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar39 < uVar18)" (( "(") (binary_expression "uVar39 < uVar18" (identifier "uVar39") (< "<") (identifier "uVar18")) () ")")))) (+ "+") (call_expression "(uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0))" (( "(") (binary_expression "uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)" (identifier "uVar25") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3d0)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3d0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d0")) () ")"))))) () ")")))) (+ "+") (call_expression "(uint)(uVar30 < (uint)piVar15[7])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 < (uint)piVar15[7])" (( "(") (binary_expression "uVar30 < (uint)piVar15[7]" (identifier "uVar30") (< "<") (cast_expression "(uint)piVar15[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar15[7]" (identifier "piVar15") ([ "[") (number_literal "7") (] "]")))) () ")")))) (+ "+") (call_expression "(uint)(uVar40 < unaff_s3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < unaff_s3)" (( "(") (binary_expression "uVar40 < unaff_s3" (identifier "uVar40") (< "<") (identifier "unaff_s3")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3cc)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3cc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3cc")) () ")")))))) (; ";")) (expression_statement "uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;" (assignment_expression "uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5" (identifier "uVar25") (= "=") (binary_expression "((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5" (parenthesized_expression "((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31)" (( "(") (binary_expression "(uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31" (binary_expression "(uVar47 ^ uVar31) & uVar33" (parenthesized_expression "(uVar47 ^ uVar31)" (( "(") (binary_expression "uVar47 ^ uVar31" (identifier "uVar47") (^ "^") (identifier "uVar31")) () ")")) (& "&") (identifier "uVar33")) (^ "^") (binary_expression "uVar47 & uVar31" (identifier "uVar47") (& "&") (identifier "uVar31"))) () ")")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3f0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3f0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3f0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f0")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;" (assignment_expression "uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49" (identifier "uVar52") (= "=") (binary_expression "(uint)(uVar28 < uVar47) + iVar6 + uVar49" (binary_expression "(uint)(uVar28 < uVar47) + iVar6" (call_expression "(uint)(uVar28 < uVar47)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar47)" (( "(") (binary_expression "uVar28 < uVar47" (identifier "uVar28") (< "<") (identifier "uVar47")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (identifier "uVar49"))) (; ";")) (expression_statement "uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;" (assignment_expression "uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25" (identifier "uVar53") (= "=") (binary_expression "*(uint *)((int)register0x00000074 + -0x3ec) + uVar25" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ec)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ec")) () ")")))) (+ "+") (identifier "uVar25"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x408) = uVar52;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x408) = uVar52" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))) (= "=") (identifier "uVar52")) (; ";")) (expression_statement "uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));" (assignment_expression "uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (identifier "uVar35") (= "=") (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000) +\n                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +\n                     *(int *)((int)register0x00000074 + -1000)" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5)" (binary_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43)" (parenthesized_expression "((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000))" (( "(") (binary_expression "(uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar33 >> 7 | uVar17 * 0x2000000)" (binary_expression "(uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000)" (parenthesized_expression "(uVar17 >> 0x1c | uVar33 * 0x10)" (( "(") (binary_expression "uVar17 >> 0x1c | uVar33 * 0x10" (binary_expression "uVar17 >> 0x1c" (identifier "uVar17") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar33 * 0x10" (identifier "uVar33") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar33 >> 2 | uVar17 * 0x40000000)" (( "(") (binary_expression "uVar33 >> 2 | uVar17 * 0x40000000" (binary_expression "uVar33 >> 2" (identifier "uVar33") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar17 * 0x40000000" (identifier "uVar17") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar33 >> 7 | uVar17 * 0x2000000)" (( "(") (binary_expression "uVar33 >> 7 | uVar17 * 0x2000000" (binary_expression "uVar33 >> 7" (identifier "uVar33") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar17 * 0x2000000" (identifier "uVar17") (* "*") (number_literal "0x2000000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43)" (( "(") (binary_expression "(uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43" (binary_expression "(uVar49 ^ uVar43) & uVar17" (parenthesized_expression "(uVar49 ^ uVar43)" (( "(") (binary_expression "uVar49 ^ uVar43" (identifier "uVar49") (^ "^") (identifier "uVar43")) () ")")) (& "&") (identifier "uVar17")) (^ "^") (binary_expression "uVar49 & uVar43" (identifier "uVar49") (& "&") (identifier "uVar43"))) () ")"))) (+ "+") (call_expression "(uint)(uVar25 < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar25 < uVar5)" (( "(") (binary_expression "uVar25 < uVar5" (identifier "uVar25") (< "<") (identifier "uVar5")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -1000)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -1000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -1000)" (( "(") (binary_expression "(int)register0x00000074 + -1000" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-1000")) () ")"))))) (+ "+") (call_expression "(uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec))" (( "(") (binary_expression "uVar53 < *(uint *)((int)register0x00000074 + -0x3ec)" (identifier "uVar53") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3ec)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ec)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ec")) () ")"))))) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x404) = uVar28;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x404) = uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);" (assignment_expression "uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" (identifier "uVar25") (= "=") (binary_expression "((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)) +\n                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" (parenthesized_expression "((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000))" (( "(") (binary_expression "(uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^\n                     (uVar52 >> 9 | uVar28 * 0x800000)" (binary_expression "(uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000)" (parenthesized_expression "(uVar28 >> 0xe | uVar52 * 0x40000)" (( "(") (binary_expression "uVar28 >> 0xe | uVar52 * 0x40000" (binary_expression "uVar28 >> 0xe" (identifier "uVar28") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar52 * 0x40000" (identifier "uVar52") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar28 >> 0x12 | uVar52 * 0x4000)" (( "(") (binary_expression "uVar28 >> 0x12 | uVar52 * 0x4000" (binary_expression "uVar28 >> 0x12" (identifier "uVar28") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar52 * 0x4000" (identifier "uVar52") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar52 >> 9 | uVar28 * 0x800000)" (( "(") (binary_expression "uVar52 >> 9 | uVar28 * 0x800000" (binary_expression "uVar52 >> 9" (identifier "uVar52") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar28 * 0x800000" (identifier "uVar28") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28)" (( "(") (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                     *(uint *)((int)register0x00000074 + -0x410) & uVar28" (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar28" (~ "~") (identifier "uVar28")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")"))))) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x410) & uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (& "&") (identifier "uVar28"))) () ")")))) (; ";")) (expression_statement "uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);" (assignment_expression "uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4)" (identifier "uVar30") (= "=") (binary_expression "uVar25 + *(int *)((int)register0x00000074 + -0x3f4)" (identifier "uVar25") (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")")))))) (; ";")) (expression_statement "uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000);" (assignment_expression "uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000)" (identifier "uVar39") (= "=") (binary_expression "(uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^\n                     (uVar35 >> 7 | uVar53 * 0x2000000)" (binary_expression "(uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000)" (parenthesized_expression "(uVar53 >> 0x1c | uVar35 * 0x10)" (( "(") (binary_expression "uVar53 >> 0x1c | uVar35 * 0x10" (binary_expression "uVar53 >> 0x1c" (identifier "uVar53") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar35 * 0x10" (identifier "uVar35") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar35 >> 2 | uVar53 * 0x40000000)" (( "(") (binary_expression "uVar35 >> 2 | uVar53 * 0x40000000" (binary_expression "uVar35 >> 2" (identifier "uVar35") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar53 * 0x40000000" (identifier "uVar53") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar35 >> 7 | uVar53 * 0x2000000)" (( "(") (binary_expression "uVar35 >> 7 | uVar53 * 0x2000000" (binary_expression "uVar35 >> 7" (identifier "uVar35") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar53 * 0x2000000" (identifier "uVar53") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;" (assignment_expression "uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39" (identifier "uVar5") (= "=") (binary_expression "((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39" (parenthesized_expression "((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47)" (( "(") (binary_expression "(uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47" (binary_expression "(uVar33 ^ uVar47) & uVar53" (parenthesized_expression "(uVar33 ^ uVar47)" (( "(") (binary_expression "uVar33 ^ uVar47" (identifier "uVar33") (^ "^") (identifier "uVar47")) () ")")) (& "&") (identifier "uVar53")) (^ "^") (binary_expression "uVar33 & uVar47" (identifier "uVar33") (& "&") (identifier "uVar47"))) () ")")) (+ "+") (identifier "uVar39"))) (; ";")) (expression_statement "uVar18 = uVar30 + piVar15[9];" (assignment_expression "uVar18 = uVar30 + piVar15[9]" (identifier "uVar18") (= "=") (binary_expression "uVar30 + piVar15[9]" (identifier "uVar30") (+ "+") (subscript_expression "piVar15[9]" (identifier "piVar15") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;" (assignment_expression "uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5" (identifier "uVar31") (= "=") (binary_expression "*(uint *)((int)register0x00000074 + -0x3e4) + uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e4")) () ")")))) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "uVar49 = uVar26 + uVar18;" (assignment_expression "uVar49 = uVar26 + uVar18" (identifier "uVar49") (= "=") (binary_expression "uVar26 + uVar18" (identifier "uVar26") (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));" (assignment_expression "uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (identifier "uVar47") (= "=") (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0) +\n                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)\n                     + *(int *)((int)register0x00000074 + -0x3e0)" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)" (binary_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)) +\n                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c))" (parenthesized_expression "((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000))" (( "(") (binary_expression "(uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^\n                     (uVar53 >> 7 | uVar35 * 0x2000000)" (binary_expression "(uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000)" (parenthesized_expression "(uVar35 >> 0x1c | uVar53 * 0x10)" (( "(") (binary_expression "uVar35 >> 0x1c | uVar53 * 0x10" (binary_expression "uVar35 >> 0x1c" (identifier "uVar35") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar53 * 0x10" (identifier "uVar53") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar53 >> 2 | uVar35 * 0x40000000)" (( "(") (binary_expression "uVar53 >> 2 | uVar35 * 0x40000000" (binary_expression "uVar53 >> 2" (identifier "uVar53") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar35 * 0x40000000" (identifier "uVar35") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar53 >> 7 | uVar35 * 0x2000000)" (( "(") (binary_expression "uVar53 >> 7 | uVar35 * 0x2000000" (binary_expression "uVar53 >> 7" (identifier "uVar53") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar35 * 0x2000000" (identifier "uVar35") (* "*") (number_literal "0x2000000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c))" (( "(") (binary_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^\n                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)" (binary_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35" (parenthesized_expression "(uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c))" (( "(") (binary_expression "uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)" (identifier "uVar17") (^ "^") (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")"))))) () ")")) (& "&") (identifier "uVar35")) (^ "^") (binary_expression "uVar17 & *(uint *)((int)register0x00000074 + -0x40c)" (identifier "uVar17") (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))))) () ")"))) (+ "+") (call_expression "(uint)(uVar5 < uVar39)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar5 < uVar39)" (( "(") (binary_expression "uVar5 < uVar39" (identifier "uVar5") (< "<") (identifier "uVar39")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3e0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e0")) () ")"))))) (+ "+") (call_expression "(uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4))" (( "(") (binary_expression "uVar31 < *(uint *)((int)register0x00000074 + -0x3e4)" (identifier "uVar31") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3e4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3e4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e4")) () ")"))))) () ")"))))) (; ";")) (expression_statement "uVar5 = uVar33 + uVar49;" (assignment_expression "uVar5 = uVar33 + uVar49" (identifier "uVar5") (= "=") (binary_expression "uVar33 + uVar49" (identifier "uVar33") (+ "+") (identifier "uVar49"))) (; ";")) (expression_statement "iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8);" (assignment_expression "iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8)" (identifier "iVar6") (= "=") (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +\n                    *(int *)((int)register0x00000074 + -0x3c8)" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26)" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +\n                    (uint)(uVar18 < (uint)piVar15[9])" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +\n                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8] +\n                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21 + piVar15[8]" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +\n                    uVar21" (binary_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)) +\n                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52)" (parenthesized_expression "((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000))" (( "(") (binary_expression "(uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^\n                    (uVar28 >> 9 | uVar52 * 0x800000)" (binary_expression "(uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000)" (parenthesized_expression "(uVar52 >> 0xe | uVar28 * 0x40000)" (( "(") (binary_expression "uVar52 >> 0xe | uVar28 * 0x40000" (binary_expression "uVar52 >> 0xe" (identifier "uVar52") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar28 * 0x40000" (identifier "uVar28") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar52 >> 0x12 | uVar28 * 0x4000)" (( "(") (binary_expression "uVar52 >> 0x12 | uVar28 * 0x4000" (binary_expression "uVar52 >> 0x12" (identifier "uVar52") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar28 * 0x4000" (identifier "uVar28") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar28 >> 9 | uVar52 * 0x800000)" (( "(") (binary_expression "uVar28 >> 9 | uVar52 * 0x800000" (binary_expression "uVar28 >> 9" (identifier "uVar28") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar52 * 0x800000" (identifier "uVar52") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52)" (( "(") (binary_expression "~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52" (binary_expression "~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8)" (unary_expression "~uVar52" (~ "~") (identifier "uVar52")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")"))))) (^ "^") (binary_expression "uVar48 & uVar52" (identifier "uVar48") (& "&") (identifier "uVar52"))) () ")"))) (+ "+") (identifier "uVar21")) (+ "+") (subscript_expression "piVar15[8]" (identifier "piVar15") ([ "[") (number_literal "8") (] "]"))) (+ "+") (call_expression "(uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28))" (( "(") (binary_expression "uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)" (identifier "uVar25") (< "<") (parenthesized_expression "(~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)" (( "(") (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^\n                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28" (binary_expression "~uVar28 & *(uint *)((int)register0x00000074 + -0x400)" (unary_expression "~uVar28" (~ "~") (identifier "uVar28")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")"))))) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x410) & uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (& "&") (identifier "uVar28"))) () ")"))) () ")")))) (+ "+") (call_expression "(uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4))" (( "(") (binary_expression "uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)" (identifier "uVar30") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")"))))) () ")")))) (+ "+") (call_expression "(uint)(uVar18 < (uint)piVar15[9])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < (uint)piVar15[9])" (( "(") (binary_expression "uVar18 < (uint)piVar15[9]" (identifier "uVar18") (< "<") (cast_expression "(uint)piVar15[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar15[9]" (identifier "piVar15") ([ "[") (number_literal "9") (] "]")))) () ")")))) (+ "+") (call_expression "(uint)(uVar49 < uVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar49 < uVar26)" (( "(") (binary_expression "uVar49 < uVar26" (identifier "uVar49") (< "<") (identifier "uVar26")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3c8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c8")) () ")")))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x3f4) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x3f4) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x3f8)" (identifier "iVar46") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x40c) = uVar47;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x40c) = uVar47" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))) (= "=") (identifier "uVar47")) (; ";")) (expression_statement "uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;" (assignment_expression "uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17" (identifier "uVar39") (= "=") (binary_expression "(uint)(uVar5 < uVar33) + iVar6 + uVar17" (binary_expression "(uint)(uVar5 < uVar33) + iVar6" (call_expression "(uint)(uVar5 < uVar33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar5 < uVar33)" (( "(") (binary_expression "uVar5 < uVar33" (identifier "uVar5") (< "<") (identifier "uVar33")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3fc) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3fc) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")")))) (= "=") (identifier "uVar39")) (; ";")) (expression_statement "uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000);" (assignment_expression "uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000)" (identifier "uVar21") (= "=") (binary_expression "(uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar47 >> 7 | uVar31 * 0x2000000)" (binary_expression "(uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000)" (parenthesized_expression "(uVar31 >> 0x1c | uVar47 * 0x10)" (( "(") (binary_expression "uVar31 >> 0x1c | uVar47 * 0x10" (binary_expression "uVar31 >> 0x1c" (identifier "uVar31") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar47 * 0x10" (identifier "uVar47") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar47 >> 2 | uVar31 * 0x40000000)" (( "(") (binary_expression "uVar47 >> 2 | uVar31 * 0x40000000" (binary_expression "uVar47 >> 2" (identifier "uVar47") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar31 * 0x40000000" (identifier "uVar31") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar47 >> 7 | uVar31 * 0x2000000)" (( "(") (binary_expression "uVar47 >> 7 | uVar31 * 0x2000000" (binary_expression "uVar47 >> 7" (identifier "uVar47") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar31 * 0x2000000" (identifier "uVar31") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "iVar6 = piVar15[10];" (assignment_expression "iVar6 = piVar15[10]" (identifier "iVar6") (= "=") (subscript_expression "piVar15[10]" (identifier "piVar15") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;" (assignment_expression "uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21" (identifier "uVar28") (= "=") (binary_expression "((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21" (parenthesized_expression "((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53)" (( "(") (binary_expression "(uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53" (binary_expression "(uVar33 ^ uVar53) & uVar31" (parenthesized_expression "(uVar33 ^ uVar53)" (( "(") (binary_expression "uVar33 ^ uVar53" (identifier "uVar33") (^ "^") (identifier "uVar53")) () ")")) (& "&") (identifier "uVar31")) (^ "^") (binary_expression "uVar33 & uVar53" (identifier "uVar33") (& "&") (identifier "uVar53"))) () ")")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar26 = piVar15[0xb];" (assignment_expression "uVar26 = piVar15[0xb]" (identifier "uVar26") (= "=") (subscript_expression "piVar15[0xb]" (identifier "piVar15") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "uVar43 = uVar40 + uVar28;" (assignment_expression "uVar43 = uVar40 + uVar28" (identifier "uVar43") (= "=") (binary_expression "uVar40 + uVar28" (identifier "uVar40") (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);" (assignment_expression "uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" (identifier "uVar25") (= "=") (binary_expression "((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)) +\n                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" (parenthesized_expression "((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000))" (( "(") (binary_expression "(uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | uVar5 * 0x800000)" (binary_expression "(uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(uVar5 >> 0xe | uVar39 * 0x40000)" (( "(") (binary_expression "uVar5 >> 0xe | uVar39 * 0x40000" (binary_expression "uVar5 >> 0xe" (identifier "uVar5") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar39 * 0x40000" (identifier "uVar39") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar5 >> 0x12 | uVar39 * 0x4000)" (( "(") (binary_expression "uVar5 >> 0x12 | uVar39 * 0x4000" (binary_expression "uVar5 >> 0x12" (identifier "uVar5") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar39 * 0x4000" (identifier "uVar39") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar39 >> 9 | uVar5 * 0x800000)" (( "(") (binary_expression "uVar39 >> 9 | uVar5 * 0x800000" (binary_expression "uVar39 >> 9" (identifier "uVar39") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar5 * 0x800000" (identifier "uVar5") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" (( "(") (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                     *(uint *)((int)register0x00000074 + -0x404) & uVar5" (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410)" (unary_expression "~uVar5" (~ "~") (identifier "uVar5")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")"))))) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x404) & uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")")))) (& "&") (identifier "uVar5"))) () ")")))) (; ";")) (expression_statement "uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);" (assignment_expression "uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4)" (identifier "uVar30") (= "=") (binary_expression "uVar25 + *(uint *)((int)register0x00000074 + -0x3c4)" (identifier "uVar25") (+ "+") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3c4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c4")) () ")")))))) (; ";")) (expression_statement "uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);" (assignment_expression "uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40)" (identifier "uVar17") (= "=") (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +\n                     *(int *)((int)register0x00000074 + -0x3f0)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21)" (binary_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)) +\n                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35)" (parenthesized_expression "((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000))" (( "(") (binary_expression "(uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^\n                     (uVar31 >> 7 | uVar47 * 0x2000000)" (binary_expression "(uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000)" (parenthesized_expression "(uVar47 >> 0x1c | uVar31 * 0x10)" (( "(") (binary_expression "uVar47 >> 0x1c | uVar31 * 0x10" (binary_expression "uVar47 >> 0x1c" (identifier "uVar47") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar31 * 0x10" (identifier "uVar31") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar31 >> 2 | uVar47 * 0x40000000)" (( "(") (binary_expression "uVar31 >> 2 | uVar47 * 0x40000000" (binary_expression "uVar31 >> 2" (identifier "uVar31") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar47 * 0x40000000" (identifier "uVar47") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar31 >> 7 | uVar47 * 0x2000000)" (( "(") (binary_expression "uVar31 >> 7 | uVar47 * 0x2000000" (binary_expression "uVar31 >> 7" (identifier "uVar31") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar47 * 0x2000000" (identifier "uVar47") (* "*") (number_literal "0x2000000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35)" (( "(") (binary_expression "(uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35" (binary_expression "(uVar17 ^ uVar35) & uVar47" (parenthesized_expression "(uVar17 ^ uVar35)" (( "(") (binary_expression "uVar17 ^ uVar35" (identifier "uVar17") (^ "^") (identifier "uVar35")) () ")")) (& "&") (identifier "uVar47")) (^ "^") (binary_expression "uVar17 & uVar35" (identifier "uVar17") (& "&") (identifier "uVar35"))) () ")"))) (+ "+") (call_expression "(uint)(uVar28 < uVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar21)" (( "(") (binary_expression "uVar28 < uVar21" (identifier "uVar28") (< "<") (identifier "uVar21")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3f0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f0")) () ")"))))) (+ "+") (call_expression "(uint)(uVar43 < uVar40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar43 < uVar40)" (( "(") (binary_expression "uVar43 < uVar40" (identifier "uVar43") (< "<") (identifier "uVar40")) () ")"))))) (; ";")) (expression_statement "uVar18 = uVar30 + piVar15[0xb];" (assignment_expression "uVar18 = uVar30 + piVar15[0xb]" (identifier "uVar18") (= "=") (binary_expression "uVar30 + piVar15[0xb]" (identifier "uVar30") (+ "+") (subscript_expression "piVar15[0xb]" (identifier "piVar15") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f8) = uVar17;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f8) = uVar17" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;" (assignment_expression "uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18" (identifier "uVar47") (= "=") (binary_expression "*(uint *)((int)register0x00000074 + -0x400) + uVar18" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")")))) (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000);" (assignment_expression "uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000)" (identifier "uVar21") (= "=") (binary_expression "(uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^\n                     (uVar17 >> 7 | uVar43 * 0x2000000)" (binary_expression "(uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000)" (parenthesized_expression "(uVar43 >> 0x1c | uVar17 * 0x10)" (( "(") (binary_expression "uVar43 >> 0x1c | uVar17 * 0x10" (binary_expression "uVar43 >> 0x1c" (identifier "uVar43") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar17 * 0x10" (identifier "uVar17") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar17 >> 2 | uVar43 * 0x40000000)" (( "(") (binary_expression "uVar17 >> 2 | uVar43 * 0x40000000" (binary_expression "uVar17 >> 2" (identifier "uVar17") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar43 * 0x40000000" (identifier "uVar43") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar17 >> 7 | uVar43 * 0x2000000)" (( "(") (binary_expression "uVar17 >> 7 | uVar43 * 0x2000000" (binary_expression "uVar17 >> 7" (identifier "uVar17") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar43 * 0x2000000" (identifier "uVar43") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;" (assignment_expression "uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21" (identifier "uVar28") (= "=") (binary_expression "((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21" (parenthesized_expression "((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31)" (( "(") (binary_expression "(uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31" (binary_expression "(uVar53 ^ uVar31) & uVar43" (parenthesized_expression "(uVar53 ^ uVar31)" (( "(") (binary_expression "uVar53 ^ uVar31" (identifier "uVar53") (^ "^") (identifier "uVar31")) () ")")) (& "&") (identifier "uVar43")) (^ "^") (binary_expression "uVar53 & uVar31" (identifier "uVar53") (& "&") (identifier "uVar31"))) () ")")) (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "unaff_s2 = uVar53 + uVar47;" (assignment_expression "unaff_s2 = uVar53 + uVar47" (identifier "unaff_s2") (= "=") (binary_expression "uVar53 + uVar47" (identifier "uVar53") (+ "+") (identifier "uVar47"))) (; ";")) (expression_statement "iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0);" (assignment_expression "iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0)" (identifier "iVar46") (= "=") (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +\n                     *(int *)((int)register0x00000074 + -0x3c0)" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26) +\n                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +\n                     (uint)(uVar18 < uVar26)" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +\n                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6 +\n                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46 + iVar6" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +\n                     iVar46" (binary_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)) +\n                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39)" (parenthesized_expression "((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000))" (( "(") (binary_expression "(uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^\n                     (uVar5 >> 9 | uVar39 * 0x800000)" (binary_expression "(uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | uVar5 * 0x40000)" (( "(") (binary_expression "uVar39 >> 0xe | uVar5 * 0x40000" (binary_expression "uVar39 >> 0xe" (identifier "uVar39") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar5 * 0x40000" (identifier "uVar5") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar39 >> 0x12 | uVar5 * 0x4000)" (( "(") (binary_expression "uVar39 >> 0x12 | uVar5 * 0x4000" (binary_expression "uVar39 >> 0x12" (identifier "uVar39") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar5 * 0x4000" (identifier "uVar5") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar5 >> 9 | uVar39 * 0x800000)" (( "(") (binary_expression "uVar5 >> 9 | uVar39 * 0x800000" (binary_expression "uVar5 >> 9" (identifier "uVar5") (>> ">>") (number_literal "9")) (| "|") (binary_expression "uVar39 * 0x800000" (identifier "uVar39") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39)" (( "(") (binary_expression "~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39" (binary_expression "~uVar39 & uVar48" (unary_expression "~uVar39" (~ "~") (identifier "uVar39")) (& "&") (identifier "uVar48")) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x408) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))) (& "&") (identifier "uVar39"))) () ")"))) (+ "+") (identifier "iVar46")) (+ "+") (identifier "iVar6")) (+ "+") (call_expression "(uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5))" (( "(") (binary_expression "uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" (identifier "uVar25") (< "<") (parenthesized_expression "(~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)" (( "(") (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^\n                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5" (binary_expression "~uVar5 & *(uint *)((int)register0x00000074 + -0x410)" (unary_expression "~uVar5" (~ "~") (identifier "uVar5")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")"))))) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x404) & uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")")))) (& "&") (identifier "uVar5"))) () ")"))) () ")")))) (+ "+") (call_expression "(uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4))" (( "(") (binary_expression "uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)" (identifier "uVar30") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3c4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c4")) () ")"))))) () ")")))) (+ "+") (call_expression "(uint)(uVar18 < uVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < uVar26)" (( "(") (binary_expression "uVar18 < uVar26" (identifier "uVar18") (< "<") (identifier "uVar26")) () ")")))) (+ "+") (call_expression "(uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar47 < *(uint *)((int)register0x00000074 + -0x400))" (( "(") (binary_expression "uVar47 < *(uint *)((int)register0x00000074 + -0x400)" (identifier "uVar47") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")"))))) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3c0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c0")) () ")")))))) (; ";")) (expression_statement "uVar25 = uVar49 + uVar28;" (assignment_expression "uVar25 = uVar49 + uVar28" (identifier "uVar25") (= "=") (binary_expression "uVar49 + uVar28" (identifier "uVar49") (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;" (assignment_expression "uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35" (identifier "uVar39") (= "=") (binary_expression "(uint)(unaff_s2 < uVar53) + iVar46 + uVar35" (binary_expression "(uint)(unaff_s2 < uVar53) + iVar46" (call_expression "(uint)(unaff_s2 < uVar53)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s2 < uVar53)" (( "(") (binary_expression "unaff_s2 < uVar53" (identifier "unaff_s2") (< "<") (identifier "uVar53")) () ")"))) (+ "+") (identifier "iVar46")) (+ "+") (identifier "uVar35"))) (; ";")) (expression_statement "iVar6 = piVar15[0xc];" (assignment_expression "iVar6 = piVar15[0xc]" (identifier "iVar6") (= "=") (subscript_expression "piVar15[0xc]" (identifier "piVar15") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);" (assignment_expression "uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49)" (identifier "uVar21") (= "=") (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)\n                     + *(int *)((int)register0x00000074 + -0x3f4)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)" (binary_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)) +\n                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c))" (parenthesized_expression "((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000))" (( "(") (binary_expression "(uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^\n                     (uVar43 >> 7 | uVar17 * 0x2000000)" (binary_expression "(uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000)" (parenthesized_expression "(uVar17 >> 0x1c | uVar43 * 0x10)" (( "(") (binary_expression "uVar17 >> 0x1c | uVar43 * 0x10" (binary_expression "uVar17 >> 0x1c" (identifier "uVar17") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar43 * 0x10" (identifier "uVar43") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar43 >> 2 | uVar17 * 0x40000000)" (( "(") (binary_expression "uVar43 >> 2 | uVar17 * 0x40000000" (binary_expression "uVar43 >> 2" (identifier "uVar43") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar17 * 0x40000000" (identifier "uVar17") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar43 >> 7 | uVar17 * 0x2000000)" (( "(") (binary_expression "uVar43 >> 7 | uVar17 * 0x2000000" (binary_expression "uVar43 >> 7" (identifier "uVar43") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar17 * 0x2000000" (identifier "uVar17") (* "*") (number_literal "0x2000000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c))" (( "(") (binary_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^\n                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)" (binary_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17" (parenthesized_expression "(uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c))" (( "(") (binary_expression "uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)" (identifier "uVar35") (^ "^") (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")"))))) () ")")) (& "&") (identifier "uVar17")) (^ "^") (binary_expression "uVar35 & *(uint *)((int)register0x00000074 + -0x40c)" (identifier "uVar35") (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))))) () ")"))) (+ "+") (call_expression "(uint)(uVar28 < uVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar21)" (( "(") (binary_expression "uVar28 < uVar21" (identifier "uVar28") (< "<") (identifier "uVar21")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")"))))) (+ "+") (call_expression "(uint)(uVar25 < uVar49)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar25 < uVar49)" (( "(") (binary_expression "uVar25 < uVar49" (identifier "uVar25") (< "<") (identifier "uVar49")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x400) = uVar39;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x400) = uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")")))) (= "=") (identifier "uVar39")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")")))) (= "=") (binary_expression "uVar39 * 0x800000" (identifier "uVar39") (* "*") (number_literal "0x800000"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3f0) =\n                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408)" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f0")) () ")")))) (= "=") (binary_expression "~uVar39 & *(uint *)((int)register0x00000074 + -0x408)" (unary_expression "~uVar39" (~ "~") (identifier "uVar39")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))))) (; ";")) (expression_statement "uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;" (assignment_expression "uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2" (identifier "uVar17") (= "=") (binary_expression "~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2" (binary_expression "~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404)" (unary_expression "~unaff_s2" (~ "~") (identifier "unaff_s2")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")"))))) (^ "^") (binary_expression "uVar5 & unaff_s2" (identifier "uVar5") (& "&") (identifier "unaff_s2")))) (; ";")) (expression_statement "uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);" (assignment_expression "uVar35 = *(uint *)((int)register0x00000074 + -0x3f8)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")"))))) (; ";")) (expression_statement "uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;" (assignment_expression "uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17" (identifier "uVar28") (= "=") (binary_expression "((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17" (parenthesized_expression "((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000))" (( "(") (binary_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^\n                     (uVar39 >> 9 | unaff_s2 * 0x800000)" (binary_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000)" (parenthesized_expression "(unaff_s2 >> 0xe | uVar39 * 0x40000)" (( "(") (binary_expression "unaff_s2 >> 0xe | uVar39 * 0x40000" (binary_expression "unaff_s2 >> 0xe" (identifier "unaff_s2") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "uVar39 * 0x40000" (identifier "uVar39") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(unaff_s2 >> 0x12 | uVar39 * 0x4000)" (( "(") (binary_expression "unaff_s2 >> 0x12 | uVar39 * 0x4000" (binary_expression "unaff_s2 >> 0x12" (identifier "unaff_s2") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "uVar39 * 0x4000" (identifier "uVar39") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar39 >> 9 | unaff_s2 * 0x800000)" (( "(") (binary_expression "uVar39 >> 9 | unaff_s2 * 0x800000" (binary_expression "uVar39 >> 9" (identifier "uVar39") (>> ">>") (number_literal "9")) (| "|") (binary_expression "unaff_s2 * 0x800000" (identifier "unaff_s2") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000);" (assignment_expression "uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000)" (identifier "uVar30") (= "=") (binary_expression "(uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^\n                     (uVar21 >> 7 | uVar25 * 0x2000000)" (binary_expression "(uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000)" (parenthesized_expression "(uVar25 >> 0x1c | uVar21 * 0x10)" (( "(") (binary_expression "uVar25 >> 0x1c | uVar21 * 0x10" (binary_expression "uVar25 >> 0x1c" (identifier "uVar25") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar21 * 0x10" (identifier "uVar21") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar21 >> 2 | uVar25 * 0x40000000)" (( "(") (binary_expression "uVar21 >> 2 | uVar25 * 0x40000000" (binary_expression "uVar21 >> 2" (identifier "uVar21") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar25 * 0x40000000" (identifier "uVar25") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar21 >> 7 | uVar25 * 0x2000000)" (( "(") (binary_expression "uVar21 >> 7 | uVar25 * 0x2000000" (binary_expression "uVar21 >> 7" (identifier "uVar21") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar25 * 0x2000000" (identifier "uVar25") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);" (assignment_expression "uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc)" (identifier "uVar33") (= "=") (binary_expression "uVar28 + *(uint *)((int)register0x00000074 + -0x3bc)" (identifier "uVar28") (+ "+") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3bc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3bc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3bc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3bc")) () ")")))))) (; ";")) (expression_statement "uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;" (assignment_expression "uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30" (identifier "uVar40") (= "=") (binary_expression "((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30" (parenthesized_expression "((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43)" (( "(") (binary_expression "(uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43" (binary_expression "(uVar31 ^ uVar43) & uVar25" (parenthesized_expression "(uVar31 ^ uVar43)" (( "(") (binary_expression "uVar31 ^ uVar43" (identifier "uVar31") (^ "^") (identifier "uVar43")) () ")")) (& "&") (identifier "uVar25")) (^ "^") (binary_expression "uVar31 & uVar43" (identifier "uVar31") (& "&") (identifier "uVar43"))) () ")")) (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar26 = uVar33 + piVar15[0xd];" (assignment_expression "uVar26 = uVar33 + piVar15[0xd]" (identifier "uVar26") (= "=") (binary_expression "uVar33 + piVar15[0xd]" (identifier "uVar33") (+ "+") (subscript_expression "piVar15[0xd]" (identifier "piVar15") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "unaff_s4 = uVar47 + uVar40;" (assignment_expression "unaff_s4 = uVar47 + uVar40" (identifier "unaff_s4") (= "=") (binary_expression "uVar47 + uVar40" (identifier "uVar47") (+ "+") (identifier "uVar40"))) (; ";")) (expression_statement "uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;" (assignment_expression "uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26" (identifier "uVar18") (= "=") (binary_expression "*(uint *)((int)register0x00000074 + -0x410) + uVar26" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (+ "+") (identifier "uVar26"))) (; ";")) (expression_statement "uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47);" (assignment_expression "uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47)" (identifier "uVar30") (= "=") (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46 + (uint)(unaff_s4 < uVar47)" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)\n                     + iVar46" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)" (binary_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)) +\n                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35)" (parenthesized_expression "((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000))" (( "(") (binary_expression "(uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^\n                     (uVar25 >> 7 | uVar21 * 0x2000000)" (binary_expression "(uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000)" (parenthesized_expression "(uVar21 >> 0x1c | uVar25 * 0x10)" (( "(") (binary_expression "uVar21 >> 0x1c | uVar25 * 0x10" (binary_expression "uVar21 >> 0x1c" (identifier "uVar21") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar25 * 0x10" (identifier "uVar25") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar25 >> 2 | uVar21 * 0x40000000)" (( "(") (binary_expression "uVar25 >> 2 | uVar21 * 0x40000000" (binary_expression "uVar25 >> 2" (identifier "uVar25") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar21 * 0x40000000" (identifier "uVar21") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar25 >> 7 | uVar21 * 0x2000000)" (( "(") (binary_expression "uVar25 >> 7 | uVar21 * 0x2000000" (binary_expression "uVar25 >> 7" (identifier "uVar25") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar21 * 0x2000000" (identifier "uVar21") (* "*") (number_literal "0x2000000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35)" (( "(") (binary_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^\n                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35" (binary_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21" (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35)" (( "(") (binary_expression "*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))) (^ "^") (identifier "uVar35")) () ")")) (& "&") (identifier "uVar21")) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x40c) & uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))) (& "&") (identifier "uVar35"))) () ")"))) (+ "+") (call_expression "(uint)(uVar40 < uVar30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar30)" (( "(") (binary_expression "uVar40 < uVar30" (identifier "uVar40") (< "<") (identifier "uVar30")) () ")")))) (+ "+") (identifier "iVar46")) (+ "+") (call_expression "(uint)(unaff_s4 < uVar47)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s4 < uVar47)" (( "(") (binary_expression "unaff_s4 < uVar47" (identifier "unaff_s4") (< "<") (identifier "uVar47")) () ")"))))) (; ";")) (expression_statement "unaff_s8 = uVar31 + uVar18;" (assignment_expression "unaff_s8 = uVar31 + uVar18" (identifier "unaff_s8") (= "=") (binary_expression "uVar31 + uVar18" (identifier "uVar31") (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8);" (assignment_expression "iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8)" (identifier "iVar6") (= "=") (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +\n                    *(int *)((int)register0x00000074 + -0x3b8)" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd]) +\n                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +\n                    (uint)(uVar26 < (uint)piVar15[0xd])" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17) +\n                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +\n                    (uint)(uVar28 < uVar17)" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48" (binary_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +\n                    (*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39)" (parenthesized_expression "((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4)))" (( "(") (binary_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^\n                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))" (binary_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000)" (parenthesized_expression "(uVar39 >> 0xe | unaff_s2 * 0x40000)" (( "(") (binary_expression "uVar39 >> 0xe | unaff_s2 * 0x40000" (binary_expression "uVar39 >> 0xe" (identifier "uVar39") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "unaff_s2 * 0x40000" (identifier "unaff_s2") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(uVar39 >> 0x12 | unaff_s2 * 0x4000)" (( "(") (binary_expression "uVar39 >> 0x12 | unaff_s2 * 0x4000" (binary_expression "uVar39 >> 0x12" (identifier "uVar39") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "unaff_s2 * 0x4000" (identifier "unaff_s2") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))" (( "(") (binary_expression "unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4)" (binary_expression "unaff_s2 >> 9" (identifier "unaff_s2") (>> ">>") (number_literal "9")) (| "|") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")"))))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39)" (( "(") (binary_expression "*(uint *)((int)register0x00000074 + -0x3f0) ^\n                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3f0)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3f0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f0")) () ")")))) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x3fc) & uVar39" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")")))) (& "&") (identifier "uVar39"))) () ")"))) (+ "+") (identifier "uVar48")) (+ "+") (identifier "iVar6")) (+ "+") (call_expression "(uint)(uVar28 < uVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar17)" (( "(") (binary_expression "uVar28 < uVar17" (identifier "uVar28") (< "<") (identifier "uVar17")) () ")")))) (+ "+") (call_expression "(uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc))" (( "(") (binary_expression "uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)" (identifier "uVar33") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3bc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3bc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3bc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3bc")) () ")"))))) () ")")))) (+ "+") (call_expression "(uint)(uVar26 < (uint)piVar15[0xd])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar26 < (uint)piVar15[0xd])" (( "(") (binary_expression "uVar26 < (uint)piVar15[0xd]" (identifier "uVar26") (< "<") (cast_expression "(uint)piVar15[0xd]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar15[0xd]" (identifier "piVar15") ([ "[") (number_literal "0xd") (] "]")))) () ")")))) (+ "+") (call_expression "(uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < *(uint *)((int)register0x00000074 + -0x410))" (( "(") (binary_expression "uVar18 < *(uint *)((int)register0x00000074 + -0x410)" (identifier "uVar18") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")"))))) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3b8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b8")) () ")")))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0x410) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0x410) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c);" (assignment_expression "unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c)" (identifier "unaff_s7") (= "=") (binary_expression "(uint)(unaff_s8 < uVar31) + iVar6 +\n                       *(int *)((int)register0x00000074 + -0x40c)" (binary_expression "(uint)(unaff_s8 < uVar31) + iVar6" (call_expression "(uint)(unaff_s8 < uVar31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s8 < uVar31)" (( "(") (binary_expression "unaff_s8 < uVar31" (identifier "unaff_s8") (< "<") (identifier "uVar31")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))))) (; ";")) (expression_statement "iVar46 = piVar15[0xe];" (assignment_expression "iVar46 = piVar15[0xe]" (identifier "iVar46") (= "=") (subscript_expression "piVar15[0xe]" (identifier "piVar15") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000);" (assignment_expression "uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000)" (identifier "uVar28") (= "=") (binary_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^\n                     (uVar30 >> 7 | unaff_s4 * 0x2000000)" (binary_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000)" (parenthesized_expression "(unaff_s4 >> 0x1c | uVar30 * 0x10)" (( "(") (binary_expression "unaff_s4 >> 0x1c | uVar30 * 0x10" (binary_expression "unaff_s4 >> 0x1c" (identifier "unaff_s4") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar30 * 0x10" (identifier "uVar30") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar30 >> 2 | unaff_s4 * 0x40000000)" (( "(") (binary_expression "uVar30 >> 2 | unaff_s4 * 0x40000000" (binary_expression "uVar30 >> 2" (identifier "uVar30") (>> ">>") (number_literal "2")) (| "|") (binary_expression "unaff_s4 * 0x40000000" (identifier "unaff_s4") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar30 >> 7 | unaff_s4 * 0x2000000)" (( "(") (binary_expression "uVar30 >> 7 | unaff_s4 * 0x2000000" (binary_expression "uVar30 >> 7" (identifier "uVar30") (>> ">>") (number_literal "7")) (| "|") (binary_expression "unaff_s4 * 0x2000000" (identifier "unaff_s4") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x408);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x408)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")"))))) (; ";")) (expression_statement "uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;" (assignment_expression "uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28" (identifier "uVar39") (= "=") (binary_expression "((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28" (parenthesized_expression "((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25)" (( "(") (binary_expression "(uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25" (binary_expression "(uVar43 ^ uVar25) & unaff_s4" (parenthesized_expression "(uVar43 ^ uVar25)" (( "(") (binary_expression "uVar43 ^ uVar25" (identifier "uVar43") (^ "^") (identifier "uVar25")) () ")")) (& "&") (identifier "unaff_s4")) (^ "^") (binary_expression "uVar43 & uVar25" (identifier "uVar43") (& "&") (identifier "uVar25"))) () ")")) (+ "+") (identifier "uVar28"))) (; ";")) (expression_statement "uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;" (assignment_expression "uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8" (identifier "uVar40") (= "=") (binary_expression "~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8" (binary_expression "~unaff_s8 & uVar5" (unary_expression "~unaff_s8" (~ "~") (identifier "unaff_s8")) (& "&") (identifier "uVar5")) (^ "^") (binary_expression "unaff_s2 & unaff_s8" (identifier "unaff_s2") (& "&") (identifier "unaff_s8")))) (; ";")) (expression_statement "uVar31 = uVar18 + uVar39;" (assignment_expression "uVar31 = uVar18 + uVar39" (identifier "uVar31") (= "=") (binary_expression "uVar18 + uVar39" (identifier "uVar18") (+ "+") (identifier "uVar39"))) (; ";")) (expression_statement "uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40;" (assignment_expression "uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40" (identifier "uVar17") (= "=") (binary_expression "((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     ) + uVar40" (parenthesized_expression "((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)\n                     )" (( "(") (binary_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)" (binary_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^\n                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000)" (parenthesized_expression "(unaff_s8 >> 0xe | unaff_s7 * 0x40000)" (( "(") (binary_expression "unaff_s8 >> 0xe | unaff_s7 * 0x40000" (binary_expression "unaff_s8 >> 0xe" (identifier "unaff_s8") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "unaff_s7 * 0x40000" (identifier "unaff_s7") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(unaff_s8 >> 0x12 | unaff_s7 * 0x4000)" (( "(") (binary_expression "unaff_s8 >> 0x12 | unaff_s7 * 0x4000" (binary_expression "unaff_s8 >> 0x12" (identifier "unaff_s8") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "unaff_s7 * 0x4000" (identifier "unaff_s7") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(unaff_s7 >> 9 | unaff_s8 * 0x800000)" (( "(") (binary_expression "unaff_s7 >> 9 | unaff_s8 * 0x800000" (binary_expression "unaff_s7 >> 9" (identifier "unaff_s7") (>> ">>") (number_literal "9")) (| "|") (binary_expression "unaff_s8 * 0x800000" (identifier "unaff_s8") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (identifier "uVar40"))) (; ";")) (expression_statement "uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);" (assignment_expression "uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18)" (identifier "uVar28") (= "=") (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +\n                     *(int *)((int)register0x00000074 + -0x410)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28)" (binary_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +\n                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21)" (parenthesized_expression "((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000))" (( "(") (binary_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^\n                     (unaff_s4 >> 7 | uVar30 * 0x2000000)" (binary_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000)" (parenthesized_expression "(uVar30 >> 0x1c | unaff_s4 * 0x10)" (( "(") (binary_expression "uVar30 >> 0x1c | unaff_s4 * 0x10" (binary_expression "uVar30 >> 0x1c" (identifier "uVar30") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "unaff_s4 * 0x10" (identifier "unaff_s4") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(unaff_s4 >> 2 | uVar30 * 0x40000000)" (( "(") (binary_expression "unaff_s4 >> 2 | uVar30 * 0x40000000" (binary_expression "unaff_s4 >> 2" (identifier "unaff_s4") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar30 * 0x40000000" (identifier "uVar30") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(unaff_s4 >> 7 | uVar30 * 0x2000000)" (( "(") (binary_expression "unaff_s4 >> 7 | uVar30 * 0x2000000" (binary_expression "unaff_s4 >> 7" (identifier "unaff_s4") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar30 * 0x2000000" (identifier "uVar30") (* "*") (number_literal "0x2000000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21)" (( "(") (binary_expression "(uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21" (binary_expression "(uVar35 ^ uVar21) & uVar30" (parenthesized_expression "(uVar35 ^ uVar21)" (( "(") (binary_expression "uVar35 ^ uVar21" (identifier "uVar35") (^ "^") (identifier "uVar21")) () ")")) (& "&") (identifier "uVar30")) (^ "^") (binary_expression "uVar35 & uVar21" (identifier "uVar35") (& "&") (identifier "uVar21"))) () ")"))) (+ "+") (call_expression "(uint)(uVar39 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar39 < uVar28)" (( "(") (binary_expression "uVar39 < uVar28" (identifier "uVar39") (< "<") (identifier "uVar28")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")"))))) (+ "+") (call_expression "(uint)(uVar31 < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar31 < uVar18)" (( "(") (binary_expression "uVar31 < uVar18" (identifier "uVar31") (< "<") (identifier "uVar18")) () ")"))))) (; ";")) (expression_statement "uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);" (assignment_expression "uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4)" (identifier "uVar35") (= "=") (binary_expression "uVar17 + *(uint *)((int)register0x00000074 + -0x3b4)" (identifier "uVar17") (+ "+") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3b4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3b4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b4")) () ")")))))) (; ";")) (expression_statement "iVar42 = piVar15[0xf];" (assignment_expression "iVar42 = piVar15[0xf]" (identifier "iVar42") (= "=") (subscript_expression "piVar15[0xf]" (identifier "piVar15") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x408) = uVar28;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x408) = uVar28" (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "uVar26 = uVar35 + iVar42;" (assignment_expression "uVar26 = uVar35 + iVar42" (identifier "uVar26") (= "=") (binary_expression "uVar35 + iVar42" (identifier "uVar35") (+ "+") (identifier "iVar42"))) (; ";")) (expression_statement "uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000);" (assignment_expression "uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000)" (identifier "uVar33") (= "=") (binary_expression "(uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^\n                     (uVar28 >> 7 | uVar31 * 0x2000000)" (binary_expression "(uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000)" (parenthesized_expression "(uVar31 >> 0x1c | uVar28 * 0x10)" (( "(") (binary_expression "uVar31 >> 0x1c | uVar28 * 0x10" (binary_expression "uVar31 >> 0x1c" (identifier "uVar31") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar28 * 0x10" (identifier "uVar28") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar28 >> 2 | uVar31 * 0x40000000)" (( "(") (binary_expression "uVar28 >> 2 | uVar31 * 0x40000000" (binary_expression "uVar28 >> 2" (identifier "uVar28") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar31 * 0x40000000" (identifier "uVar31") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar28 >> 7 | uVar31 * 0x2000000)" (( "(") (binary_expression "uVar28 >> 7 | uVar31 * 0x2000000" (binary_expression "uVar28 >> 7" (identifier "uVar28") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar31 * 0x2000000" (identifier "uVar31") (* "*") (number_literal "0x2000000"))) () ")")))) (; ";")) (expression_statement "uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;" (assignment_expression "uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26" (identifier "uVar39") (= "=") (binary_expression "*(int *)((int)register0x00000074 + -0x404) + uVar26" (pointer_expression "*(int *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")")))) (+ "+") (identifier "uVar26"))) (; ";")) (expression_statement "uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;" (assignment_expression "uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33" (identifier "uVar18") (= "=") (binary_expression "((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33" (parenthesized_expression "((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4)" (( "(") (binary_expression "(uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4" (binary_expression "(uVar25 ^ unaff_s4) & uVar31" (parenthesized_expression "(uVar25 ^ unaff_s4)" (( "(") (binary_expression "uVar25 ^ unaff_s4" (identifier "uVar25") (^ "^") (identifier "unaff_s4")) () ")")) (& "&") (identifier "uVar31")) (^ "^") (binary_expression "uVar25 & unaff_s4" (identifier "uVar25") (& "&") (identifier "unaff_s4"))) () ")")) (+ "+") (identifier "uVar33"))) (; ";")) (expression_statement "unaff_s3 = uVar43 + uVar39;" (assignment_expression "unaff_s3 = uVar43 + uVar39" (identifier "unaff_s3") (= "=") (binary_expression "uVar43 + uVar39" (identifier "uVar43") (+ "+") (identifier "uVar39"))) (; ";")) (expression_statement "iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0);" (assignment_expression "iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0)" (identifier "iVar6") (= "=") (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +\n                    *(int *)((int)register0x00000074 + -0x3b0)" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf]) +\n                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +\n                    (uint)(uVar26 < (uint)piVar15[0xf])" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40) +\n                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +\n                    (uint)(uVar17 < uVar40)" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6" (binary_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +\n                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7)" (parenthesized_expression "((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000))" (( "(") (binary_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)\n                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)" (binary_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)" (parenthesized_expression "(unaff_s7 >> 0xe | unaff_s8 * 0x40000)" (( "(") (binary_expression "unaff_s7 >> 0xe | unaff_s8 * 0x40000" (binary_expression "unaff_s7 >> 0xe" (identifier "unaff_s7") (>> ">>") (number_literal "0xe")) (| "|") (binary_expression "unaff_s8 * 0x40000" (identifier "unaff_s8") (* "*") (number_literal "0x40000"))) () ")")) (^ "^") (parenthesized_expression "(unaff_s7 >> 0x12 | unaff_s8 * 0x4000)" (( "(") (binary_expression "unaff_s7 >> 0x12 | unaff_s8 * 0x4000" (binary_expression "unaff_s7 >> 0x12" (identifier "unaff_s7") (>> ">>") (number_literal "0x12")) (| "|") (binary_expression "unaff_s8 * 0x4000" (identifier "unaff_s8") (* "*") (number_literal "0x4000"))) () ")"))) (^ "^") (parenthesized_expression "(unaff_s8 >> 9 | unaff_s7 * 0x800000)" (( "(") (binary_expression "unaff_s8 >> 9 | unaff_s7 * 0x800000" (binary_expression "unaff_s8 >> 9" (identifier "unaff_s8") (>> ">>") (number_literal "9")) (| "|") (binary_expression "unaff_s7 * 0x800000" (identifier "unaff_s7") (* "*") (number_literal "0x800000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7)" (( "(") (binary_expression "~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^\n                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7" (binary_expression "~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc)" (unary_expression "~unaff_s7" (~ "~") (identifier "unaff_s7")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")"))))) (^ "^") (binary_expression "*(uint *)((int)register0x00000074 + -0x400) & unaff_s7" (pointer_expression "*(uint *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")")))) (& "&") (identifier "unaff_s7"))) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (identifier "iVar46")) (+ "+") (call_expression "(uint)(uVar17 < uVar40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar17 < uVar40)" (( "(") (binary_expression "uVar17 < uVar40" (identifier "uVar17") (< "<") (identifier "uVar40")) () ")")))) (+ "+") (call_expression "(uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4))" (( "(") (binary_expression "uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)" (identifier "uVar35") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x3b4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3b4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b4")) () ")"))))) () ")")))) (+ "+") (call_expression "(uint)(uVar26 < (uint)piVar15[0xf])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar26 < (uint)piVar15[0xf])" (( "(") (binary_expression "uVar26 < (uint)piVar15[0xf]" (identifier "uVar26") (< "<") (cast_expression "(uint)piVar15[0xf]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar15[0xf]" (identifier "piVar15") ([ "[") (number_literal "0xf") (] "]")))) () ")")))) (+ "+") (call_expression "(uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar39 < *(uint *)((int)register0x00000074 + -0x404))" (( "(") (binary_expression "uVar39 < *(uint *)((int)register0x00000074 + -0x404)" (identifier "uVar39") (< "<") (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")"))))) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3b0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b0")) () ")")))))) (; ";")) (expression_statement "uVar35 = uVar39 + uVar18;" (assignment_expression "uVar35 = uVar39 + uVar18" (identifier "uVar35") (= "=") (binary_expression "uVar39 + uVar18" (identifier "uVar39") (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x404) = uVar35;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x404) = uVar35" (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);" (assignment_expression "*(uint *)((int)register0x00000074 + -0x40c) =\n                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39)" (pointer_expression "*(uint *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")")))) (= "=") (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39)" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33) + iVar6" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)\n                 + (uint)(uVar18 < uVar33)" (binary_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)) +\n                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)" (parenthesized_expression "((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000))" (( "(") (binary_expression "(uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^\n                 (uVar31 >> 7 | uVar28 * 0x2000000)" (binary_expression "(uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000)" (parenthesized_expression "(uVar28 >> 0x1c | uVar31 * 0x10)" (( "(") (binary_expression "uVar28 >> 0x1c | uVar31 * 0x10" (binary_expression "uVar28 >> 0x1c" (identifier "uVar28") (>> ">>") (number_literal "0x1c")) (| "|") (binary_expression "uVar31 * 0x10" (identifier "uVar31") (* "*") (number_literal "0x10"))) () ")")) (^ "^") (parenthesized_expression "(uVar31 >> 2 | uVar28 * 0x40000000)" (( "(") (binary_expression "uVar31 >> 2 | uVar28 * 0x40000000" (binary_expression "uVar31 >> 2" (identifier "uVar31") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar28 * 0x40000000" (identifier "uVar28") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar31 >> 7 | uVar28 * 0x2000000)" (( "(") (binary_expression "uVar31 >> 7 | uVar28 * 0x2000000" (binary_expression "uVar31 >> 7" (identifier "uVar31") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar28 * 0x2000000" (identifier "uVar28") (* "*") (number_literal "0x2000000"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)" (( "(") (binary_expression "(uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30" (binary_expression "(uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408)" (parenthesized_expression "(uVar21 ^ uVar30)" (( "(") (binary_expression "uVar21 ^ uVar30" (identifier "uVar21") (^ "^") (identifier "uVar30")) () ")")) (& "&") (pointer_expression "*(uint *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")"))))) (^ "^") (binary_expression "uVar21 & uVar30" (identifier "uVar21") (& "&") (identifier "uVar30"))) () ")"))) (+ "+") (call_expression "(uint)(uVar18 < uVar33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < uVar33)" (( "(") (binary_expression "uVar18 < uVar33" (identifier "uVar18") (< "<") (identifier "uVar33")) () ")")))) (+ "+") (identifier "iVar6")) (+ "+") (call_expression "(uint)(uVar35 < uVar39)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar35 < uVar39)" (( "(") (binary_expression "uVar35 < uVar39" (identifier "uVar35") (< "<") (identifier "uVar39")) () ")"))))) (; ";")) (expression_statement "uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);" (assignment_expression "uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8)" (identifier "uVar35") (= "=") (binary_expression "(uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8)" (binary_expression "(uint)(unaff_s3 < uVar43) + iVar6" (call_expression "(uint)(unaff_s3 < uVar43)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s3 < uVar43)" (( "(") (binary_expression "unaff_s3 < uVar43" (identifier "unaff_s3") (< "<") (identifier "uVar43")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")")))))) (; ";")) (if_statement "if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;" (if "if") (parenthesized_expression "(*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10)" (( "(") (binary_expression "*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10" (pointer_expression "*(int **)((int)register0x00000074 + -0x3a8)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x3a8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a8")) () ")")))) (== "==") (binary_expression "piVar15 + 0x10" (identifier "piVar15") (+ "+") (number_literal "0x10"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);" (assignment_expression "puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac)" (identifier "puVar29") (= "=") (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac)" (* "*") (cast_expression "(undefined4 **)((int)register0x00000074 + -0x3ac)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ac)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ac")) () ")"))))) (; ";")) (expression_statement "uVar28 = puVar29[1];" (assignment_expression "uVar28 = puVar29[1]" (identifier "uVar28") (= "=") (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0x3ac)" (* "*") (cast_expression "(undefined4 **)((int)register0x00000074 + -0x3ac)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ac)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ac" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ac")) () ")")))) (= "=") (binary_expression "puVar29 + 0x10" (identifier "puVar29") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3ec)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3ec)" (( "(") (binary_expression "(int)register0x00000074 + -0x3ec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3ec")) () ")")))) (= "=") (subscript_expression "puVar29[3]" (identifier "puVar29") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f8)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f8")) () ")")))) (= "=") (subscript_expression "puVar29[2]" (identifier "puVar29") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e4")) () ")")))) (= "=") (subscript_expression "puVar29[5]" (identifier "puVar29") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3e0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3e0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3e0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3e0")) () ")")))) (= "=") (subscript_expression "puVar29[4]" (identifier "puVar29") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3d0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3d0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3d0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3d0")) () ")")))) (= "=") (subscript_expression "puVar29[7]" (identifier "puVar29") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3cc)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3cc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3cc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3cc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3cc")) () ")")))) (= "=") (subscript_expression "puVar29[6]" (identifier "puVar29") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3f4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3f4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3f4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3f4")) () ")")))) (= "=") (subscript_expression "puVar29[9]" (identifier "puVar29") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c8)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c8")) () ")")))) (= "=") (subscript_expression "puVar29[8]" (identifier "puVar29") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c4")) () ")")))) (= "=") (subscript_expression "puVar29[0xb]" (identifier "puVar29") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3c0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c0")) () ")")))) (= "=") (subscript_expression "puVar29[10]" (identifier "puVar29") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3bc)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3bc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3bc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3bc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3bc")) () ")")))) (= "=") (subscript_expression "puVar29[0xd]" (identifier "puVar29") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b8)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b8)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b8")) () ")")))) (= "=") (subscript_expression "puVar29[0xc]" (identifier "puVar29") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar29[0xe];" (assignment_expression "uVar8 = puVar29[0xe]" (identifier "uVar8") (= "=") (subscript_expression "puVar29[0xe]" (identifier "puVar29") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf]" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b4)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b4)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b4")) () ")")))) (= "=") (subscript_expression "puVar29[0xf]" (identifier "puVar29") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x3b0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x3b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3b0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3b0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3b0")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "piVar15 = piVar15 + 0x10;" (assignment_expression "piVar15 = piVar15 + 0x10" (identifier "piVar15") (= "=") (binary_expression "piVar15 + 0x10" (identifier "piVar15") (+ "+") (number_literal "0x10"))) (; ";")) (} "}"))) (expression_statement "iVar27 = *(int *)((int)register0x00000074 + -0x370);" (assignment_expression "iVar27 = *(int *)((int)register0x00000074 + -0x370)" (identifier "iVar27") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x370)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x370)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x370)" (( "(") (binary_expression "(int)register0x00000074 + -0x370" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x370")) () ")"))))) (; ";")) (expression_statement "iVar19 = *(int *)((int)register0x00000074 + -0x388);" (assignment_expression "iVar19 = *(int *)((int)register0x00000074 + -0x388)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x388)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x388)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x388)" (( "(") (binary_expression "(int)register0x00000074 + -0x388" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x388")) () ")"))))) (; ";")) (expression_statement "uVar39 = *(uint *)((int)register0x00000074 + -0x404);" (assignment_expression "uVar39 = *(uint *)((int)register0x00000074 + -0x404)" (identifier "uVar39") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x404)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x404)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x404)" (( "(") (binary_expression "(int)register0x00000074 + -0x404" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x404")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)((int)register0x00000074 + -0x368);" (assignment_expression "iVar9 = *(int *)((int)register0x00000074 + -0x368)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x368)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x368)" (( "(") (binary_expression "(int)register0x00000074 + -0x368" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x368")) () ")"))))) (; ";")) (expression_statement "iVar34 = *(int *)((int)register0x00000074 + -0x40c);" (assignment_expression "iVar34 = *(int *)((int)register0x00000074 + -0x40c)" (identifier "iVar34") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x40c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x40c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40c)" (( "(") (binary_expression "(int)register0x00000074 + -0x40c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40c")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)((int)register0x00000074 + -0x360);" (assignment_expression "iVar10 = *(int *)((int)register0x00000074 + -0x360)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x360)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x360)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x360)" (( "(") (binary_expression "(int)register0x00000074 + -0x360" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x360")) () ")"))))) (; ";")) (expression_statement "iVar20 = *(int *)((int)register0x00000074 + -0x380);" (assignment_expression "iVar20 = *(int *)((int)register0x00000074 + -0x380)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x380)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x380)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x380)" (( "(") (binary_expression "(int)register0x00000074 + -0x380" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x380")) () ")"))))) (; ";")) (expression_statement "iVar22 = *(int *)((int)register0x00000074 + -0x378);" (assignment_expression "iVar22 = *(int *)((int)register0x00000074 + -0x378)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x378)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x378)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x378)" (( "(") (binary_expression "(int)register0x00000074 + -0x378" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x378")) () ")"))))) (; ";")) (expression_statement "uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;" (assignment_expression "uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39" (identifier "uVar28") (= "=") (binary_expression "*(int *)((int)register0x00000074 + -0x390) + uVar39" (pointer_expression "*(int *)((int)register0x00000074 + -0x390)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x390)" (( "(") (binary_expression "(int)register0x00000074 + -0x390" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x390")) () ")")))) (+ "+") (identifier "uVar39"))) (; ";")) (expression_statement "iVar11 = *(int *)((int)register0x00000074 + -0x358);" (assignment_expression "iVar11 = *(int *)((int)register0x00000074 + -0x358)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x358)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x358)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x358)" (( "(") (binary_expression "(int)register0x00000074 + -0x358" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x358")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -900);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -900)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -900)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -900)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -900)" (( "(") (binary_expression "(int)register0x00000074 + -900" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-900")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x410) = uVar5;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x410) = uVar5" (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iVar12 = *(int *)((int)register0x00000074 + -0x394);" (assignment_expression "iVar12 = *(int *)((int)register0x00000074 + -0x394)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x394)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x394)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x394)" (( "(") (binary_expression "(int)register0x00000074 + -0x394" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x394")) () ")"))))) (; ";")) (expression_statement "iVar46 = *(int *)((int)register0x00000074 + -0x37c);" (assignment_expression "iVar46 = *(int *)((int)register0x00000074 + -0x37c)" (identifier "iVar46") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x37c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x37c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x37c)" (( "(") (binary_expression "(int)register0x00000074 + -0x37c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x37c")) () ")"))))) (; ";")) (expression_statement "unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);" (assignment_expression "unaff_s0 = *(int **)((int)register0x00000074 + -0x39c)" (identifier "unaff_s0") (= "=") (pointer_expression "*(int **)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)((int)register0x00000074 + -0x36c);" (assignment_expression "iVar13 = *(int *)((int)register0x00000074 + -0x36c)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x36c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x36c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x36c)" (( "(") (binary_expression "(int)register0x00000074 + -0x36c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x36c")) () ")"))))) (; ";")) (expression_statement "iVar44 = *(int *)((int)register0x00000074 + -0x400);" (assignment_expression "iVar44 = *(int *)((int)register0x00000074 + -0x400)" (identifier "iVar44") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x400)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x400)" (( "(") (binary_expression "(int)register0x00000074 + -0x400" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x400")) () ")"))))) (; ";")) (expression_statement "iVar42 = *(int *)((int)register0x00000074 + -0x374);" (assignment_expression "iVar42 = *(int *)((int)register0x00000074 + -0x374)" (identifier "iVar42") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x374)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x374)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x374)" (( "(") (binary_expression "(int)register0x00000074 + -0x374" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x374")) () ")"))))) (; ";")) (expression_statement "unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);" (assignment_expression "unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31)" (identifier "unaff_s5") (= "=") (binary_expression "*(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31)" (binary_expression "*(int *)((int)register0x00000074 + -0x38c) +\n                     *(int *)((int)register0x00000074 + -0x408)" (pointer_expression "*(int *)((int)register0x00000074 + -0x38c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x38c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x38c)" (( "(") (binary_expression "(int)register0x00000074 + -0x38c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x38c")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)register0x00000074 + -0x408)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x408)" (( "(") (binary_expression "(int)register0x00000074 + -0x408" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x408")) () ")"))))) (+ "+") (call_expression "(uint)(iVar19 + uVar31 < uVar31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 + uVar31 < uVar31)" (( "(") (binary_expression "iVar19 + uVar31 < uVar31" (binary_expression "iVar19 + uVar31" (identifier "iVar19") (+ "+") (identifier "uVar31")) (< "<") (identifier "uVar31")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)((int)register0x00000074 + -0x364);" (assignment_expression "iVar14 = *(int *)((int)register0x00000074 + -0x364)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x364)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x364)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x364)" (( "(") (binary_expression "(int)register0x00000074 + -0x364" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x364")) () ")"))))) (; ";")) (expression_statement "unaff_s0[1] = uVar28;" (assignment_expression "unaff_s0[1] = uVar28" (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "unaff_s0[5] = iVar20 + unaff_s4;" (assignment_expression "unaff_s0[5] = iVar20 + unaff_s4" (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "iVar20 + unaff_s4" (identifier "iVar20") (+ "+") (identifier "unaff_s4"))) (; ";")) (expression_statement "unaff_s0[7] = iVar22 + uVar25;" (assignment_expression "unaff_s0[7] = iVar22 + uVar25" (subscript_expression "unaff_s0[7]" (identifier "unaff_s0") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "iVar22 + uVar25" (identifier "iVar22") (+ "+") (identifier "uVar25"))) (; ";")) (expression_statement "unaff_s0[9] = iVar27 + unaff_s3;" (assignment_expression "unaff_s0[9] = iVar27 + unaff_s3" (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "iVar27 + unaff_s3" (identifier "iVar27") (+ "+") (identifier "unaff_s3"))) (; ";")) (expression_statement "unaff_s0[0xb] = iVar9 + unaff_s8;" (assignment_expression "unaff_s0[0xb] = iVar9 + unaff_s8" (subscript_expression "unaff_s0[0xb]" (identifier "unaff_s0") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "iVar9 + unaff_s8" (identifier "iVar9") (+ "+") (identifier "unaff_s8"))) (; ";")) (expression_statement "unaff_s0[0xd] = iVar10 + unaff_s2;" (assignment_expression "unaff_s0[0xd] = iVar10 + unaff_s2" (subscript_expression "unaff_s0[0xd]" (identifier "unaff_s0") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "iVar10 + unaff_s2" (identifier "iVar10") (+ "+") (identifier "unaff_s2"))) (; ";")) (expression_statement "unaff_s0[0xf] = iVar11 + uVar5;" (assignment_expression "unaff_s0[0xf] = iVar11 + uVar5" (subscript_expression "unaff_s0[0xf]" (identifier "unaff_s0") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "iVar11 + uVar5" (identifier "iVar11") (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "unaff_s0[0x30] = 0;" (assignment_expression "unaff_s0[0x30] = 0" (subscript_expression "unaff_s0[0x30]" (identifier "unaff_s0") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s0[3] = iVar19 + uVar31;" (assignment_expression "unaff_s0[3] = iVar19 + uVar31" (subscript_expression "unaff_s0[3]" (identifier "unaff_s0") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "iVar19 + uVar31" (identifier "iVar19") (+ "+") (identifier "uVar31"))) (; ";")) (expression_statement "iVar45 = *(int *)((int)register0x00000074 + -0x35c);" (assignment_expression "iVar45 = *(int *)((int)register0x00000074 + -0x35c)" (identifier "iVar45") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x35c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x35c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x35c)" (( "(") (binary_expression "(int)register0x00000074 + -0x35c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x35c")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);" (assignment_expression "unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc)" (identifier "unaff_s6") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x3fc)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3fc)" (( "(") (binary_expression "(int)register0x00000074 + -0x3fc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3fc")) () ")"))))) (; ";")) (expression_statement "uVar31 = *(uint *)((int)register0x00000074 + -0x410);" (assignment_expression "uVar31 = *(uint *)((int)register0x00000074 + -0x410)" (identifier "uVar31") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -0x410)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x410)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x410)" (( "(") (binary_expression "(int)register0x00000074 + -0x410" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x410")) () ")"))))) (; ";")) (expression_statement "iVar19 = *(int *)((int)register0x00000074 + -0x3a0);" (assignment_expression "iVar19 = *(int *)((int)register0x00000074 + -0x3a0)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")"))))) (; ";")) (expression_statement "*unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);" (assignment_expression "*unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39)" (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0")) (= "=") (binary_expression "iVar12 + iVar34 + (uint)(uVar28 < uVar39)" (binary_expression "iVar12 + iVar34" (identifier "iVar12") (+ "+") (identifier "iVar34")) (+ "+") (call_expression "(uint)(uVar28 < uVar39)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar28 < uVar39)" (( "(") (binary_expression "uVar28 < uVar39" (identifier "uVar28") (< "<") (identifier "uVar39")) () ")"))))) (; ";")) (expression_statement "unaff_s0[2] = unaff_s5;" (assignment_expression "unaff_s0[2] = unaff_s5" (subscript_expression "unaff_s0[2]" (identifier "unaff_s0") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);" (assignment_expression "unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4)" (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4)" (binary_expression "iVar6 + uVar30" (identifier "iVar6") (+ "+") (identifier "uVar30")) (+ "+") (call_expression "(uint)(iVar20 + unaff_s4 < unaff_s4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar20 + unaff_s4 < unaff_s4)" (( "(") (binary_expression "iVar20 + unaff_s4 < unaff_s4" (binary_expression "iVar20 + unaff_s4" (identifier "iVar20") (+ "+") (identifier "unaff_s4")) (< "<") (identifier "unaff_s4")) () ")"))))) (; ";")) (expression_statement "unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;" (assignment_expression "unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6" (identifier "unaff_s1") (= "=") (binary_expression "(uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6" (binary_expression "(uint)(iVar11 + uVar5 < uVar31) + iVar45" (call_expression "(uint)(iVar11 + uVar5 < uVar31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar11 + uVar5 < uVar31)" (( "(") (binary_expression "iVar11 + uVar5 < uVar31" (binary_expression "iVar11 + uVar5" (identifier "iVar11") (+ "+") (identifier "uVar5")) (< "<") (identifier "uVar31")) () ")"))) (+ "+") (identifier "iVar45")) (+ "+") (identifier "unaff_s6"))) (; ";")) (expression_statement "unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);" (assignment_expression "unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25)" (subscript_expression "unaff_s0[6]" (identifier "unaff_s0") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25)" (binary_expression "iVar46 + uVar21" (identifier "iVar46") (+ "+") (identifier "uVar21")) (+ "+") (call_expression "(uint)(iVar22 + uVar25 < uVar25)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar22 + uVar25 < uVar25)" (( "(") (binary_expression "iVar22 + uVar25 < uVar25" (binary_expression "iVar22 + uVar25" (identifier "iVar22") (+ "+") (identifier "uVar25")) (< "<") (identifier "uVar25")) () ")"))))) (; ";")) (expression_statement "unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;" (assignment_expression "unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35" (subscript_expression "unaff_s0[8]" (identifier "unaff_s0") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "(uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35" (binary_expression "(uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42" (call_expression "(uint)(iVar27 + unaff_s3 < unaff_s3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar27 + unaff_s3 < unaff_s3)" (( "(") (binary_expression "iVar27 + unaff_s3 < unaff_s3" (binary_expression "iVar27 + unaff_s3" (identifier "iVar27") (+ "+") (identifier "unaff_s3")) (< "<") (identifier "unaff_s3")) () ")"))) (+ "+") (identifier "iVar42")) (+ "+") (identifier "uVar35"))) (; ";")) (expression_statement "unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;" (assignment_expression "unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7" (subscript_expression "unaff_s0[10]" (identifier "unaff_s0") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "(uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7" (binary_expression "(uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13" (call_expression "(uint)(iVar9 + unaff_s8 < unaff_s8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar9 + unaff_s8 < unaff_s8)" (( "(") (binary_expression "iVar9 + unaff_s8 < unaff_s8" (binary_expression "iVar9 + unaff_s8" (identifier "iVar9") (+ "+") (identifier "unaff_s8")) (< "<") (identifier "unaff_s8")) () ")"))) (+ "+") (identifier "iVar13")) (+ "+") (identifier "unaff_s7"))) (; ";")) (expression_statement "param_1 = 0;" (assignment_expression "param_1 = 0" (identifier "param_1") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);" (assignment_expression "unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2)" (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2)" (binary_expression "iVar14 + iVar44" (identifier "iVar14") (+ "+") (identifier "iVar44")) (+ "+") (call_expression "(uint)(iVar10 + unaff_s2 < unaff_s2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar10 + unaff_s2 < unaff_s2)" (( "(") (binary_expression "iVar10 + unaff_s2 < unaff_s2" (binary_expression "iVar10 + unaff_s2" (identifier "iVar10") (+ "+") (identifier "unaff_s2")) (< "<") (identifier "unaff_s2")) () ")"))))) (; ";")) (expression_statement "unaff_s0[0xe] = unaff_s1;" (assignment_expression "unaff_s0[0xe] = unaff_s1" (subscript_expression "unaff_s0[0xe]" (identifier "unaff_s0") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "unaff_s1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0x7f < iVar19)" (( "(") (binary_expression "0x7f < iVar19" (number_literal "0x7f") (< "<") (identifier "iVar19")) () ")")) (; ";")) (expression_statement "param_3 = *(int **)((int)register0x00000074 + -0x3a0);" (assignment_expression "param_3 = *(int **)((int)register0x00000074 + -0x3a0)" (identifier "param_3") (= "=") (pointer_expression "*(int **)((int)register0x00000074 + -0x3a0)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x3a0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3a0)" (( "(") (binary_expression "(int)register0x00000074 + -0x3a0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3a0")) () ")"))))) (; ";")) (expression_statement "pcVar50 = *(code **)(pcVar51 + -0x6d44);" (assignment_expression "pcVar50 = *(code **)(pcVar51 + -0x6d44)" (identifier "pcVar50") (= "=") (pointer_expression "*(code **)(pcVar51 + -0x6d44)" (* "*") (cast_expression "(code **)(pcVar51 + -0x6d44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar51 + -0x6d44)" (( "(") (binary_expression "pcVar51 + -0x6d44" (identifier "pcVar51") (+ "+") (number_literal "-0x6d44")) () ")"))))) (; ";")) (goto_statement "goto LAB_00085bd4;" (goto "goto") (statement_identifier "LAB_00085bd4") (; ";")) (} "}"))) (expression_statement "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);" (assignment_expression "param_2 = *(undefined4 *)((int)register0x00000074 + -0x398)" (identifier "param_2") (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x398)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x398)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x398)" (( "(") (binary_expression "(int)register0x00000074 + -0x398" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x398")) () ")"))))) (; ";")) (expression_statement "param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;" (assignment_expression "param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1" (identifier "param_1") (= "=") (binary_expression "*(int *)((int)register0x00000074 + -0x354) + param_1" (pointer_expression "*(int *)((int)register0x00000074 + -0x354)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x354)" (( "(") (binary_expression "(int)register0x00000074 + -0x354" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x354")) () ")")))) (+ "+") (identifier "param_1"))) (; ";")) (expression_statement "piVar15 = param_3;" (assignment_expression "piVar15 = param_3" (identifier "piVar15") (= "=") (identifier "param_3")) (; ";")) (expression_statement "(**(code **)(pcVar50 + 0x8dce4))();" (call_expression "(**(code **)(pcVar50 + 0x8dce4))()" (parenthesized_expression "(**(code **)(pcVar50 + 0x8dce4))" (( "(") (pointer_expression "**(code **)(pcVar50 + 0x8dce4)" (* "*") (pointer_expression "*(code **)(pcVar50 + 0x8dce4)" (* "*") (cast_expression "(code **)(pcVar50 + 0x8dce4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar50 + 0x8dce4)" (( "(") (binary_expression "pcVar50 + 0x8dce4" (identifier "pcVar50") (+ "+") (number_literal "0x8dce4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0x418);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0x418)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0x418)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x418)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x418)" (( "(") (binary_expression "(int)register0x00000074 + -0x418" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x418")) () ")"))))) (; ";")) (expression_statement "unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)\n      ;" (assignment_expression "unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" (identifier "unaff_s0") (= "=") (cast_expression "(int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)" (( "(") (binary_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3" (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (* "*") (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")")))) (+ "+") (number_literal "0xc0")) () ")")))) (+ "+") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3"))) () ")")))) (; ";")) (expression_statement "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;" (assignment_expression "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0" (pointer_expression "*(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (* "*") (cast_expression "(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x39c) + 0xc0)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0x39c) + 0xc0" (pointer_expression "*(int *)((int)register0x00000074 + -0x39c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x39c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x39c)" (( "(") (binary_expression "(int)register0x00000074 + -0x39c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x39c")) () ")")))) (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "param_3 = piVar15;" (assignment_expression "param_3 = piVar15" (identifier "param_3") (= "=") (identifier "piVar15")) (; ";")) (} "}")))) (if_statement "if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334))" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)" (pointer_expression "*(int *)((int)register0x00000074 + -0x2c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x2c)" (( "(") (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x2c")) () ")")))) (== "==") (pointer_expression "**(int **)((int)register0x00000074 + -0x334)" (* "*") (pointer_expression "*(int **)((int)register0x00000074 + -0x334)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x334)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x334)" (( "(") (binary_expression "(int)register0x00000074 + -0x334" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x334")) () ")")))))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar50 = *(code **)(iVar6 + -0x6fe8);" (assignment_expression "pcVar50 = *(code **)(iVar6 + -0x6fe8)" (identifier "pcVar50") (= "=") (pointer_expression "*(code **)(iVar6 + -0x6fe8)" (* "*") (cast_expression "(code **)(iVar6 + -0x6fe8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + -0x6fe8)" (( "(") (binary_expression "iVar6 + -0x6fe8" (identifier "iVar6") (+ "+") (number_literal "-0x6fe8")) () ")"))))) (; ";")) (expression_statement "unaff_retaddr = 0x85c80;" (assignment_expression "unaff_retaddr = 0x85c80" (identifier "unaff_retaddr") (= "=") (number_literal "0x85c80")) (; ";")) (expression_statement "(*pcVar50)();" (call_expression "(*pcVar50)()" (parenthesized_expression "(*pcVar50)" (( "(") (pointer_expression "*pcVar50" (* "*") (identifier "pcVar50")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar50 = *(code **)(pcVar50 + 0x8bd58);" (assignment_expression "pcVar50 = *(code **)(pcVar50 + 0x8bd58)" (identifier "pcVar50") (= "=") (pointer_expression "*(code **)(pcVar50 + 0x8bd58)" (* "*") (cast_expression "(code **)(pcVar50 + 0x8bd58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar50 + 0x8bd58)" (( "(") (binary_expression "pcVar50 + 0x8bd58" (identifier "pcVar50") (+ "+") (number_literal "0x8bd58")) () ")"))))) (; ";")) (expression_statement "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);" (assignment_expression "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428)" (identifier "register0x00000074") (= "=") (cast_expression "(BADSPACEBASE *)((int)register0x00000074 + -0x428)" (( "(") (type_descriptor "BADSPACEBASE *" (type_identifier "BADSPACEBASE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x428)" (( "(") (binary_expression "(int)register0x00000074 + -0x428" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x428")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

void function_1(type_1 *var_4,void *p,int var_6)

{
  type_2 bVar1;
  type_2 bVar2;
  type_2 bVar3;
  type_2 bVar4;
  bool bVar5;
  type_3 *puVar6;
  type_4 *puVar7;
  type_3 *var_1;
  int *piVar9;
  type_5 *var_10;
  type_6 *var_14;
  type_7 var_73;
  int var_83;
  type_8 var_3;
  int var_5;
  type_6 *var_9;
  type_7 var_75;
  type_8 var_2;
  type_7 var_76;
  type_1 *s_00;
  type_6 *var_13;
  type_7 var_72;
  type_6 *var_12;
  type_8 var_19;
  type_7 var_74;
  type_8 var_33;
  type_8 var_20;
  type_8 var_17;
  type_7 var_80;
  type_8 var_52;
  type_8 var_16;
  type_7 var_81;
  type_8 var_27;
  type_8 var_18;
  type_7 var_82;
  type_8 var_35;
  type_7 var_70;
  type_8 var_48;
  type_8 var_15;
  type_7 var_78;
  type_8 var_38;
  type_8 var_50;
  type_8 var_40;
  type_7 var_23;
  type_7 var_71;
  type_7 var_21;
  type_7 var_77;
  type_8 var_51;
  type_7 var_37;
  type_8 var_54;
  type_7 var_41;
  type_7 var_69;
  type_8 var_57;
  type_7 var_26;
  type_7 var_79;
  type_7 var_25;
  type_8 var_47;
  type_7 var_30;
  type_7 var_22;
  type_8 var_55;
  type_8 var_60;
  type_7 var_28;
  type_7 var_68;
  type_8 var_43;
  type_7 var_24;
  type_8 var_58;
  int var_32;
  type_8 var_46;
  type_8 var_44;
  type_8 var_45;
  type_8 var_29;
  type_7 var_31;
  int var_36;
  type_8 var_56;
  type_8 var_34;
  type_8 var_39;
  int var_42;
  type_8 var_49;
  int var_53;
  int var_59;
  type_8 var_61;
  int var_62;
  type_8 var_63;
  int var_64;
  type_8 var_65;
  int var_66;
  int *var_67;
  int var_7;
  void *local_398;
  type_6 wordblock [16];
  type_6 var_11 [80];
  
  puVar7 = PTR___stack_chk_guard_00112630;
  var_83 = *(int *)PTR___stack_chk_guard_00112630;
  var_1 = var_4->var_6;
  var_2 = var_6;
  do {
    var_3 = *var_1;
    puVar6 = var_1 + 1;
    *var_1 = var_2 + var_3;
    var_2 = (type_8)(var_2 + var_3 < var_2);
    var_1 = puVar6;
  } while (var_4 + 1 != (type_1 *)puVar6);
  s_00 = (type_1 *)var_4->block;
  var_5 = var_4->blkused;
  var_7 = var_5 + var_6;
  local_398 = p;
  if (var_5 == 0) {
    if (0x7f < var_7) goto LAB_00084934;
  }
  else {
    bVar5 = var_7 < 0x80;
    var_7 = var_6;
    if (bVar5) {
      s_00 = (type_1 *)((int)s_00 + var_5);
      var_5 = var_6;
      (*(type_9 *)PTR_memcpy_0011256c)();
      var_4->blkused = var_4->blkused + var_6;
      local_398 = p;
      goto LAB_00085bf0;
    }
LAB_00084934:
    piVar9 = (int *)(var_8 + 0x4010);
    do {
      (*(type_9 *)PTR_memcpy_0011256c)((type_5 *)((int)s_00 + var_5),local_398,0x80 - var_5);
      var_5 = 0x80 - var_4->blkused;
      local_398 = (void *)((int)local_398 + var_5);
      var_6 = var_7 - var_5;
      var_10 = (type_5 *)s_00;
      var_9 = wordblock;
      do {
        var_12 = var_9 + 1;
        bVar1 = *var_10;
        bVar2 = var_10[1];
        bVar3 = var_10[2];
        bVar4 = var_10[3];
        var_9->lo = (type_8)var_10[4] << 0x18 | (type_8)var_10[5] << 0x10 | (type_8)var_10[7] |
                      (type_8)var_10[6] << 8;
        var_9->hi = (type_8)bVar1 << 0x18 | (type_8)bVar2 << 0x10 | (type_8)bVar4 | (type_8)bVar3 << 8;
        var_14 = var_11;
        var_10 = var_10 + 8;
        var_13 = wordblock;
        var_9 = var_12;
      } while (var_11 != var_12);
      do {
        var_9 = var_13 + 1;
        var_14->hi = var_13->hi;
        var_14->lo = var_13->lo;
        var_14 = var_14 + 1;
        var_13 = var_9;
      } while (var_11 != var_9);
      var_9 = var_11;
      do {
        var_18 = var_9[0xe].hi;
        var_14 = var_9 + 1;
        var_17 = var_9[0xe].lo;
        var_16 = var_14->hi;
        var_15 = var_9[1].lo;
        var_21 = var_9[9].hi;
        var_22 = var_9->hi;
        var_3 = (var_15 >> 1 | var_16 << 0x1f) ^ (var_15 >> 8 | var_16 << 0x18) ^
                 (var_15 >> 7 | var_16 << 0x19);
        var_19 = ((var_17 >> 0x13 | var_18 << 0xd) ^ (var_18 >> 0x1d | var_17 << 3) ^
                 (var_17 >> 6 | var_18 << 0x1a)) + var_3;
        var_20 = var_19 + var_9[9].lo;
        var_2 = var_20 + var_9->lo;
        var_9[0x10].lo = var_2;
        var_9[0x10].hi =
             ((var_18 >> 0x13 | var_17 << 0xd) ^ (var_17 >> 0x1d | var_18 << 3) ^ var_18 >> 6) +
             var_21 + var_22 +
             ((var_16 >> 1 | var_15 << 0x1f) ^ (var_16 >> 8 | var_15 << 0x18) ^ var_16 >> 7) +
             (type_8)(var_19 < var_3) + (type_8)(var_20 < var_9[9].lo) + (type_8)(var_2 < var_9->lo)
        ;
        var_9 = var_14;
      } while (var_11 + 0x40 != var_14);
      var_36 = 0x71374491;
      var_75 = var_4->h[0].hi;
      var_76 = var_4->h[1].hi;
      var_69 = var_4->h[1].lo;
      var_74 = var_4->h[3].lo;
      var_80 = var_4->h[5].hi;
      var_71 = var_4->h[6].lo;
      var_70 = var_4->h[0].lo;
      var_72 = var_4->h[2].lo;
      var_19 = var_4->h[4].lo;
      var_81 = var_4->h[6].hi;
      var_77 = var_4->h[2].hi;
      var_78 = var_4->h[3].hi;
      var_79 = var_4->h[4].hi;
      var_68 = var_4->h[5].lo;
      var_82 = var_4->h[7].hi;
      var_73 = var_4->h[7].lo;
      var_32 = 0x428a2f98;
      var_66 = -0x54e3a12b;
      var_65 = 0xda6d8118;
      var_64 = -0x6dc07d5c;
      var_63 = 0xaf194f9b;
      var_34 = 0x23ef65cd;
      var_39 = 0xec4d3b2f;
      var_62 = 0x59f111f1;
      var_61 = 0xb605d019;
      var_59 = 0x3956c25b;
      var_56 = 0xf348b538;
      var_53 = -0x164a245b;
      var_49 = 0x8189dbbc;
      var_42 = -0x4a3f0431;
      var_3 = 0xd728ae22;
      var_2 = var_19;
      var_21 = var_72;
      var_22 = var_78;
      var_23 = var_71;
      var_9 = var_11;
      var_37 = var_77;
      var_41 = var_69;
      var_26 = var_73;
      var_25 = var_79;
      var_30 = var_80;
      var_28 = var_74;
      var_24 = var_68;
      var_46 = var_75;
      var_44 = var_76;
      var_45 = var_70;
      var_29 = var_81;
      var_31 = var_82;
      var_67 = piVar9;
      while( true ) {
        var_20 = ~var_2 & var_23 ^ var_2 & var_24;
        var_17 = ((var_2 >> 0xe | var_25 << 0x12) ^ (var_2 >> 0x12 | var_25 << 0xe) ^
                 (var_25 >> 9 | var_2 << 0x17)) + var_20;
        var_18 = var_17 + var_3;
        var_16 = var_18 + var_9->lo;
        var_27 = var_16 + var_26;
        var_33 = var_27 + var_28;
        var_32 = ((var_25 >> 0xe | var_2 << 0x12) ^ (var_25 >> 0x12 | var_2 << 0xe) ^
                     (var_2 >> 9 | var_25 << 0x17)) +
                     (~var_25 & var_29 ^ var_25 & var_30) + var_9->hi +
                     (type_8)(var_17 < var_20) + (type_8)(var_18 < var_3) +
                     (type_8)(var_16 < var_9->lo) + (type_8)(var_27 < var_26) + var_31 +
                     var_32;
        var_16 = (type_8)(var_33 < var_28) + var_32 + var_22;
        var_3 = ~var_33 & var_24 ^ var_33 & var_2;
        var_20 = ((var_33 >> 0xe | var_16 * 0x40000) ^ (var_33 >> 0x12 | var_16 * 0x4000) ^
                 (var_16 >> 9 | var_33 * 0x800000)) + var_3;
        var_15 = var_20 + var_34;
        var_17 = var_15 + var_9[1].lo;
        var_35 = var_17 + var_23;
        var_18 = var_35 + var_21;
        var_36 = ((var_16 >> 0xe | var_33 * 0x40000) ^ (var_16 >> 0x12 | var_33 * 0x4000) ^
                    (var_33 >> 9 | var_16 * 0x800000)) +
                    (~var_16 & var_30 ^ var_16 & var_25) + var_29 + var_9[1].hi +
                    (type_8)(var_20 < var_3) + (type_8)(var_15 < var_34) +
                    (type_8)(var_17 < var_9[1].lo) + (type_8)(var_35 < var_23) + var_36;
        var_38 = (type_8)(var_18 < var_21) + var_36 + var_37;
        var_20 = ~var_18 & var_2 ^ var_33 & var_18;
        var_17 = ((var_18 >> 0xe | var_38 * 0x40000) ^ (var_18 >> 0x12 | var_38 * 0x4000) ^
                 (var_38 >> 9 | var_18 * 0x800000)) + var_20;
        var_40 = var_17 + var_39;
        var_15 = var_40 + var_9[2].lo;
        var_3 = var_15 + var_24;
        var_43 = var_3 + var_41;
        var_42 = ((var_38 >> 0xe | var_18 * 0x40000) ^ (var_38 >> 0x12 | var_18 * 0x4000) ^
                     (var_18 >> 9 | var_38 * 0x800000)) +
                     (~var_38 & var_25 ^ var_16 & var_38) + var_30 + var_9[2].hi +
                     (type_8)(var_17 < var_20) + (type_8)(var_40 < var_39) +
                     (type_8)(var_15 < var_9[2].lo) + (type_8)(var_3 < var_24) + var_42;
        var_47 = (type_8)(var_43 < var_41) + var_42 + var_44;
        var_15 = (var_45 >> 0x1c | var_46 << 4) ^ (var_46 >> 2 | var_45 << 0x1e) ^
                 (var_46 >> 7 | var_45 << 0x19);
        var_20 = ((var_41 ^ var_21) & var_45 ^ var_41 & var_21) + var_15;
        var_50 = var_27 + var_20;
        var_48 = ~var_43 & var_33 ^ var_18 & var_43;
        var_40 = ((var_43 >> 0xe | var_47 * 0x40000) ^ (var_43 >> 0x12 | var_47 * 0x4000) ^
                 (var_47 >> 9 | var_43 * 0x800000)) + var_48;
        var_17 = var_40 + var_49;
        var_52 = ((var_46 >> 0x1c | var_45 << 4) ^ (var_45 >> 2 | var_46 << 0x1e) ^
                 (var_45 >> 7 | var_46 << 0x19)) +
                 ((var_44 ^ var_37) & var_46 ^ var_44 & var_37) +
                 (type_8)(var_20 < var_15) + (type_8)(var_50 < var_27) + var_32;
        var_27 = var_17 + var_9[3].lo;
        var_51 = var_27 + var_2;
        var_20 = var_51 + var_45;
        var_15 = (var_50 >> 0x1c | var_52 * 0x10) ^ (var_52 >> 2 | var_50 * 0x40000000) ^
                 (var_52 >> 7 | var_50 * 0x2000000);
        var_53 = ((var_47 >> 0xe | var_43 * 0x40000) ^ (var_47 >> 0x12 | var_43 * 0x4000) ^
                     (var_43 >> 9 | var_47 * 0x800000)) +
                     (~var_47 & var_16 ^ var_38 & var_47) + var_25 + var_9[3].hi +
                     (type_8)(var_40 < var_48) + (type_8)(var_17 < var_49) +
                     (type_8)(var_27 < var_9[3].lo) + (type_8)(var_51 < var_2) + var_53;
        var_2 = ((var_45 ^ var_41) & var_50 ^ var_45 & var_41) + var_15;
        var_55 = (type_8)(var_20 < var_45) + var_53 + var_46;
        var_54 = var_35 + var_2;
        var_27 = ((var_52 >> 0x1c | var_50 * 0x10) ^ (var_50 >> 2 | var_52 * 0x40000000) ^
                 (var_50 >> 7 | var_52 * 0x2000000)) +
                 ((var_46 ^ var_44) & var_52 ^ var_46 & var_44) +
                 (type_8)(var_2 < var_15) + var_36 + (type_8)(var_54 < var_35);
        var_48 = ~var_20 & var_18 ^ var_43 & var_20;
        var_15 = ((var_20 >> 0xe | var_55 * 0x40000) ^ (var_20 >> 0x12 | var_55 * 0x4000) ^
                 (var_55 >> 9 | var_20 * 0x800000)) + var_48;
        var_40 = var_15 + var_56;
        var_35 = (var_54 >> 0x1c | var_27 * 0x10) ^ (var_27 >> 2 | var_54 * 0x40000000) ^
                 (var_27 >> 7 | var_54 * 0x2000000);
        var_2 = ((var_50 ^ var_45) & var_54 ^ var_50 & var_45) + var_35;
        var_57 = var_40 + var_9[4].lo;
        var_17 = var_3 + var_2;
        var_58 = var_33 + var_57;
        var_60 = ((var_27 >> 0x1c | var_54 * 0x10) ^ (var_54 >> 2 | var_27 * 0x40000000) ^
                 (var_54 >> 7 | var_27 * 0x2000000)) +
                 ((var_52 ^ var_46) & var_27 ^ var_52 & var_46) + (type_8)(var_2 < var_35) +
                 var_42 + (type_8)(var_17 < var_3);
        var_26 = var_50 + var_58;
        var_59 = ((var_55 >> 0xe | var_20 * 0x40000) ^ (var_55 >> 0x12 | var_20 * 0x4000) ^
                     (var_20 >> 9 | var_55 * 0x800000)) +
                     (~var_55 & var_38 ^ var_47 & var_55) + var_16 + var_9[4].hi +
                     (type_8)(var_15 < var_48) + (type_8)(var_40 < var_56) +
                     (type_8)(var_57 < var_9[4].lo) + (type_8)(var_58 < var_33) + var_59;
        var_31 = (type_8)(var_26 < var_50) + var_59 + var_52;
        var_2 = (var_17 >> 0x1c | var_60 * 0x10) ^ (var_60 >> 2 | var_17 * 0x40000000) ^
                 (var_60 >> 7 | var_17 * 0x2000000);
        var_3 = ((var_50 ^ var_54) & var_17 ^ var_50 & var_54) + var_2;
        var_15 = ~var_26 & var_43 ^ var_20 & var_26;
        var_35 = var_51 + var_3;
        var_16 = ((var_26 >> 0xe | var_31 * 0x40000) ^ (var_26 >> 0x12 | var_31 * 0x4000) ^
                 (var_31 >> 9 | var_26 * 0x800000)) + var_15;
        var_33 = var_16 + var_61;
        var_52 = ((var_60 >> 0x1c | var_17 * 0x10) ^ (var_17 >> 2 | var_60 * 0x40000000) ^
                 (var_17 >> 7 | var_60 * 0x2000000)) +
                 ((var_52 ^ var_27) & var_60 ^ var_52 & var_27) + (type_8)(var_3 < var_2) +
                 var_53 + (type_8)(var_35 < var_51);
        var_40 = var_33 + var_9[5].lo;
        var_48 = var_18 + var_40;
        var_2 = (var_35 >> 0x1c | var_52 * 0x10) ^ (var_52 >> 2 | var_35 * 0x40000000) ^
                 (var_52 >> 7 | var_35 * 0x2000000);
        var_3 = ((var_54 ^ var_17) & var_35 ^ var_54 & var_17) + var_2;
        var_23 = var_54 + var_48;
        var_62 = ((var_31 >> 0xe | var_26 * 0x40000) ^
                      (var_31 >> 0x12 | var_26 * 0x4000) ^ (var_26 >> 9 | var_31 * 0x800000)
                     ) + (~var_31 & var_47 ^ var_55 & var_31) + var_38 + var_9[5].hi +
                     (type_8)(var_16 < var_15) + (type_8)(var_33 < var_61) +
                     (type_8)(var_40 < var_9[5].lo) + (type_8)(var_48 < var_18) + var_62;
        var_28 = var_58 + var_3;
        var_29 = (type_8)(var_23 < var_54) + var_62 + var_27;
        var_22 = ((var_52 >> 0x1c | var_35 * 0x10) ^ (var_35 >> 2 | var_52 * 0x40000000) ^
                 (var_35 >> 7 | var_52 * 0x2000000)) +
                 ((var_27 ^ var_60) & var_52 ^ var_27 & var_60) + (type_8)(var_3 < var_2) +
                 var_59 + (type_8)(var_28 < var_58);
        var_16 = ~var_23 & var_20 ^ var_26 & var_23;
        var_2 = ((var_23 >> 0xe | var_29 * 0x40000) ^ (var_23 >> 0x12 | var_29 * 0x4000) ^
                 (var_29 >> 9 | var_23 * 0x800000)) + var_16;
        var_3 = (var_28 >> 0x1c | var_22 * 0x10) ^ (var_22 >> 2 | var_28 * 0x40000000) ^
                 (var_22 >> 7 | var_28 * 0x2000000);
        var_33 = var_2 + var_63;
        var_40 = ((var_17 ^ var_35) & var_28 ^ var_17 & var_35) + var_3;
        var_15 = var_33 + var_9[6].lo;
        var_21 = var_48 + var_40;
        var_18 = var_43 + var_15;
        var_37 = ((var_22 >> 0x1c | var_28 * 0x10) ^ (var_28 >> 2 | var_22 * 0x40000000) ^
                 (var_28 >> 7 | var_22 * 0x2000000)) +
                 ((var_60 ^ var_52) & var_22 ^ var_60 & var_52) + (type_8)(var_40 < var_3) +
                 var_62 + (type_8)(var_21 < var_48);
        var_24 = var_17 + var_18;
        var_64 = ((var_29 >> 0xe | var_23 * 0x40000) ^
                      (var_29 >> 0x12 | var_23 * 0x4000) ^ (var_23 >> 9 | var_29 * 0x800000)
                     ) + (~var_29 & var_55 ^ var_31 & var_29) + var_47 + var_9[6].hi +
                     (type_8)(var_2 < var_16) + (type_8)(var_33 < var_63) +
                     (type_8)(var_15 < var_9[6].lo) + (type_8)(var_18 < var_43) + var_64;
        var_30 = (type_8)(var_24 < var_17) + var_64 + var_60;
        var_2 = (var_21 >> 0x1c | var_37 * 0x10) ^ (var_37 >> 2 | var_21 * 0x40000000) ^
                 (var_37 >> 7 | var_21 * 0x2000000);
        var_3 = ((var_35 ^ var_28) & var_21 ^ var_35 & var_28) + var_2;
        var_40 = ~var_24 & var_26 ^ var_23 & var_24;
        var_41 = var_18 + var_3;
        var_17 = ((var_24 >> 0xe | var_30 * 0x40000) ^ (var_24 >> 0x12 | var_30 * 0x4000) ^
                 (var_30 >> 9 | var_24 * 0x800000)) + var_40;
        var_44 = ((var_37 >> 0x1c | var_21 * 0x10) ^ (var_21 >> 2 | var_37 * 0x40000000) ^
                     (var_21 >> 7 | var_37 * 0x2000000)) +
                     ((var_52 ^ var_22) & var_37 ^ var_52 & var_22) + (type_8)(var_3 < var_2) +
                     var_64 + (type_8)(var_41 < var_18);
        var_16 = var_17 + var_65;
        var_15 = var_16 + var_9[7].lo;
        var_33 = (var_41 >> 0x1c | var_44 * 0x10) ^ (var_44 >> 2 | var_41 * 0x40000000) ^
                 (var_44 >> 7 | var_41 * 0x2000000);
        var_3 = var_20 + var_15;
        var_18 = ((var_28 ^ var_21) & var_41 ^ var_28 & var_21) + var_33;
        var_2 = var_35 + var_3;
        var_66 = ((var_30 >> 0xe | var_24 * 0x40000) ^ (var_30 >> 0x12 | var_24 * 0x4000) ^
                     (var_24 >> 9 | var_30 * 0x800000)) +
                     (~var_30 & var_31 ^ var_29 & var_30) + var_55 + var_9[7].hi +
                     (type_8)(var_17 < var_40) + (type_8)(var_16 < var_65) +
                     (type_8)(var_15 < var_9[7].lo) + (type_8)(var_3 < var_20) + var_66;
        var_45 = var_3 + var_18;
        var_46 = ((var_44 >> 0x1c | var_41 * 0x10) ^ (var_41 >> 2 | var_44 * 0x40000000)
                     ^ (var_41 >> 7 | var_44 * 0x2000000)) +
                     ((var_22 ^ var_37) & var_44 ^ var_22 & var_37) + (type_8)(var_18 < var_33) +
                     var_66 + (type_8)(var_45 < var_3);
        var_25 = (type_8)(var_2 < var_35) + var_66 + var_52;
        if ((type_6 *)&stack0xffffffd4 == var_9 + 8) break;
        var_3 = var_67[1];
        var_32 = *var_67;
        var_34 = var_67[3];
        var_36 = var_67[2];
        var_39 = var_67[5];
        var_42 = var_67[4];
        var_49 = var_67[7];
        var_53 = var_67[6];
        var_56 = var_67[9];
        var_59 = var_67[8];
        var_61 = var_67[0xb];
        var_62 = var_67[10];
        var_63 = var_67[0xd];
        var_64 = var_67[0xc];
        var_65 = var_67[0xf];
        var_66 = var_67[0xe];
        var_9 = var_9 + 8;
        var_67 = var_67 + 0x10;
      }
      var_19 = var_19 + var_2;
      var_17 = var_68 + var_24;
      var_33 = var_69 + var_41;
      var_15 = var_70 + var_45;
      var_16 = var_71 + var_23;
      var_3 = var_72 + var_21;
      var_18 = var_73 + var_26;
      var_20 = var_74 + var_28;
      var_4->h[0].lo = var_15;
      var_4->h[2].lo = var_3;
      var_4->h[3].lo = var_20;
      var_4->h[4].lo = var_19;
      var_4->h[5].lo = var_17;
      var_4->h[6].lo = var_16;
      var_4->h[7].lo = var_18;
      var_4->blkused = 0;
      var_4->h[1].lo = var_33;
      var_4->h[0].hi = var_75 + var_46 + (type_8)(var_15 < var_45);
      var_4->h[1].hi = var_76 + var_44 + (type_8)(var_33 < var_41);
      var_4->h[2].hi = var_77 + var_37 + (type_8)(var_3 < var_21);
      var_4->h[3].hi = var_78 + var_22 + (type_8)(var_20 < var_28);
      var_4->h[4].hi = (type_8)(var_19 < var_2) + var_79 + var_25;
      var_4->h[5].hi = (type_8)(var_17 < var_24) + var_80 + var_30;
      var_5 = 0;
      var_4->h[6].hi = var_81 + var_29 + (type_8)(var_16 < var_23);
      var_4->h[7].hi = (type_8)(var_18 < var_26) + var_82 + var_31;
      var_7 = var_6;
    } while (0x7f < var_6);
  }
  (*(type_9 *)PTR_memcpy_0011256c)();
  var_4->blkused = var_7;
  var_5 = var_6;
LAB_00085bf0:
  if (var_83 != *(int *)puVar7) {
    (*(type_9 *)PTR___stack_chk_fail_001122c8)();
    function_1(s_00,local_398,var_5);
    return;
  }
  return;
}


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

void MASKED(int param_1,undefined4 param_2,int *param_3)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  uint uVar5;
  int iVar6;
  uint *puVar7;
  undefined4 uVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int *piVar15;
  undefined4 uVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  int iVar20;
  uint uVar21;
  int iVar22;
  uint *puVar23;
  uint *puVar24;
  uint uVar25;
  uint uVar26;
  int iVar27;
  uint uVar28;
  undefined4 *puVar29;
  uint uVar30;
  uint uVar31;
  undefined4 uVar32;
  uint uVar33;
  int iVar34;
  uint uVar35;
  undefined4 uVar36;
  uint *puVar37;
  undefined4 uVar38;
  uint uVar39;
  uint uVar40;
  int *unaff_s0;
  int unaff_s1;
  byte *pbVar41;
  int iVar42;
  uint uVar43;
  int iVar44;
  int iVar45;
  uint unaff_s2;
  int iVar46;
  uint unaff_s3;
  uint unaff_s4;
  int unaff_s5;
  uint uVar47;
  int unaff_s6;
  uint unaff_s7;
  uint uVar48;
  uint uVar49;
  code *pcVar50;
  code *pcVar51;
  uint unaff_s8;
  uint uVar52;
  undefined4 unaff_retaddr;
  uint uVar53;
  undefined1 auStackX_0 [16];
  
  pcVar50 = MASKED;
  do {
    pcVar51 = pcVar50 + 0x94a28;
    puVar29 = *(undefined4 **)(pcVar50 + 0x8dda8);
    *(int **)((int)register0x00000074 + -0x28) = unaff_s0;
    *(code **)((int)register0x00000074 + -0x418) = pcVar51;
    *(int *)((int)register0x00000074 + -0x39c) = param_1;
    *(undefined4 *)((int)register0x00000074 + -4) = unaff_retaddr;
    *(uint *)((int)register0x00000074 + -8) = unaff_s8;
    *(uint *)((int)register0x00000074 + -0xc) = unaff_s7;
    *(int *)((int)register0x00000074 + -0x10) = unaff_s6;
    *(int *)((int)register0x00000074 + -0x14) = unaff_s5;
    *(uint *)((int)register0x00000074 + -0x18) = unaff_s4;
    *(uint *)((int)register0x00000074 + -0x1c) = unaff_s3;
    *(uint *)((int)register0x00000074 + -0x20) = unaff_s2;
    *(int *)((int)register0x00000074 + -0x24) = unaff_s1;
    *(undefined4 **)((int)register0x00000074 + -0x334) = puVar29;
    *(undefined4 *)((int)register0x00000074 + -0x398) = param_2;
    *(undefined4 *)((int)register0x00000074 + -0x2c) = *puVar29;
    puVar23 = (uint *)(param_1 + 0xc4);
    piVar15 = param_3;
    do {
      uVar5 = *puVar23;
      puVar7 = puVar23 + 1;
      *puVar23 = (int)piVar15 + uVar5;
      piVar15 = (int *)(uint)((int *)((int)piVar15 + uVar5) < piVar15);
      puVar23 = puVar7;
    } while ((uint *)(param_1 + 0xd4) != puVar7);
    param_1 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);
    *(int *)((int)register0x00000074 + -0x354) = *(int *)((int)register0x00000074 + -0x39c) + 0x40;
    *(int *)((int)register0x00000074 + -0x3a0) = param_1 + (int)param_3;
    if (param_1 == 0) {
      if (0x7f < *(int *)((int)register0x00000074 + -0x3a0)) goto LAB_00084934;
      pcVar50 = *(code **)(pcVar50 + 0x8dce4);
      unaff_s0 = param_3;
LAB_00085bd4:
      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);
      param_1 = *(int *)((int)register0x00000074 + -0x354);
      (*pcVar50)();
      iVar6 = *(int *)((int)register0x00000074 + -0x418);
      *(undefined4 *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) =
           *(undefined4 *)((int)register0x00000074 + -0x3a0);
    }
    else {
      if (0x7f < param_1 + (int)param_3) {
        *(int **)((int)register0x00000074 + -0x3a0) = param_3;
LAB_00084934:
        *(undefined1 **)((int)register0x00000074 + -0x34c) =
             (undefined1 *)((int)register0x00000074 + -0x32c);
        *(undefined1 **)((int)register0x00000074 + -0x3a4) =
             (undefined1 *)((int)register0x00000074 + -0x2ac);
        *(int *)((int)register0x00000074 + -0x350) = *(int *)(pcVar50 + 0x8ca70) + 0x4010;
        *(undefined4 *)((int)register0x00000074 + -0x348) = 0xab1c5ed5;
        *(undefined4 *)((int)register0x00000074 + -0x33c) = 0xaf194f9b;
        *(undefined4 *)((int)register0x00000074 + -0x338) = 0x59f111f1;
        *(undefined4 *)((int)register0x00000074 + -0x344) = 0xda6d8118;
        *(undefined4 *)((int)register0x00000074 + -0x340) = 0x923f82a4;
        do {
          pbVar41 = *(byte **)((int)register0x00000074 + -0x354);
          iVar46 = *(int *)((int)register0x00000074 + -0x398);
          (**(code **)(pcVar51 + -0x6d44))(pbVar41 + param_1,iVar46,0x80 - param_1);
          puVar23 = *(uint **)((int)register0x00000074 + -0x34c);
          pcVar51 = *(code **)((int)register0x00000074 + -0x418);
          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);
          iVar6 = *(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0);
          *(int *)((int)register0x00000074 + -0x398) = iVar46 + (0x80 - iVar6);
          *(int *)((int)register0x00000074 + -0x3a0) =
               *(int *)((int)register0x00000074 + -0x3a0) - (0x80 - iVar6);
          puVar7 = puVar23;
          do {
            puVar24 = puVar7 + 2;
            bVar1 = *pbVar41;
            bVar2 = pbVar41[1];
            bVar3 = pbVar41[2];
            bVar4 = pbVar41[3];
            puVar7[1] = (uint)pbVar41[4] << 0x18 | (uint)pbVar41[5] << 0x10 | (uint)pbVar41[7] |
                        (uint)pbVar41[6] << 8;
            *puVar7 = (uint)bVar1 << 0x18 | (uint)bVar2 << 0x10 | (uint)bVar4 | (uint)bVar3 << 8;
            pbVar41 = pbVar41 + 8;
            puVar7 = puVar24;
          } while (puVar37 != puVar24);
          puVar37 = *(uint **)((int)register0x00000074 + -0x3a4);
          *(uint **)((int)register0x00000074 + -0x404) = puVar37;
          puVar7 = puVar37;
          do {
            puVar24 = puVar23 + 2;
            *puVar7 = *puVar23;
            puVar7[1] = puVar23[1];
            puVar7 = puVar7 + 2;
            puVar23 = puVar24;
          } while (puVar37 != puVar24);
          puVar7 = *(uint **)((int)register0x00000074 + -0x3a4);
          puVar23 = puVar7;
          do {
            uVar35 = puVar23[0x1c];
            puVar37 = puVar23 + 2;
            uVar30 = puVar23[0x1d];
            uVar31 = *puVar37;
            uVar39 = puVar23[3];
            uVar21 = (uVar39 >> 1 | uVar31 << 0x1f) ^ (uVar39 >> 8 | uVar31 << 0x18) ^
                     (uVar39 >> 7 | uVar31 << 0x19);
            uVar25 = ((uVar30 >> 0x13 | uVar35 << 0xd) ^ (uVar35 >> 0x1d | uVar30 << 3) ^
                     (uVar30 >> 6 | uVar35 << 0x1a)) + uVar21;
            uVar28 = uVar25 + puVar23[0x13];
            uVar5 = uVar28 + puVar23[1];
            puVar23[0x21] = uVar5;
            puVar23[0x20] =
                 ((uVar35 >> 0x13 | uVar30 << 0xd) ^ (uVar30 >> 0x1d | uVar35 << 3) ^ uVar35 >> 6) +
                 puVar23[0x12] + *puVar23 +
                 ((uVar31 >> 1 | uVar39 << 0x1f) ^ (uVar31 >> 8 | uVar39 << 0x18) ^ uVar31 >> 7) +
                 (uint)(uVar25 < uVar21) + (uint)(uVar28 < puVar23[0x13]) +
                 (uint)(uVar5 < puVar23[1]);
            puVar23 = puVar37;
          } while (puVar7 + 0x80 != puVar37);
          puVar29 = *(undefined4 **)((int)register0x00000074 + -0x39c);
          *(undefined4 *)((int)register0x00000074 + -0x3f8) = 0x71374491;
          *(int *)((int)register0x00000074 + -0x3a8) =
               *(int *)((int)register0x00000074 + -0x3a4) + 0x280;
          uVar8 = *puVar29;
          uVar16 = puVar29[2];
          uVar31 = puVar29[3];
          uVar25 = puVar29[7];
          unaff_s7 = puVar29[10];
          unaff_s2 = puVar29[0xd];
          uVar38 = puVar29[1];
          unaff_s4 = puVar29[5];
          unaff_s3 = puVar29[9];
          uVar32 = puVar29[0xc];
          uVar30 = puVar29[4];
          uVar21 = puVar29[6];
          uVar35 = puVar29[8];
          unaff_s8 = puVar29[0xb];
          *(undefined4 *)((int)register0x00000074 + -0x394) = uVar8;
          *(undefined4 *)((int)register0x00000074 + -0x38c) = uVar16;
          *(uint *)((int)register0x00000074 + -0x388) = uVar31;
          *(uint *)((int)register0x00000074 + -0x378) = uVar25;
          *(uint *)((int)register0x00000074 + -0x36c) = unaff_s7;
          *(uint *)((int)register0x00000074 + -0x360) = unaff_s2;
          *(undefined4 *)((int)register0x00000074 + -0x390) = uVar38;
          *(uint *)((int)register0x00000074 + -900) = uVar30;
          *(uint *)((int)register0x00000074 + -0x380) = unaff_s4;
          *(uint *)((int)register0x00000074 + -0x37c) = uVar21;
          *(uint *)((int)register0x00000074 + -0x374) = uVar35;
          *(uint *)((int)register0x00000074 + -0x370) = unaff_s3;
          *(uint *)((int)register0x00000074 + -0x368) = unaff_s8;
          *(undefined4 *)((int)register0x00000074 + -0x364) = uVar32;
          uVar36 = puVar29[0xe];
          uVar5 = puVar29[0xf];
          *(undefined4 *)((int)register0x00000074 + -0x408) = uVar16;
          *(undefined4 *)((int)register0x00000074 + -0x410) = 0x428a2f98;
          *(uint *)((int)register0x00000074 + -0x358) = uVar5;
          piVar15 = *(int **)((int)register0x00000074 + -0x404);
          *(undefined4 *)((int)register0x00000074 + -0x3b0) =
               *(undefined4 *)((int)register0x00000074 + -0x348);
          *(undefined4 *)((int)register0x00000074 + -0x3ac) =
               *(undefined4 *)((int)register0x00000074 + -0x350);
          *(undefined4 *)((int)register0x00000074 + -0x40c) = uVar8;
          *(undefined4 *)((int)register0x00000074 + -0x3b4) =
               *(undefined4 *)((int)register0x00000074 + -0x344);
          *(undefined4 *)((int)register0x00000074 + -0x35c) = uVar36;
          *(undefined4 *)((int)register0x00000074 + -0x3fc) = uVar36;
          *(undefined4 *)((int)register0x00000074 + -0x3b8) =
               *(undefined4 *)((int)register0x00000074 + -0x340);
          *(undefined4 *)((int)register0x00000074 + -0x400) = uVar32;
          *(undefined4 *)((int)register0x00000074 + -0x404) = uVar38;
          *(undefined4 *)((int)register0x00000074 + -0x3bc) =
               *(undefined4 *)((int)register0x00000074 + -0x33c);
          *(undefined4 *)((int)register0x00000074 + -0x3ec) = 0x23ef65cd;
          *(undefined4 *)((int)register0x00000074 + -0x3e4) = 0xec4d3b2f;
          *(undefined4 *)((int)register0x00000074 + -0x3c0) =
               *(undefined4 *)((int)register0x00000074 + -0x338);
          *(undefined4 *)((int)register0x00000074 + -0x3c4) = 0xb605d019;
          *(undefined4 *)((int)register0x00000074 + -0x3c8) = 0x3956c25b;
          *(undefined4 *)((int)register0x00000074 + -0x3f4) = 0xf348b538;
          *(undefined4 *)((int)register0x00000074 + -0x3cc) = 0xe9b5dba5;
          *(undefined4 *)((int)register0x00000074 + -0x3d0) = 0x8189dbbc;
          *(undefined4 *)((int)register0x00000074 + -0x3e0) = 0xb5c0fbcf;
          uVar28 = 0xd728ae22;
          while( true ) {
            iVar6 = *piVar15;
            uVar39 = ~unaff_s3 & unaff_s2 ^ unaff_s3 & unaff_s8;
            iVar46 = piVar15[2];
            uVar17 = ((unaff_s3 >> 0xe | uVar35 << 0x12) ^ (unaff_s3 >> 0x12 | uVar35 << 0xe) ^
                     (uVar35 >> 9 | unaff_s3 << 0x17)) + uVar39;
            uVar53 = uVar17 + uVar28;
            uVar18 = piVar15[1];
            uVar40 = uVar53 + uVar18;
            uVar33 = uVar40 + uVar5;
            *(uint *)((int)register0x00000074 + -0x3f0) = uVar33;
            uVar26 = uVar33 + uVar25;
            iVar6 = ((uVar35 >> 0xe | unaff_s3 << 0x12) ^ (uVar35 >> 0x12 | unaff_s3 << 0xe) ^
                    (unaff_s3 >> 9 | uVar35 << 0x17)) +
                    (~uVar35 & *(uint *)((int)register0x00000074 + -0x400) ^ uVar35 & unaff_s7) +
                    iVar6 + (uint)(uVar17 < uVar39) + (uint)(uVar53 < uVar28) +
                    (uint)(uVar40 < uVar18) + (uint)(uVar33 < uVar5) +
                    *(int *)((int)register0x00000074 + -0x3fc) +
                    *(int *)((int)register0x00000074 + -0x410);
            *(int *)((int)register0x00000074 + -0x3fc) = iVar6;
            uVar21 = (uint)(uVar26 < uVar25) + iVar6 + uVar21;
            uVar5 = ~uVar26 & unaff_s8 ^ uVar26 & unaff_s3;
            uVar17 = *(uint *)((int)register0x00000074 + -0x3ec);
            uVar28 = ((uVar26 >> 0xe | uVar21 * 0x40000) ^ (uVar26 >> 0x12 | uVar21 * 0x4000) ^
                     (uVar21 >> 9 | uVar26 * 0x800000)) + uVar5;
            uVar40 = uVar28 + uVar17;
            uVar33 = uVar40 + piVar15[3];
            uVar25 = piVar15[3];
            uVar18 = uVar33 + unaff_s2;
            *(uint *)((int)register0x00000074 + -0x3ec) = uVar18;
            iVar42 = piVar15[4];
            uVar39 = uVar18 + unaff_s4;
            iVar6 = ((uVar21 >> 0xe | uVar26 * 0x40000) ^ (uVar21 >> 0x12 | uVar26 * 0x4000) ^
                    (uVar26 >> 9 | uVar21 * 0x800000)) +
                    (~uVar21 & unaff_s7 ^ uVar21 & uVar35) +
                    *(int *)((int)register0x00000074 + -0x400) + iVar46 + (uint)(uVar28 < uVar5) +
                    (uint)(uVar40 < uVar17) + (uint)(uVar33 < uVar25) + (uint)(uVar18 < unaff_s2) +
                    *(int *)((int)register0x00000074 + -0x3f8);
            *(int *)((int)register0x00000074 + -1000) = iVar6;
            uVar40 = (uint)(uVar39 < unaff_s4) + iVar6 + uVar30;
            *(uint *)((int)register0x00000074 + -0x3f8) = uVar40;
            *(uint *)((int)register0x00000074 + -0x400) = uVar39;
            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);
            uVar28 = ~uVar39 & unaff_s3 ^ uVar26 & uVar39;
            uVar33 = piVar15[5];
            uVar5 = *(uint *)((int)register0x00000074 + -0x3e4);
            uVar17 = ((uVar39 >> 0xe | uVar40 * 0x40000) ^ (uVar39 >> 0x12 | uVar40 * 0x4000) ^
                     (uVar40 >> 9 | uVar39 * 0x800000)) + uVar28;
            uVar53 = uVar17 + uVar5;
            uVar18 = uVar53 + piVar15[5];
            uVar43 = *(uint *)((int)register0x00000074 + -0x404);
            uVar25 = uVar18 + unaff_s8;
            *(uint *)((int)register0x00000074 + -0x3e4) = uVar25;
            uVar52 = uVar25 + uVar31;
            iVar6 = ((uVar40 >> 0xe | uVar39 * 0x40000) ^ (uVar40 >> 0x12 | uVar39 * 0x4000) ^
                    (uVar39 >> 9 | uVar40 * 0x800000)) +
                    (~uVar40 & uVar35 ^ uVar21 & uVar40) + unaff_s7 + iVar42 +
                    (uint)(uVar17 < uVar28) + (uint)(uVar53 < uVar5) + (uint)(uVar18 < uVar33) +
                    (uint)(uVar25 < unaff_s8) + *(int *)((int)register0x00000074 + -0x3e0);
            *(int *)((int)register0x00000074 + -0x3e0) = iVar6;
            uVar48 = (uint)(uVar52 < uVar31) + iVar6 + *(int *)((int)register0x00000074 + -0x408);
            *(uint *)((int)register0x00000074 + -0x410) = uVar52;
            iVar6 = *(int *)((int)register0x00000074 + -0x410);
            *(uint *)((int)register0x00000074 + -0x3d8) = uVar52 >> 0xe;
            *(uint *)((int)register0x00000074 + -0x3dc) = uVar43 >> 7;
            *(int *)((int)register0x00000074 + -0x3d4) = iVar6 << 0x17;
            uVar53 = *(uint *)((int)register0x00000074 + -0x410);
            uVar28 = (uVar43 >> 0x1c | uVar49 << 4) ^ (uVar49 >> 2 | uVar43 << 0x1e) ^
                     (uVar49 >> 7 | uVar43 << 0x19);
            uVar5 = ((uVar31 ^ unaff_s4) & uVar43 ^ uVar31 & unaff_s4) + uVar28;
            uVar33 = *(uint *)((int)register0x00000074 + -0x3f0) + uVar5;
            uVar47 = *(uint *)((int)register0x00000074 + -0x404);
            uVar18 = ~uVar53 & uVar26 ^ *(uint *)((int)register0x00000074 + -0x400) & uVar53;
            uVar39 = ((*(uint *)((int)register0x00000074 + -0x3d8) | uVar48 * 0x40000) ^
                      (uVar52 >> 0x12 | uVar48 * 0x4000) ^
                     (uVar48 >> 9 | *(uint *)((int)register0x00000074 + -0x3d4))) + uVar18;
            uVar25 = uVar39 + *(uint *)((int)register0x00000074 + -0x3d0);
            uVar17 = ((uVar49 >> 0x1c | uVar43 << 4) ^ (uVar43 >> 2 | uVar49 << 0x1e) ^
                     (*(uint *)((int)register0x00000074 + -0x3dc) | uVar49 << 0x19)) +
                     ((*(uint *)((int)register0x00000074 + -0x408) ^ uVar30) &
                      *(uint *)((int)register0x00000074 + -0x40c) ^
                     *(uint *)((int)register0x00000074 + -0x408) & uVar30) + (uint)(uVar5 < uVar28)
                     + (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3f0)) +
                     *(int *)((int)register0x00000074 + -0x3fc);
            uVar30 = uVar25 + piVar15[7];
            uVar43 = *(uint *)((int)register0x00000074 + -0x408);
            uVar40 = uVar30 + unaff_s3;
            uVar49 = *(uint *)((int)register0x00000074 + -0x40c);
            uVar28 = uVar40 + uVar47;
            uVar5 = (uVar33 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar33 * 0x40000000) ^
                    (uVar17 >> 7 | uVar33 * 0x2000000);
            iVar6 = ((uVar48 >> 0xe | iVar6 << 0x12) ^ (uVar48 >> 0x12 | iVar6 << 0xe) ^
                    (uVar53 >> 9 | uVar48 * 0x800000)) +
                    (~uVar48 & uVar21 ^ *(uint *)((int)register0x00000074 + -0x3f8) & uVar48) +
                    uVar35 + piVar15[6] + (uint)(uVar39 < uVar18) +
                    (uint)(uVar25 < *(uint *)((int)register0x00000074 + -0x3d0)) +
                    (uint)(uVar30 < (uint)piVar15[7]) + (uint)(uVar40 < unaff_s3) +
                    *(int *)((int)register0x00000074 + -0x3cc);
            uVar25 = ((uVar47 ^ uVar31) & uVar33 ^ uVar47 & uVar31) + uVar5;
            *(int *)((int)register0x00000074 + -0x3f0) = iVar6;
            uVar52 = (uint)(uVar28 < uVar47) + iVar6 + uVar49;
            uVar53 = *(uint *)((int)register0x00000074 + -0x3ec) + uVar25;
            *(uint *)((int)register0x00000074 + -0x408) = uVar52;
            uVar35 = ((uVar17 >> 0x1c | uVar33 * 0x10) ^ (uVar33 >> 2 | uVar17 * 0x40000000) ^
                     (uVar33 >> 7 | uVar17 * 0x2000000)) +
                     ((uVar49 ^ uVar43) & uVar17 ^ uVar49 & uVar43) + (uint)(uVar25 < uVar5) +
                     *(int *)((int)register0x00000074 + -1000) +
                     (uint)(uVar53 < *(uint *)((int)register0x00000074 + -0x3ec));
            *(uint *)((int)register0x00000074 + -0x404) = uVar28;
            uVar25 = ((uVar28 >> 0xe | uVar52 * 0x40000) ^ (uVar28 >> 0x12 | uVar52 * 0x4000) ^
                     (uVar52 >> 9 | uVar28 * 0x800000)) +
                     (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^
                     *(uint *)((int)register0x00000074 + -0x410) & uVar28);
            uVar30 = uVar25 + *(int *)((int)register0x00000074 + -0x3f4);
            uVar39 = (uVar53 >> 0x1c | uVar35 * 0x10) ^ (uVar35 >> 2 | uVar53 * 0x40000000) ^
                     (uVar35 >> 7 | uVar53 * 0x2000000);
            uVar5 = ((uVar33 ^ uVar47) & uVar53 ^ uVar33 & uVar47) + uVar39;
            uVar18 = uVar30 + piVar15[9];
            uVar31 = *(uint *)((int)register0x00000074 + -0x3e4) + uVar5;
            uVar49 = uVar26 + uVar18;
            uVar47 = ((uVar35 >> 0x1c | uVar53 * 0x10) ^ (uVar53 >> 2 | uVar35 * 0x40000000) ^
                     (uVar53 >> 7 | uVar35 * 0x2000000)) +
                     ((uVar17 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar35 ^
                     uVar17 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar5 < uVar39)
                     + *(int *)((int)register0x00000074 + -0x3e0) +
                     (uint)(uVar31 < *(uint *)((int)register0x00000074 + -0x3e4));
            uVar5 = uVar33 + uVar49;
            iVar6 = ((uVar52 >> 0xe | uVar28 * 0x40000) ^ (uVar52 >> 0x12 | uVar28 * 0x4000) ^
                    (uVar28 >> 9 | uVar52 * 0x800000)) +
                    (~uVar52 & *(uint *)((int)register0x00000074 + -0x3f8) ^ uVar48 & uVar52) +
                    uVar21 + piVar15[8] +
                    (uint)(uVar25 < (~uVar28 & *(uint *)((int)register0x00000074 + -0x400) ^
                                    *(uint *)((int)register0x00000074 + -0x410) & uVar28)) +
                    (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3f4)) +
                    (uint)(uVar18 < (uint)piVar15[9]) + (uint)(uVar49 < uVar26) +
                    *(int *)((int)register0x00000074 + -0x3c8);
            *(int *)((int)register0x00000074 + -0x3f4) = iVar6;
            iVar46 = *(int *)((int)register0x00000074 + -0x3f8);
            *(uint *)((int)register0x00000074 + -0x40c) = uVar47;
            uVar39 = (uint)(uVar5 < uVar33) + iVar6 + uVar17;
            *(uint *)((int)register0x00000074 + -0x3fc) = uVar39;
            uVar21 = (uVar31 >> 0x1c | uVar47 * 0x10) ^ (uVar47 >> 2 | uVar31 * 0x40000000) ^
                     (uVar47 >> 7 | uVar31 * 0x2000000);
            iVar6 = piVar15[10];
            uVar28 = ((uVar33 ^ uVar53) & uVar31 ^ uVar33 & uVar53) + uVar21;
            uVar26 = piVar15[0xb];
            uVar43 = uVar40 + uVar28;
            uVar25 = ((uVar5 >> 0xe | uVar39 * 0x40000) ^ (uVar5 >> 0x12 | uVar39 * 0x4000) ^
                     (uVar39 >> 9 | uVar5 * 0x800000)) +
                     (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^
                     *(uint *)((int)register0x00000074 + -0x404) & uVar5);
            uVar30 = uVar25 + *(uint *)((int)register0x00000074 + -0x3c4);
            uVar17 = ((uVar47 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar47 * 0x40000000) ^
                     (uVar31 >> 7 | uVar47 * 0x2000000)) +
                     ((uVar17 ^ uVar35) & uVar47 ^ uVar17 & uVar35) + (uint)(uVar28 < uVar21) +
                     *(int *)((int)register0x00000074 + -0x3f0) + (uint)(uVar43 < uVar40);
            uVar18 = uVar30 + piVar15[0xb];
            *(uint *)((int)register0x00000074 + -0x3f8) = uVar17;
            uVar47 = *(uint *)((int)register0x00000074 + -0x400) + uVar18;
            uVar21 = (uVar43 >> 0x1c | uVar17 * 0x10) ^ (uVar17 >> 2 | uVar43 * 0x40000000) ^
                     (uVar17 >> 7 | uVar43 * 0x2000000);
            uVar28 = ((uVar53 ^ uVar31) & uVar43 ^ uVar53 & uVar31) + uVar21;
            unaff_s2 = uVar53 + uVar47;
            iVar46 = ((uVar39 >> 0xe | uVar5 * 0x40000) ^ (uVar39 >> 0x12 | uVar5 * 0x4000) ^
                     (uVar5 >> 9 | uVar39 * 0x800000)) +
                     (~uVar39 & uVar48 ^ *(uint *)((int)register0x00000074 + -0x408) & uVar39) +
                     iVar46 + iVar6 +
                     (uint)(uVar25 < (~uVar5 & *(uint *)((int)register0x00000074 + -0x410) ^
                                     *(uint *)((int)register0x00000074 + -0x404) & uVar5)) +
                     (uint)(uVar30 < *(uint *)((int)register0x00000074 + -0x3c4)) +
                     (uint)(uVar18 < uVar26) +
                     (uint)(uVar47 < *(uint *)((int)register0x00000074 + -0x400)) +
                     *(int *)((int)register0x00000074 + -0x3c0);
            uVar25 = uVar49 + uVar28;
            uVar39 = (uint)(unaff_s2 < uVar53) + iVar46 + uVar35;
            iVar6 = piVar15[0xc];
            uVar21 = ((uVar17 >> 0x1c | uVar43 * 0x10) ^ (uVar43 >> 2 | uVar17 * 0x40000000) ^
                     (uVar43 >> 7 | uVar17 * 0x2000000)) +
                     ((uVar35 ^ *(uint *)((int)register0x00000074 + -0x40c)) & uVar17 ^
                     uVar35 & *(uint *)((int)register0x00000074 + -0x40c)) + (uint)(uVar28 < uVar21)
                     + *(int *)((int)register0x00000074 + -0x3f4) + (uint)(uVar25 < uVar49);
            *(uint *)((int)register0x00000074 + -0x400) = uVar39;
            *(uint *)((int)register0x00000074 + -0x3f4) = uVar39 * 0x800000;
            *(uint *)((int)register0x00000074 + -0x3f0) =
                 ~uVar39 & *(uint *)((int)register0x00000074 + -0x408);
            uVar17 = ~unaff_s2 & *(uint *)((int)register0x00000074 + -0x404) ^ uVar5 & unaff_s2;
            uVar35 = *(uint *)((int)register0x00000074 + -0x3f8);
            uVar28 = ((unaff_s2 >> 0xe | uVar39 * 0x40000) ^ (unaff_s2 >> 0x12 | uVar39 * 0x4000) ^
                     (uVar39 >> 9 | unaff_s2 * 0x800000)) + uVar17;
            uVar30 = (uVar25 >> 0x1c | uVar21 * 0x10) ^ (uVar21 >> 2 | uVar25 * 0x40000000) ^
                     (uVar21 >> 7 | uVar25 * 0x2000000);
            uVar33 = uVar28 + *(uint *)((int)register0x00000074 + -0x3bc);
            uVar40 = ((uVar31 ^ uVar43) & uVar25 ^ uVar31 & uVar43) + uVar30;
            uVar26 = uVar33 + piVar15[0xd];
            unaff_s4 = uVar47 + uVar40;
            uVar18 = *(uint *)((int)register0x00000074 + -0x410) + uVar26;
            uVar30 = ((uVar21 >> 0x1c | uVar25 * 0x10) ^ (uVar25 >> 2 | uVar21 * 0x40000000) ^
                     (uVar25 >> 7 | uVar21 * 0x2000000)) +
                     ((*(uint *)((int)register0x00000074 + -0x40c) ^ uVar35) & uVar21 ^
                     *(uint *)((int)register0x00000074 + -0x40c) & uVar35) + (uint)(uVar40 < uVar30)
                     + iVar46 + (uint)(unaff_s4 < uVar47);
            unaff_s8 = uVar31 + uVar18;
            iVar6 = ((uVar39 >> 0xe | unaff_s2 * 0x40000) ^ (uVar39 >> 0x12 | unaff_s2 * 0x4000) ^
                    (unaff_s2 >> 9 | *(uint *)((int)register0x00000074 + -0x3f4))) +
                    (*(uint *)((int)register0x00000074 + -0x3f0) ^
                    *(uint *)((int)register0x00000074 + -0x3fc) & uVar39) + uVar48 + iVar6 +
                    (uint)(uVar28 < uVar17) +
                    (uint)(uVar33 < *(uint *)((int)register0x00000074 + -0x3bc)) +
                    (uint)(uVar26 < (uint)piVar15[0xd]) +
                    (uint)(uVar18 < *(uint *)((int)register0x00000074 + -0x410)) +
                    *(int *)((int)register0x00000074 + -0x3b8);
            *(int *)((int)register0x00000074 + -0x410) = iVar6;
            unaff_s7 = (uint)(unaff_s8 < uVar31) + iVar6 +
                       *(int *)((int)register0x00000074 + -0x40c);
            iVar46 = piVar15[0xe];
            uVar28 = (unaff_s4 >> 0x1c | uVar30 * 0x10) ^ (uVar30 >> 2 | unaff_s4 * 0x40000000) ^
                     (uVar30 >> 7 | unaff_s4 * 0x2000000);
            iVar6 = *(int *)((int)register0x00000074 + -0x408);
            uVar39 = ((uVar43 ^ uVar25) & unaff_s4 ^ uVar43 & uVar25) + uVar28;
            uVar40 = ~unaff_s8 & uVar5 ^ unaff_s2 & unaff_s8;
            uVar31 = uVar18 + uVar39;
            uVar17 = ((unaff_s8 >> 0xe | unaff_s7 * 0x40000) ^
                      (unaff_s8 >> 0x12 | unaff_s7 * 0x4000) ^ (unaff_s7 >> 9 | unaff_s8 * 0x800000)
                     ) + uVar40;
            uVar28 = ((uVar30 >> 0x1c | unaff_s4 * 0x10) ^ (unaff_s4 >> 2 | uVar30 * 0x40000000) ^
                     (unaff_s4 >> 7 | uVar30 * 0x2000000)) +
                     ((uVar35 ^ uVar21) & uVar30 ^ uVar35 & uVar21) + (uint)(uVar39 < uVar28) +
                     *(int *)((int)register0x00000074 + -0x410) + (uint)(uVar31 < uVar18);
            uVar35 = uVar17 + *(uint *)((int)register0x00000074 + -0x3b4);
            iVar42 = piVar15[0xf];
            *(uint *)((int)register0x00000074 + -0x408) = uVar28;
            uVar26 = uVar35 + iVar42;
            uVar33 = (uVar31 >> 0x1c | uVar28 * 0x10) ^ (uVar28 >> 2 | uVar31 * 0x40000000) ^
                     (uVar28 >> 7 | uVar31 * 0x2000000);
            uVar39 = *(int *)((int)register0x00000074 + -0x404) + uVar26;
            uVar18 = ((uVar25 ^ unaff_s4) & uVar31 ^ uVar25 & unaff_s4) + uVar33;
            unaff_s3 = uVar43 + uVar39;
            iVar6 = ((unaff_s7 >> 0xe | unaff_s8 * 0x40000) ^ (unaff_s7 >> 0x12 | unaff_s8 * 0x4000)
                    ^ (unaff_s8 >> 9 | unaff_s7 * 0x800000)) +
                    (~unaff_s7 & *(uint *)((int)register0x00000074 + -0x3fc) ^
                    *(uint *)((int)register0x00000074 + -0x400) & unaff_s7) + iVar6 + iVar46 +
                    (uint)(uVar17 < uVar40) +
                    (uint)(uVar35 < *(uint *)((int)register0x00000074 + -0x3b4)) +
                    (uint)(uVar26 < (uint)piVar15[0xf]) +
                    (uint)(uVar39 < *(uint *)((int)register0x00000074 + -0x404)) +
                    *(int *)((int)register0x00000074 + -0x3b0);
            uVar35 = uVar39 + uVar18;
            *(uint *)((int)register0x00000074 + -0x404) = uVar35;
            *(uint *)((int)register0x00000074 + -0x40c) =
                 ((uVar28 >> 0x1c | uVar31 * 0x10) ^ (uVar31 >> 2 | uVar28 * 0x40000000) ^
                 (uVar31 >> 7 | uVar28 * 0x2000000)) +
                 ((uVar21 ^ uVar30) & *(uint *)((int)register0x00000074 + -0x408) ^ uVar21 & uVar30)
                 + (uint)(uVar18 < uVar33) + iVar6 + (uint)(uVar35 < uVar39);
            uVar35 = (uint)(unaff_s3 < uVar43) + iVar6 + *(int *)((int)register0x00000074 + -0x3f8);
            if (*(int **)((int)register0x00000074 + -0x3a8) == piVar15 + 0x10) break;
            puVar29 = *(undefined4 **)((int)register0x00000074 + -0x3ac);
            uVar28 = puVar29[1];
            *(undefined4 **)((int)register0x00000074 + -0x3ac) = puVar29 + 0x10;
            *(undefined4 *)((int)register0x00000074 + -0x410) = *puVar29;
            *(undefined4 *)((int)register0x00000074 + -0x3ec) = puVar29[3];
            *(undefined4 *)((int)register0x00000074 + -0x3f8) = puVar29[2];
            *(undefined4 *)((int)register0x00000074 + -0x3e4) = puVar29[5];
            *(undefined4 *)((int)register0x00000074 + -0x3e0) = puVar29[4];
            *(undefined4 *)((int)register0x00000074 + -0x3d0) = puVar29[7];
            *(undefined4 *)((int)register0x00000074 + -0x3cc) = puVar29[6];
            *(undefined4 *)((int)register0x00000074 + -0x3f4) = puVar29[9];
            *(undefined4 *)((int)register0x00000074 + -0x3c8) = puVar29[8];
            *(undefined4 *)((int)register0x00000074 + -0x3c4) = puVar29[0xb];
            *(undefined4 *)((int)register0x00000074 + -0x3c0) = puVar29[10];
            *(undefined4 *)((int)register0x00000074 + -0x3bc) = puVar29[0xd];
            *(undefined4 *)((int)register0x00000074 + -0x3b8) = puVar29[0xc];
            uVar8 = puVar29[0xe];
            *(undefined4 *)((int)register0x00000074 + -0x3b4) = puVar29[0xf];
            *(undefined4 *)((int)register0x00000074 + -0x3b0) = uVar8;
            piVar15 = piVar15 + 0x10;
          }
          iVar27 = *(int *)((int)register0x00000074 + -0x370);
          iVar19 = *(int *)((int)register0x00000074 + -0x388);
          uVar39 = *(uint *)((int)register0x00000074 + -0x404);
          iVar9 = *(int *)((int)register0x00000074 + -0x368);
          iVar34 = *(int *)((int)register0x00000074 + -0x40c);
          iVar10 = *(int *)((int)register0x00000074 + -0x360);
          iVar20 = *(int *)((int)register0x00000074 + -0x380);
          iVar22 = *(int *)((int)register0x00000074 + -0x378);
          uVar28 = *(int *)((int)register0x00000074 + -0x390) + uVar39;
          iVar11 = *(int *)((int)register0x00000074 + -0x358);
          iVar6 = *(int *)((int)register0x00000074 + -900);
          *(uint *)((int)register0x00000074 + -0x410) = uVar5;
          iVar12 = *(int *)((int)register0x00000074 + -0x394);
          iVar46 = *(int *)((int)register0x00000074 + -0x37c);
          unaff_s0 = *(int **)((int)register0x00000074 + -0x39c);
          iVar13 = *(int *)((int)register0x00000074 + -0x36c);
          iVar44 = *(int *)((int)register0x00000074 + -0x400);
          iVar42 = *(int *)((int)register0x00000074 + -0x374);
          unaff_s5 = *(int *)((int)register0x00000074 + -0x38c) +
                     *(int *)((int)register0x00000074 + -0x408) + (uint)(iVar19 + uVar31 < uVar31);
          iVar14 = *(int *)((int)register0x00000074 + -0x364);
          unaff_s0[1] = uVar28;
          unaff_s0[5] = iVar20 + unaff_s4;
          unaff_s0[7] = iVar22 + uVar25;
          unaff_s0[9] = iVar27 + unaff_s3;
          unaff_s0[0xb] = iVar9 + unaff_s8;
          unaff_s0[0xd] = iVar10 + unaff_s2;
          unaff_s0[0xf] = iVar11 + uVar5;
          unaff_s0[0x30] = 0;
          unaff_s0[3] = iVar19 + uVar31;
          iVar45 = *(int *)((int)register0x00000074 + -0x35c);
          unaff_s6 = *(int *)((int)register0x00000074 + -0x3fc);
          uVar31 = *(uint *)((int)register0x00000074 + -0x410);
          iVar19 = *(int *)((int)register0x00000074 + -0x3a0);
          *unaff_s0 = iVar12 + iVar34 + (uint)(uVar28 < uVar39);
          unaff_s0[2] = unaff_s5;
          unaff_s0[4] = iVar6 + uVar30 + (uint)(iVar20 + unaff_s4 < unaff_s4);
          unaff_s1 = (uint)(iVar11 + uVar5 < uVar31) + iVar45 + unaff_s6;
          unaff_s0[6] = iVar46 + uVar21 + (uint)(iVar22 + uVar25 < uVar25);
          unaff_s0[8] = (uint)(iVar27 + unaff_s3 < unaff_s3) + iVar42 + uVar35;
          unaff_s0[10] = (uint)(iVar9 + unaff_s8 < unaff_s8) + iVar13 + unaff_s7;
          param_1 = 0;
          unaff_s0[0xc] = iVar14 + iVar44 + (uint)(iVar10 + unaff_s2 < unaff_s2);
          unaff_s0[0xe] = unaff_s1;
        } while (0x7f < iVar19);
        param_3 = *(int **)((int)register0x00000074 + -0x3a0);
        pcVar50 = *(code **)(pcVar51 + -0x6d44);
        goto LAB_00085bd4;
      }
      param_2 = *(undefined4 *)((int)register0x00000074 + -0x398);
      param_1 = *(int *)((int)register0x00000074 + -0x354) + param_1;
      piVar15 = param_3;
      (**(code **)(pcVar50 + 0x8dce4))();
      iVar6 = *(int *)((int)register0x00000074 + -0x418);
      unaff_s0 = (int *)(*(int *)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) + (int)param_3)
      ;
      *(int **)(*(int *)((int)register0x00000074 + -0x39c) + 0xc0) = unaff_s0;
      param_3 = piVar15;
    }
    if (*(int *)((int)register0x00000074 + -0x2c) == **(int **)((int)register0x00000074 + -0x334)) {
      return;
    }
    pcVar50 = *(code **)(iVar6 + -0x6fe8);
    unaff_retaddr = 0x85c80;
    (*pcVar50)();
    pcVar50 = *(code **)(pcVar50 + 0x8bd58);
    register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0x428);
  } while( true );
}

