
void SHA256_Block(SHA256_State *s,uint32 *block)

{
  uint32 *puVar1;
  uint32 *puVar2;
  uint uVar3;
  int iVar4;
  uint32 uVar5;
  uint uVar6;
  uint uVar7;
  uint32 uVar8;
  uint uVar9;
  uint uVar10;
  uint32 uVar11;
  uint uVar12;
  uint32 uVar13;
  uint32 uVar14;
  uint uVar15;
  uint32 uVar16;
  uint uVar17;
  uint32 uVar18;
  int iVar19;
  uint32 uVar20;
  uint uVar21;
  uint32 uVar22;
  uint32 uVar23;
  uint32 uVar24;
  uint32 *puVar25;
  int *piVar26;
  uint uVar27;
  int iVar28;
  int iVar29;
  int iVar30;
  int iVar31;
  int iVar32;
  int iVar33;
  int iVar34;
  uint32 w [80];
  
  puVar25 = w;
  iVar4 = *(int *)PTR___stack_chk_guard_000b2f04;
  puVar1 = puVar25;
  do {
    uVar5 = *block;
    puVar2 = puVar1 + 1;
    block = block + 1;
    *puVar1 = uVar5;
    puVar1 = puVar2;
  } while (w + 0x10 != puVar2);
  puVar1 = puVar25;
  do {
    uVar7 = puVar1[0xe];
    puVar2 = puVar1 + 1;
    uVar10 = *puVar2;
    puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^
                   uVar7 >> 10) + puVar1[9] + *puVar1 +
                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^
                   uVar10 >> 3);
    puVar1 = puVar2;
  } while (w + 0x30 != puVar2);
  uVar11 = s->h[1];
  uVar23 = s->h[2];
  uVar6 = s->h[3];
  uVar3 = s->h[4];
  uVar8 = s->h[5];
  uVar14 = s->h[6];
  uVar20 = s->h[7];
  iVar34 = -0x54e3a12b;
  iVar33 = 0x59f111f1;
  iVar31 = 0x71374491;
  iVar32 = 0x428a2f98;
  iVar28 = -0x6dc07d5c;
  iVar29 = 0x3956c25b;
  iVar19 = -0x164a245b;
  iVar30 = -0x4a3f0431;
  uVar7 = uVar3;
  uVar10 = uVar6;
  uVar5 = uVar8;
  uVar13 = uVar11;
  uVar16 = uVar14;
  uVar18 = s->h[0];
  uVar22 = uVar20;
  uVar24 = uVar23;
  piVar26 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);
  while( true ) {
    iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^
             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)
             + uVar22;
    uVar10 = iVar32 + uVar10;
    iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^
             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +
             (~uVar10 & uVar5 ^ uVar10 & uVar7);
    uVar27 = iVar31 + uVar24;
    uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^
             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +
             iVar32;
    iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^
             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +
             (~uVar27 & uVar7 ^ uVar10 & uVar27);
    uVar12 = iVar30 + uVar13;
    uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^
             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +
             iVar31;
    iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^
             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +
             (~uVar12 & uVar10 ^ uVar27 & uVar12);
    uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^
            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +
            iVar30;
    uVar17 = iVar19 + uVar18;
    uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^
            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +
            iVar19;
    iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^
             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +
             (~uVar17 & uVar27 ^ uVar12 & uVar17);
    uVar22 = uVar21 + iVar19;
    uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^
             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19
    ;
    iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^
             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +
             (~uVar22 & uVar12 ^ uVar17 & uVar22);
    uVar16 = uVar15 + iVar19;
    uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^
             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +
             iVar19;
    iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^
             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +
             (~uVar16 & uVar17 ^ uVar22 & uVar16);
    uVar5 = uVar9 + iVar19;
    uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^
             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +
             iVar19;
    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^
             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +
             (~uVar5 & uVar22 ^ uVar16 & uVar5);
    puVar25 = puVar25 + 8;
    uVar7 = uVar7 + iVar19;
    uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^
             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +
             iVar19;
    if (w + 0x40 == puVar25) break;
    iVar32 = piVar26[8];
    iVar31 = piVar26[9];
    iVar30 = piVar26[10];
    iVar19 = piVar26[0xb];
    iVar29 = piVar26[0xc];
    iVar33 = piVar26[0xd];
    iVar28 = piVar26[0xe];
    iVar34 = piVar26[0xf];
    piVar26 = piVar26 + 8;
  }
  iVar19 = *(int *)PTR___stack_chk_guard_000b2f04;
  s->h[0] = s->h[0] + uVar18;
  s->h[1] = uVar11 + uVar13;
  s->h[3] = uVar6 + uVar10;
  s->h[4] = uVar3 + uVar7;
  s->h[2] = uVar23 + uVar24;
  s->h[5] = uVar8 + uVar5;
  s->h[6] = uVar14 + uVar16;
  s->h[7] = uVar20 + uVar22;
  if (iVar4 == iVar19) {
    return;
  }
  (*(code *)PTR___stack_chk_fail_000b2ed8)();
  s->blkused = 0;
  s->lenlo = 0;
  s->lenhi = 0;
  s->h[4] = 0x510e527f;
  s->h[0] = 0x6a09e667;
  s->h[1] = 0xbb67ae85;
  s->h[2] = 0x3c6ef372;
  s->h[3] = 0xa54ff53a;
  s->h[5] = 0x9b05688c;
  s->h[6] = 0x1f83d9ab;
  s->h[7] = 0x5be0cd19;
  return;
}



void SHA256_Block(uint *param_1,uint *param_2)

{
  uint *puVar1;
  uint *puVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  int iVar10;
  uint uVar11;
  uint uVar12;
  uint *puVar13;
  int *piVar14;
  uint uVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  int iVar21;
  int iVar22;
  uint local_16c [80];
  int local_2c;
  
  puVar13 = local_16c;
  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;
  puVar1 = puVar13;
  do {
    uVar3 = *param_2;
    puVar2 = puVar1 + 1;
    param_2 = param_2 + 1;
    *puVar1 = uVar3;
    puVar1 = puVar2;
  } while (local_16c + 0x10 != puVar2);
  puVar1 = puVar13;
  do {
    uVar3 = puVar1[0xe];
    puVar2 = puVar1 + 1;
    uVar5 = *puVar2;
    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^
                   uVar3 >> 10) + puVar1[9] + *puVar1 +
                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3
                   );
    puVar1 = puVar2;
  } while (local_16c + 0x30 != puVar2);
  iVar22 = -0x54e3a12b;
  iVar21 = 0x59f111f1;
  iVar19 = 0x71374491;
  iVar20 = 0x428a2f98;
  iVar16 = -0x6dc07d5c;
  iVar17 = 0x3956c25b;
  iVar10 = -0x164a245b;
  iVar18 = -0x4a3f0431;
  uVar3 = param_1[4];
  uVar5 = param_1[3];
  uVar4 = param_1[5];
  uVar7 = param_1[1];
  uVar8 = param_1[6];
  uVar9 = *param_1;
  uVar11 = param_1[7];
  uVar12 = param_1[2];
  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);
  while( true ) {
    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^
             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)
             + uVar11;
    uVar5 = iVar20 + uVar5;
    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^
             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +
             (~uVar5 & uVar4 ^ uVar5 & uVar3);
    uVar15 = iVar19 + uVar12;
    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^
             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20
    ;
    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^
             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +
             (~uVar15 & uVar3 ^ uVar5 & uVar15);
    uVar6 = iVar18 + uVar7;
    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^
            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19
    ;
    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^
             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +
             (~uVar6 & uVar5 ^ uVar15 & uVar6);
    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^
            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;
    uVar9 = iVar10 + uVar9;
    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^
            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;
    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^
             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +
             (~uVar9 & uVar15 ^ uVar6 & uVar9);
    uVar11 = uVar11 + iVar10;
    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^
            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;
    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^
             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +
             (~uVar11 & uVar6 ^ uVar9 & uVar11);
    uVar8 = uVar8 + iVar10;
    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^
             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;
    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^
             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +
             (~uVar8 & uVar9 ^ uVar11 & uVar8);
    uVar4 = uVar4 + iVar10;
    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^
            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10
    ;
    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^
             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +
             (~uVar4 & uVar11 ^ uVar8 & uVar4);
    puVar13 = puVar13 + 8;
    uVar3 = uVar3 + iVar10;
    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^
            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;
    if (local_16c + 0x40 == puVar13) break;
    iVar20 = piVar14[8];
    iVar19 = piVar14[9];
    iVar18 = piVar14[10];
    iVar10 = piVar14[0xb];
    iVar17 = piVar14[0xc];
    iVar21 = piVar14[0xd];
    iVar16 = piVar14[0xe];
    iVar22 = piVar14[0xf];
    piVar14 = piVar14 + 8;
  }
  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;
  *param_1 = *param_1 + uVar9;
  param_1[1] = param_1[1] + uVar7;
  param_1[3] = param_1[3] + uVar5;
  param_1[4] = param_1[4] + uVar3;
  param_1[2] = param_1[2] + uVar12;
  param_1[5] = param_1[5] + uVar4;
  param_1[6] = param_1[6] + uVar8;
  param_1[7] = param_1[7] + uVar11;
  if (local_2c == iVar10) {
    return;
  }
  (*(code *)PTR___stack_chk_fail_000b2ed8)();
  param_1[0x18] = 0;
  param_1[0x1a] = 0;
  param_1[0x19] = 0;
  param_1[4] = 0x510e527f;
  *param_1 = 0x6a09e667;
  param_1[1] = 0xbb67ae85;
  param_1[2] = 0x3c6ef372;
  param_1[3] = 0xa54ff53a;
  param_1[5] = 0x9b05688c;
  param_1[6] = 0x1f83d9ab;
  param_1[7] = 0x5be0cd19;
  return;
}


lui gp,0x4
addiu gp,gp,0x7280
addu gp,gp,t9
addiu sp,sp,-0x1a8
addiu t4,sp,0x3c
sw s0,0x180(sp)
addiu a2,sp,0x7c
lw s0,-0x746c(gp)
or v0,t4,zero
sw gp,0x10(sp)
sw ra,0x1a4(sp)
sw s8,0x1a0(sp)
sw s7,0x19c(sp)
sw s6,0x198(sp)
sw s5,0x194(sp)
sw s4,0x190(sp)
sw s3,0x18c(sp)
sw s2,0x188(sp)
sw s1,0x184(sp)
lw v1,0x0(s0)
sw v1,0x17c(sp)
lw v1,0x0(a1)
addiu v0,v0,0x4
addiu a1,a1,0x4
bne a2,v0,0x00073144
_sw v1,-0x4(v0)
addiu t3,t4,0xc0
or v1,t4,zero
lw a1,0x38(v1)
addiu v1,v1,0x4
rotr v0,a1,0x11
lw a2,0x0(v1)
rotr t2,a1,0x13
lw t1,-0x4(v1)
srl a3,a1,0xa
lw t0,0x20(v1)
xor v0,v0,t2
rotr a1,a2,0x7
xor v0,v0,a3
addu t0,t0,t1
rotr t1,a2,0x12
srl a2,a2,0x3
addu v0,v0,t0
xor a1,a1,t1
xor a1,a1,a2
addu v0,v0,a1
bne t3,v1,0x00073160
_sw v0,0x3c(v1)
lw s2,0x0(a0)
lui t9,0xab1c
lw a2,0x4(a0)
lui t8,0x59f1
lw t3,0x8(a0)
lui s6,0x7137
lw v1,0xc(a0)
lui s7,0x428a
lw v0,0x10(a0)
lui t7,0x923f
lw a1,0x14(a0)
lui s3,0x3956
lw a3,0x18(a0)
lui t1,0xe9b5
lw t2,0x1c(a0)
lui s4,0xb5c0
lw t5,-0x7f80(gp)
addiu s1,t4,0x100
sw a2,0x1c(sp)
addiu t9,t9,0x5ed5
sw t3,0x20(sp)
addiu t8,t8,0x11f1
sw v1,0x24(sp)
addiu t5,t5,-0x2610
sw v0,0x28(sp)
addiu s6,s6,0x4491
sw a1,0x2c(sp)
addiu s7,s7,0x2f98
sw a3,0x30(sp)
or t0,s2,zero
sw t2,0x34(sp)
ori t7,t7,0x82a4
ori s3,s3,0xc25b
ori t1,t1,0xdba5
b 0x00073260
_ori s4,s4,0xfbcf
lw s7,0x0(t5)
lw s6,0x4(t5)
lw s4,0x8(t5)
lw t1,0xc(t5)
lw s3,0x10(t5)
lw t8,0x14(t5)
lw t7,0x18(t5)
lw t9,0x1c(t5)
rotr s8,v0,0x6
rotr t6,v0,0xb
rotr s5,v0,0x19
xor t6,s8,t6
lw s8,0x0(t4)
xor t6,t6,s5
and s5,v0,a1
addu s8,s7,s8
nor s7,zero,v0
and s7,s7,a3
addu t6,t6,s8
xor s7,s7,s5
addu t6,t6,s7
addu a3,s6,a3
addu t2,t6,t2
lw t6,0x4(t4)
rotr s8,t0,0xd
addu v1,t2,v1
addu s6,a3,t6
rotr t6,v1,0x6
rotr a3,v1,0xb
rotr s7,v1,0x19
xor a3,t6,a3
xor a3,a3,s7
nor t6,zero,v1
and s7,v1,v0
and t6,t6,a1
addu a3,a3,s6
xor t6,t6,s7
rotr s5,t0,0x2
addu a3,a3,t6
xor s6,a2,t3
rotr s7,t0,0x16
addu t6,a3,t3
and s6,s6,t0
and t3,a2,t3
xor s5,s5,s8
xor t3,s6,t3
xor s5,s5,s7
addu s5,s5,t3
lw t3,0x8(t4)
rotr s8,t6,0x6
addu a1,s4,a1
rotr s4,t6,0xb
rotr s7,t6,0x19
addu t2,s5,t2
xor s4,s8,s4
addu a1,a1,t3
xor s4,s4,s7
nor t3,zero,t6
and s8,t3,v0
rotr s7,t2,0x2
and t3,v1,t6
rotr s5,t2,0xd
addu a1,s4,a1
rotr s6,t2,0x16
xor s4,t0,a2
xor t3,s8,t3
addu a1,a1,t3
and s8,t0,a2
xor s5,s7,s5
and s4,s4,t2
xor s4,s4,s8
xor s5,s5,s6
addu a2,a1,a2
addu s5,s5,s4
addu v0,t1,v0
addu a3,s5,a3
rotr t1,a2,0xb
rotr s5,a2,0x6
rotr s4,a2,0x19
xor s5,s5,t1
lw t1,0xc(t4)
rotr s7,a3,0x2
rotr t3,a3,0xd
xor s6,t2,t0
rotr s8,a3,0x16
addu v0,v0,t1
xor s5,s5,s4
and t1,t2,t0
nor s4,zero,a2
xor t3,s7,t3
and s6,s6,a3
addu v0,s5,v0
and s4,s4,v1
and s5,t6,a2
xor s6,s6,t1
xor t3,t3,s8
addu t3,t3,s6
xor s5,s4,s5
addu s5,v0,s5
addu a1,t3,a1
lw t3,0x10(t4)
addu t0,s5,t0
rotr s7,a1,0x2
rotr s4,t0,0xb
addu s3,s3,t3
rotr t1,t0,0x6
rotr v0,a1,0xd
xor s6,t2,a3
rotr s8,a1,0x16
rotr t3,t0,0x19
xor v0,s7,v0
xor t1,t1,s4
and s7,s6,a1
addu v1,s3,v1
and s6,t2,a3
xor s6,s7,s6
lw s7,0x14(t4)
xor t1,t1,t3
xor v0,v0,s8
nor s8,zero,t0
addu v1,t1,v1
addu v0,v0,s6
and t1,a2,t0
and s8,s8,t6
xor s8,s8,t1
addu v0,v0,s5
addu t1,v1,s8
rotr s3,v0,0x2
addu t2,t2,t1
rotr v1,v0,0xd
xor t3,a3,a1
rotr s6,v0,0x16
and s4,a3,a1
xor v1,s3,v1
and t3,t3,v0
rotr s3,t2,0xb
addu t8,t8,s7
rotr s5,t2,0x6
xor t3,t3,s4
xor v1,v1,s6
rotr s7,t2,0x19
addu t8,t8,t6
addu v1,v1,t3
xor s5,s5,s3
xor t6,s5,s7
nor t3,zero,t2
addu v1,v1,t1
addu t6,t6,t8
and t1,t0,t2
and t3,t3,a2
xor t3,t3,t1
addu t6,t6,t3
rotr t8,v1,0xd
rotr t3,v1,0x2
xor t1,a1,v0
xor t3,t3,t8
and t1,t1,v1
and t8,a1,v0
xor t1,t1,t8
lw t8,0x18(t4)
rotr s3,v1,0x16
addu a3,a3,t6
xor t3,t3,s3
addu t3,t3,t1
rotr s3,a3,0xb
addu t7,t7,t8
rotr t1,a3,0x6
rotr t8,a3,0x19
addu t3,t3,t6
addu t7,t7,a2
xor t1,t1,s3
xor t1,t1,t8
nor a2,zero,a3
addu t1,t1,t7
and a2,a2,t0
and t7,t2,a3
rotr t6,t3,0x2
rotr s3,t3,0xd
xor a2,a2,t7
rotr t8,t3,0x16
xor t7,v0,v1
addu t1,t1,a2
xor a2,t6,s3
and t6,t7,t3
and t7,v0,v1
xor t6,t6,t7
xor a2,a2,t8
addu a2,a2,t6
lw t6,0x1c(t4)
addu a1,a1,t1
addu a2,a2,t1
addu t9,t9,t6
rotr t1,a1,0xb
rotr t7,a1,0x6
rotr t6,a1,0x19
xor t7,t7,t1
addu t9,t9,t0
rotr s4,a2,0xd
rotr t0,a2,0x2
xor t7,t7,t6
rotr t8,a2,0x16
nor t6,zero,a1
xor t1,v1,t3
addu t9,t7,t9
and t6,t6,t2
and s3,a3,a1
xor t0,t0,s4
and t1,t1,a2
and t7,v1,t3
xor t6,t6,s3
xor t0,t0,t8
xor t1,t1,t7
addu t6,t9,t6
addu t0,t0,t1
addiu t4,t4,0x20
addu v0,v0,t6
addu t0,t0,t6
bne s1,t4,0x00073240
_addiu t5,t5,0x20
lw t5,0x1c(sp)
addu t0,s2,t0
lw t1,0x17c(sp)
lw t4,0x0(s0)
addu a2,t5,a2
sw t0,0x0(a0)
lw t0,0x24(sp)
sw a2,0x4(a0)
lw a2,0x28(sp)
addu v1,t0,v1
lw t5,0x20(sp)
addu v0,a2,v0
lw a2,0x2c(sp)
sw v1,0xc(a0)
addu t3,t5,t3
sw v0,0x10(a0)
lw v1,0x30(sp)
addu a1,a2,a1
lw v0,0x34(sp)
sw t3,0x8(a0)
addu a3,v1,a3
sw a1,0x14(a0)
addu t2,v0,t2
sw a3,0x18(a0)
bne t1,t4,0x00073644
_sw t2,0x1c(a0)
lw ra,0x1a4(sp)
lw s8,0x1a0(sp)
lw s7,0x19c(sp)
lw s6,0x198(sp)
lw s5,0x194(sp)
lw s4,0x190(sp)
lw s3,0x18c(sp)
lw s2,0x188(sp)
lw s1,0x184(sp)
lw s0,0x180(sp)
jr ra
_addiu sp,sp,0x1a8
lw t9,-0x7498(gp)
jalr t9
_nop
(translation_unit "void SHA256_Block(uint *param_1,uint *param_2)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}\n\n" (function_definition "void SHA256_Block(uint *param_1,uint *param_2)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}" primitive_type (function_declarator "SHA256_Block(uint *param_1,uint *param_2)" identifier (parameter_list "(uint *param_1,uint *param_2)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint local_16c [80];" type_identifier (array_declarator "local_16c [80]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar13 = local_16c;" (assignment_expression "puVar13 = local_16c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar1 = puVar13;" (assignment_expression "puVar1 = puVar13" identifier = identifier) ;) (do_statement "do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);" do (compound_statement "{\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  }" { (expression_statement "uVar3 = *param_2;" (assignment_expression "uVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = uVar3;" (assignment_expression "*puVar1 = uVar3" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(local_16c + 0x10 != puVar2)" ( (binary_expression "local_16c + 0x10 != puVar2" (binary_expression "local_16c + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "puVar1 = puVar13;" (assignment_expression "puVar1 = puVar13" identifier = identifier) ;) (do_statement "do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);" do (compound_statement "{\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  }" { (expression_statement "uVar3 = puVar1[0xe];" (assignment_expression "uVar3 = puVar1[0xe]" identifier = (subscript_expression "puVar1[0xe]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = *puVar2;" (assignment_expression "uVar5 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );" (assignment_expression "puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1" (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9]" (parenthesized_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10)" ( (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10" (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000" (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000" (parenthesized_expression "(uVar3 >> 0x11)" ( (binary_expression "uVar3 >> 0x11" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x8000" identifier * number_literal)) ^ (binary_expression "(uVar3 >> 0x13) + uVar3 * 0x2000" (parenthesized_expression "(uVar3 >> 0x13)" ( (binary_expression "uVar3 >> 0x13" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x2000" identifier * number_literal))) ^ (binary_expression "uVar3 >> 10" identifier >> number_literal)) )) + (subscript_expression "puVar1[9]" identifier [ number_literal ])) + (pointer_expression "*puVar1" * identifier)) + (parenthesized_expression "((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" ( (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3" (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000" (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000" (parenthesized_expression "(uVar5 >> 7)" ( (binary_expression "uVar5 >> 7" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x2000000" identifier * number_literal)) ^ (binary_expression "(uVar5 >> 0x12) + uVar5 * 0x4000" (parenthesized_expression "(uVar5 >> 0x12)" ( (binary_expression "uVar5 >> 0x12" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x4000" identifier * number_literal))) ^ (binary_expression "uVar5 >> 3" identifier >> number_literal)) )))) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(local_16c + 0x30 != puVar2)" ( (binary_expression "local_16c + 0x30 != puVar2" (binary_expression "local_16c + 0x30" identifier + number_literal) != identifier) )) ;) (expression_statement "iVar22 = -0x54e3a12b;" (assignment_expression "iVar22 = -0x54e3a12b" identifier = number_literal) ;) (expression_statement "iVar21 = 0x59f111f1;" (assignment_expression "iVar21 = 0x59f111f1" identifier = number_literal) ;) (expression_statement "iVar19 = 0x71374491;" (assignment_expression "iVar19 = 0x71374491" identifier = number_literal) ;) (expression_statement "iVar20 = 0x428a2f98;" (assignment_expression "iVar20 = 0x428a2f98" identifier = number_literal) ;) (expression_statement "iVar16 = -0x6dc07d5c;" (assignment_expression "iVar16 = -0x6dc07d5c" identifier = number_literal) ;) (expression_statement "iVar17 = 0x3956c25b;" (assignment_expression "iVar17 = 0x3956c25b" identifier = number_literal) ;) (expression_statement "iVar10 = -0x164a245b;" (assignment_expression "iVar10 = -0x164a245b" identifier = number_literal) ;) (expression_statement "iVar18 = -0x4a3f0431;" (assignment_expression "iVar18 = -0x4a3f0431" identifier = number_literal) ;) (expression_statement "uVar3 = param_1[4];" (assignment_expression "uVar3 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_1[3];" (assignment_expression "uVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_1[5];" (assignment_expression "uVar4 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_1[1];" (assignment_expression "uVar7 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_1[6];" (assignment_expression "uVar8 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = *param_1;" (assignment_expression "uVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar11 = param_1[7];" (assignment_expression "uVar11 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = param_1[2];" (assignment_expression "uVar12 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);" (assignment_expression "piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" identifier = (cast_expression "(int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_entropy_source_000b23f0 + -0x2610)" ( (binary_expression "PTR_s_entropy_source_000b23f0 + -0x2610" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }" { (expression_statement "iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;" (assignment_expression "iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11" identifier = (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20" (parenthesized_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80)" ( (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80" (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000" (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000" (parenthesized_expression "(uVar3 >> 6)" ( (binary_expression "uVar3 >> 6" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar3 >> 0xb) + uVar3 * 0x200000" (parenthesized_expression "(uVar3 >> 0xb)" ( (binary_expression "uVar3 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar3 >> 0x19) + uVar3 * 0x80" (parenthesized_expression "(uVar3 >> 0x19)" ( (binary_expression "uVar3 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x80" identifier * number_literal))) )) + identifier) + (pointer_expression "*puVar13" * identifier)) + (parenthesized_expression "(~uVar3 & uVar8 ^ uVar3 & uVar4)" ( (binary_expression "~uVar3 & uVar8 ^ uVar3 & uVar4" (binary_expression "~uVar3 & uVar8" (unary_expression "~uVar3" ~ identifier) & identifier) ^ (binary_expression "uVar3 & uVar4" identifier & identifier)) ))) + identifier)) ;) (expression_statement "uVar5 = iVar20 + uVar5;" (assignment_expression "uVar5 = iVar20 + uVar5" identifier = (binary_expression "iVar20 + uVar5" identifier + identifier)) ;) (expression_statement "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);" (assignment_expression "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3)" identifier = (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3)" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1]" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19" (parenthesized_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80)" ( (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000" (parenthesized_expression "(uVar5 >> 6)" ( (binary_expression "uVar5 >> 6" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar5 >> 0xb) + uVar5 * 0x200000" (parenthesized_expression "(uVar5 >> 0xb)" ( (binary_expression "uVar5 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar5 >> 0x19) + uVar5 * 0x80" (parenthesized_expression "(uVar5 >> 0x19)" ( (binary_expression "uVar5 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar13[1]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar5 & uVar4 ^ uVar5 & uVar3)" ( (binary_expression "~uVar5 & uVar4 ^ uVar5 & uVar3" (binary_expression "~uVar5 & uVar4" (unary_expression "~uVar5" ~ identifier) & identifier) ^ (binary_expression "uVar5 & uVar3" identifier & identifier)) )))) ;) (expression_statement "uVar15 = iVar19 + uVar12;" (assignment_expression "uVar15 = iVar19 + uVar12" identifier = (binary_expression "iVar19 + uVar12" identifier + identifier)) ;) (expression_statement "uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;" (assignment_expression "uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20" identifier = (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20" (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12)" (parenthesized_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400)" ( (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000" (parenthesized_expression "(uVar9 >> 2)" ( (binary_expression "uVar9 >> 2" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar9 >> 0xd) + uVar9 * 0x80000" (parenthesized_expression "(uVar9 >> 0xd)" ( (binary_expression "uVar9 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar9 >> 0x16) + uVar9 * 0x400" (parenthesized_expression "(uVar9 >> 0x16)" ( (binary_expression "uVar9 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12)" ( (binary_expression "(uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12" (binary_expression "(uVar7 ^ uVar12) & uVar9" (parenthesized_expression "(uVar7 ^ uVar12)" ( (binary_expression "uVar7 ^ uVar12" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar7 & uVar12" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);" (assignment_expression "iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15)" identifier = (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15)" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2]" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18" (parenthesized_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80)" ( (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80" (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000" (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000" (parenthesized_expression "(uVar15 >> 6)" ( (binary_expression "uVar15 >> 6" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar15 >> 0xb) + uVar15 * 0x200000" (parenthesized_expression "(uVar15 >> 0xb)" ( (binary_expression "uVar15 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar15 >> 0x19) + uVar15 * 0x80" (parenthesized_expression "(uVar15 >> 0x19)" ( (binary_expression "uVar15 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar13[2]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar15 & uVar3 ^ uVar5 & uVar15)" ( (binary_expression "~uVar15 & uVar3 ^ uVar5 & uVar15" (binary_expression "~uVar15 & uVar3" (unary_expression "~uVar15" ~ identifier) & identifier) ^ (binary_expression "uVar5 & uVar15" identifier & identifier)) )))) ;) (expression_statement "uVar6 = iVar18 + uVar7;" (assignment_expression "uVar6 = iVar18 + uVar7" identifier = (binary_expression "iVar18 + uVar7" identifier + identifier)) ;) (expression_statement "uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;" (assignment_expression "uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19" identifier = (binary_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19" (binary_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7)" (parenthesized_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400)" ( (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400" (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000" (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000" (parenthesized_expression "(uVar11 >> 2)" ( (binary_expression "uVar11 >> 2" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar11 >> 0xd) + uVar11 * 0x80000" (parenthesized_expression "(uVar11 >> 0xd)" ( (binary_expression "uVar11 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar11 >> 0x16) + uVar11 * 0x400" (parenthesized_expression "(uVar11 >> 0x16)" ( (binary_expression "uVar11 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7)" ( (binary_expression "(uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7" (binary_expression "(uVar9 ^ uVar7) & uVar11" (parenthesized_expression "(uVar9 ^ uVar7)" ( (binary_expression "uVar9 ^ uVar7" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uVar7" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);" (assignment_expression "iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6)" identifier = (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6)" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3]" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10" (parenthesized_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80)" ( (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80" (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000" (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000" (parenthesized_expression "(uVar6 >> 6)" ( (binary_expression "uVar6 >> 6" identifier >> number_literal) )) + (binary_expression "uVar6 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar6 >> 0xb) + uVar6 * 0x200000" (parenthesized_expression "(uVar6 >> 0xb)" ( (binary_expression "uVar6 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar6 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar6 >> 0x19) + uVar6 * 0x80" (parenthesized_expression "(uVar6 >> 0x19)" ( (binary_expression "uVar6 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar6 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar13[3]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar6 & uVar5 ^ uVar15 & uVar6)" ( (binary_expression "~uVar6 & uVar5 ^ uVar15 & uVar6" (binary_expression "~uVar6 & uVar5" (unary_expression "~uVar6" ~ identifier) & identifier) ^ (binary_expression "uVar15 & uVar6" identifier & identifier)) )))) ;) (expression_statement "uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;" (assignment_expression "uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18" identifier = (binary_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18" (binary_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9)" (parenthesized_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400)" ( (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400" (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000" (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000" (parenthesized_expression "(uVar8 >> 2)" ( (binary_expression "uVar8 >> 2" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar8 >> 0xd) + uVar8 * 0x80000" (parenthesized_expression "(uVar8 >> 0xd)" ( (binary_expression "uVar8 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar8 >> 0x16) + uVar8 * 0x400" (parenthesized_expression "(uVar8 >> 0x16)" ( (binary_expression "uVar8 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9)" ( (binary_expression "(uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9" (binary_expression "(uVar11 ^ uVar9) & uVar8" (parenthesized_expression "(uVar11 ^ uVar9)" ( (binary_expression "uVar11 ^ uVar9" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar11 & uVar9" identifier & identifier)) ))) + identifier)) ;) (expression_statement "uVar9 = iVar10 + uVar9;" (assignment_expression "uVar9 = iVar10 + uVar9" identifier = (binary_expression "iVar10 + uVar9" identifier + identifier)) ;) (expression_statement "uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;" (assignment_expression "uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10" identifier = (binary_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10" (binary_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8)" (parenthesized_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400)" ( (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400" (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000" (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000" (parenthesized_expression "(uVar4 >> 2)" ( (binary_expression "uVar4 >> 2" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar4 >> 0xd) + uVar4 * 0x80000" (parenthesized_expression "(uVar4 >> 0xd)" ( (binary_expression "uVar4 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar4 >> 0x16) + uVar4 * 0x400" (parenthesized_expression "(uVar4 >> 0x16)" ( (binary_expression "uVar4 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8)" ( (binary_expression "(uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8" (binary_expression "(uVar11 ^ uVar8) & uVar4" (parenthesized_expression "(uVar11 ^ uVar8)" ( (binary_expression "uVar11 ^ uVar8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar11 & uVar8" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);" (assignment_expression "iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9)" identifier = (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9)" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4]" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17" (parenthesized_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80)" ( (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80" (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000" (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000" (parenthesized_expression "(uVar9 >> 6)" ( (binary_expression "uVar9 >> 6" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar9 >> 0xb) + uVar9 * 0x200000" (parenthesized_expression "(uVar9 >> 0xb)" ( (binary_expression "uVar9 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar9 >> 0x19) + uVar9 * 0x80" (parenthesized_expression "(uVar9 >> 0x19)" ( (binary_expression "uVar9 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[4]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar9 & uVar15 ^ uVar6 & uVar9)" ( (binary_expression "~uVar9 & uVar15 ^ uVar6 & uVar9" (binary_expression "~uVar9 & uVar15" (unary_expression "~uVar9" ~ identifier) & identifier) ^ (binary_expression "uVar6 & uVar9" identifier & identifier)) )))) ;) (expression_statement "uVar11 = uVar11 + iVar10;" (assignment_expression "uVar11 = uVar11 + iVar10" identifier = (binary_expression "uVar11 + iVar10" identifier + identifier)) ;) (expression_statement "uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;" (assignment_expression "uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10" identifier = (binary_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10" (binary_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4)" (parenthesized_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400)" ( (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400" (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000" (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000" (parenthesized_expression "(uVar3 >> 2)" ( (binary_expression "uVar3 >> 2" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar3 >> 0xd) + uVar3 * 0x80000" (parenthesized_expression "(uVar3 >> 0xd)" ( (binary_expression "uVar3 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar3 >> 0x16) + uVar3 * 0x400" (parenthesized_expression "(uVar3 >> 0x16)" ( (binary_expression "uVar3 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4)" ( (binary_expression "(uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4" (binary_expression "(uVar8 ^ uVar4) & uVar3" (parenthesized_expression "(uVar8 ^ uVar4)" ( (binary_expression "uVar8 ^ uVar4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar8 & uVar4" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);" (assignment_expression "iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11)" identifier = (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11)" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5]" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21" (parenthesized_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80)" ( (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80" (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000" (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000" (parenthesized_expression "(uVar11 >> 6)" ( (binary_expression "uVar11 >> 6" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar11 >> 0xb) + uVar11 * 0x200000" (parenthesized_expression "(uVar11 >> 0xb)" ( (binary_expression "uVar11 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar11 >> 0x19) + uVar11 * 0x80" (parenthesized_expression "(uVar11 >> 0x19)" ( (binary_expression "uVar11 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[5]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar11 & uVar6 ^ uVar9 & uVar11)" ( (binary_expression "~uVar11 & uVar6 ^ uVar9 & uVar11" (binary_expression "~uVar11 & uVar6" (unary_expression "~uVar11" ~ identifier) & identifier) ^ (binary_expression "uVar9 & uVar11" identifier & identifier)) )))) ;) (expression_statement "uVar8 = uVar8 + iVar10;" (assignment_expression "uVar8 = uVar8 + iVar10" identifier = (binary_expression "uVar8 + iVar10" identifier + identifier)) ;) (expression_statement "uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;" (assignment_expression "uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10" identifier = (binary_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10" (binary_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3)" (parenthesized_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400)" ( (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400" (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000" (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000" (parenthesized_expression "(uVar5 >> 2)" ( (binary_expression "uVar5 >> 2" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar5 >> 0xd) + uVar5 * 0x80000" (parenthesized_expression "(uVar5 >> 0xd)" ( (binary_expression "uVar5 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar5 >> 0x16) + uVar5 * 0x400" (parenthesized_expression "(uVar5 >> 0x16)" ( (binary_expression "uVar5 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3)" ( (binary_expression "(uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3" (binary_expression "(uVar4 ^ uVar3) & uVar5" (parenthesized_expression "(uVar4 ^ uVar3)" ( (binary_expression "uVar4 ^ uVar3" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar4 & uVar3" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);" (assignment_expression "iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8)" identifier = (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8)" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6]" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16" (parenthesized_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80)" ( (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80" (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000" (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000" (parenthesized_expression "(uVar8 >> 6)" ( (binary_expression "uVar8 >> 6" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar8 >> 0xb) + uVar8 * 0x200000" (parenthesized_expression "(uVar8 >> 0xb)" ( (binary_expression "uVar8 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar8 >> 0x19) + uVar8 * 0x80" (parenthesized_expression "(uVar8 >> 0x19)" ( (binary_expression "uVar8 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[6]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar8 & uVar9 ^ uVar11 & uVar8)" ( (binary_expression "~uVar8 & uVar9 ^ uVar11 & uVar8" (binary_expression "~uVar8 & uVar9" (unary_expression "~uVar8" ~ identifier) & identifier) ^ (binary_expression "uVar11 & uVar8" identifier & identifier)) )))) ;) (expression_statement "uVar4 = uVar4 + iVar10;" (assignment_expression "uVar4 = uVar4 + iVar10" identifier = (binary_expression "uVar4 + iVar10" identifier + identifier)) ;) (expression_statement "uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;" (assignment_expression "uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10" identifier = (binary_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10" (binary_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5)" (parenthesized_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400)" ( (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400" (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000" (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000" (parenthesized_expression "(uVar12 >> 2)" ( (binary_expression "uVar12 >> 2" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar12 >> 0xd) + uVar12 * 0x80000" (parenthesized_expression "(uVar12 >> 0xd)" ( (binary_expression "uVar12 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar12 >> 0x16) + uVar12 * 0x400" (parenthesized_expression "(uVar12 >> 0x16)" ( (binary_expression "uVar12 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5)" ( (binary_expression "(uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5" (binary_expression "(uVar3 ^ uVar5) & uVar12" (parenthesized_expression "(uVar3 ^ uVar5)" ( (binary_expression "uVar3 ^ uVar5" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar3 & uVar5" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);" (assignment_expression "iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4)" identifier = (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4)" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7]" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22" (parenthesized_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80)" ( (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80" (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000" (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000" (parenthesized_expression "(uVar4 >> 6)" ( (binary_expression "uVar4 >> 6" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar4 >> 0xb) + uVar4 * 0x200000" (parenthesized_expression "(uVar4 >> 0xb)" ( (binary_expression "uVar4 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar4 >> 0x19) + uVar4 * 0x80" (parenthesized_expression "(uVar4 >> 0x19)" ( (binary_expression "uVar4 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[7]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar4 & uVar11 ^ uVar8 & uVar4)" ( (binary_expression "~uVar4 & uVar11 ^ uVar8 & uVar4" (binary_expression "~uVar4 & uVar11" (unary_expression "~uVar4" ~ identifier) & identifier) ^ (binary_expression "uVar8 & uVar4" identifier & identifier)) )))) ;) (expression_statement "puVar13 = puVar13 + 8;" (assignment_expression "puVar13 = puVar13 + 8" identifier = (binary_expression "puVar13 + 8" identifier + number_literal)) ;) (expression_statement "uVar3 = uVar3 + iVar10;" (assignment_expression "uVar3 = uVar3 + iVar10" identifier = (binary_expression "uVar3 + iVar10" identifier + identifier)) ;) (expression_statement "uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;" (assignment_expression "uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10" identifier = (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10" (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12)" (parenthesized_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400)" ( (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000" (parenthesized_expression "(uVar7 >> 2)" ( (binary_expression "uVar7 >> 2" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar7 >> 0xd) + uVar7 * 0x80000" (parenthesized_expression "(uVar7 >> 0xd)" ( (binary_expression "uVar7 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar7 >> 0x16) + uVar7 * 0x400" (parenthesized_expression "(uVar7 >> 0x16)" ( (binary_expression "uVar7 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12)" ( (binary_expression "(uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12" (binary_expression "(uVar5 ^ uVar12) & uVar7" (parenthesized_expression "(uVar5 ^ uVar12)" ( (binary_expression "uVar5 ^ uVar12" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar5 & uVar12" identifier & identifier)) ))) + identifier)) ;) (if_statement "if (local_16c + 0x40 == puVar13) break;" if (parenthesized_expression "(local_16c + 0x40 == puVar13)" ( (binary_expression "local_16c + 0x40 == puVar13" (binary_expression "local_16c + 0x40" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar20 = piVar14[8];" (assignment_expression "iVar20 = piVar14[8]" identifier = (subscript_expression "piVar14[8]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = piVar14[9];" (assignment_expression "iVar19 = piVar14[9]" identifier = (subscript_expression "piVar14[9]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = piVar14[10];" (assignment_expression "iVar18 = piVar14[10]" identifier = (subscript_expression "piVar14[10]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = piVar14[0xb];" (assignment_expression "iVar10 = piVar14[0xb]" identifier = (subscript_expression "piVar14[0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = piVar14[0xc];" (assignment_expression "iVar17 = piVar14[0xc]" identifier = (subscript_expression "piVar14[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = piVar14[0xd];" (assignment_expression "iVar21 = piVar14[0xd]" identifier = (subscript_expression "piVar14[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = piVar14[0xe];" (assignment_expression "iVar16 = piVar14[0xe]" identifier = (subscript_expression "piVar14[0xe]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = piVar14[0xf];" (assignment_expression "iVar22 = piVar14[0xf]" identifier = (subscript_expression "piVar14[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar14 = piVar14 + 8;" (assignment_expression "piVar14 = piVar14 + 8" identifier = (binary_expression "piVar14 + 8" identifier + number_literal)) ;) })) (expression_statement "iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "iVar10 = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*param_1 = *param_1 + uVar9;" (assignment_expression "*param_1 = *param_1 + uVar9" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + uVar9" (pointer_expression "*param_1" * identifier) + identifier)) ;) (expression_statement "param_1[1] = param_1[1] + uVar7;" (assignment_expression "param_1[1] = param_1[1] + uVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1[1] + uVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[3] = param_1[3] + uVar5;" (assignment_expression "param_1[3] = param_1[3] + uVar5" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] + uVar5" (subscript_expression "param_1[3]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[4] = param_1[4] + uVar3;" (assignment_expression "param_1[4] = param_1[4] + uVar3" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (binary_expression "param_1[4] + uVar3" (subscript_expression "param_1[4]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[2] = param_1[2] + uVar12;" (assignment_expression "param_1[2] = param_1[2] + uVar12" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] + uVar12" (subscript_expression "param_1[2]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[5] = param_1[5] + uVar4;" (assignment_expression "param_1[5] = param_1[5] + uVar4" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (binary_expression "param_1[5] + uVar4" (subscript_expression "param_1[5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[6] = param_1[6] + uVar8;" (assignment_expression "param_1[6] = param_1[6] + uVar8" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] + uVar8" (subscript_expression "param_1[6]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[7] = param_1[7] + uVar11;" (assignment_expression "param_1[7] = param_1[7] + uVar11" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "param_1[7] + uVar11" (subscript_expression "param_1[7]" identifier [ number_literal ]) + identifier)) ;) (if_statement "if (local_2c == iVar10) {\n    return;\n  }" if (parenthesized_expression "(local_2c == iVar10)" ( (binary_expression "local_2c == iVar10" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000b2ed8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b2ed8" * (cast_expression "(code *)PTR___stack_chk_fail_000b2ed8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0x510e527f;" (assignment_expression "param_1[4] = 0x510e527f" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = 0x6a09e667;" (assignment_expression "*param_1 = 0x6a09e667" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0xbb67ae85;" (assignment_expression "param_1[1] = 0xbb67ae85" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0x3c6ef372;" (assignment_expression "param_1[2] = 0x3c6ef372" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0xa54ff53a;" (assignment_expression "param_1[3] = 0xa54ff53a" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0x9b05688c;" (assignment_expression "param_1[5] = 0x9b05688c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0x1f83d9ab;" (assignment_expression "param_1[6] = 0x1f83d9ab" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0x5be0cd19;" (assignment_expression "param_1[7] = 0x5be0cd19" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void SHA256_Block(SHA256_State *s,uint32 *block)\n\n{\n  uint32 *puVar1;\n  uint32 *puVar2;\n  uint uVar3;\n  int iVar4;\n  uint32 uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint32 uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint32 uVar11;\n  uint uVar12;\n  uint32 uVar13;\n  uint32 uVar14;\n  uint uVar15;\n  uint32 uVar16;\n  uint uVar17;\n  uint32 uVar18;\n  int iVar19;\n  uint32 uVar20;\n  uint uVar21;\n  uint32 uVar22;\n  uint32 uVar23;\n  uint32 uVar24;\n  uint32 *puVar25;\n  int *piVar26;\n  uint uVar27;\n  int iVar28;\n  int iVar29;\n  int iVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  int iVar34;\n  uint32 w [80];\n  \n  puVar25 = w;\n  iVar4 = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar25;\n  do {\n    uVar5 = *block;\n    puVar2 = puVar1 + 1;\n    block = block + 1;\n    *puVar1 = uVar5;\n    puVar1 = puVar2;\n  } while (w + 0x10 != puVar2);\n  puVar1 = puVar25;\n  do {\n    uVar7 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar10 = *puVar2;\n    puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3);\n    puVar1 = puVar2;\n  } while (w + 0x30 != puVar2);\n  uVar11 = s->h[1];\n  uVar23 = s->h[2];\n  uVar6 = s->h[3];\n  uVar3 = s->h[4];\n  uVar8 = s->h[5];\n  uVar14 = s->h[6];\n  uVar20 = s->h[7];\n  iVar34 = -0x54e3a12b;\n  iVar33 = 0x59f111f1;\n  iVar31 = 0x71374491;\n  iVar32 = 0x428a2f98;\n  iVar28 = -0x6dc07d5c;\n  iVar29 = 0x3956c25b;\n  iVar19 = -0x164a245b;\n  iVar30 = -0x4a3f0431;\n  uVar7 = uVar3;\n  uVar10 = uVar6;\n  uVar5 = uVar8;\n  uVar13 = uVar11;\n  uVar16 = uVar14;\n  uVar18 = s->h[0];\n  uVar22 = uVar20;\n  uVar24 = uVar23;\n  piVar26 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22;\n    uVar10 = iVar32 + uVar10;\n    iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7);\n    uVar27 = iVar31 + uVar24;\n    uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32;\n    iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27);\n    uVar12 = iVar30 + uVar13;\n    uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31;\n    iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12);\n    uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30;\n    uVar17 = iVar19 + uVar18;\n    uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19;\n    iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17);\n    uVar22 = uVar21 + iVar19;\n    uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19\n    ;\n    iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22);\n    uVar16 = uVar15 + iVar19;\n    uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19;\n    iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16);\n    uVar5 = uVar9 + iVar19;\n    uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5);\n    puVar25 = puVar25 + 8;\n    uVar7 = uVar7 + iVar19;\n    uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19;\n    if (w + 0x40 == puVar25) break;\n    iVar32 = piVar26[8];\n    iVar31 = piVar26[9];\n    iVar30 = piVar26[10];\n    iVar19 = piVar26[0xb];\n    iVar29 = piVar26[0xc];\n    iVar33 = piVar26[0xd];\n    iVar28 = piVar26[0xe];\n    iVar34 = piVar26[0xf];\n    piVar26 = piVar26 + 8;\n  }\n  iVar19 = *(int *)PTR___stack_chk_guard_000b2f04;\n  s->h[0] = s->h[0] + uVar18;\n  s->h[1] = uVar11 + uVar13;\n  s->h[3] = uVar6 + uVar10;\n  s->h[4] = uVar3 + uVar7;\n  s->h[2] = uVar23 + uVar24;\n  s->h[5] = uVar8 + uVar5;\n  s->h[6] = uVar14 + uVar16;\n  s->h[7] = uVar20 + uVar22;\n  if (iVar4 == iVar19) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  s->blkused = 0;\n  s->lenlo = 0;\n  s->lenhi = 0;\n  s->h[4] = 0x510e527f;\n  s->h[0] = 0x6a09e667;\n  s->h[1] = 0xbb67ae85;\n  s->h[2] = 0x3c6ef372;\n  s->h[3] = 0xa54ff53a;\n  s->h[5] = 0x9b05688c;\n  s->h[6] = 0x1f83d9ab;\n  s->h[7] = 0x5be0cd19;\n  return;\n}\n\n" (function_definition "void SHA256_Block(SHA256_State *s,uint32 *block)\n\n{\n  uint32 *puVar1;\n  uint32 *puVar2;\n  uint uVar3;\n  int iVar4;\n  uint32 uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint32 uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint32 uVar11;\n  uint uVar12;\n  uint32 uVar13;\n  uint32 uVar14;\n  uint uVar15;\n  uint32 uVar16;\n  uint uVar17;\n  uint32 uVar18;\n  int iVar19;\n  uint32 uVar20;\n  uint uVar21;\n  uint32 uVar22;\n  uint32 uVar23;\n  uint32 uVar24;\n  uint32 *puVar25;\n  int *piVar26;\n  uint uVar27;\n  int iVar28;\n  int iVar29;\n  int iVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  int iVar34;\n  uint32 w [80];\n  \n  puVar25 = w;\n  iVar4 = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar25;\n  do {\n    uVar5 = *block;\n    puVar2 = puVar1 + 1;\n    block = block + 1;\n    *puVar1 = uVar5;\n    puVar1 = puVar2;\n  } while (w + 0x10 != puVar2);\n  puVar1 = puVar25;\n  do {\n    uVar7 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar10 = *puVar2;\n    puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3);\n    puVar1 = puVar2;\n  } while (w + 0x30 != puVar2);\n  uVar11 = s->h[1];\n  uVar23 = s->h[2];\n  uVar6 = s->h[3];\n  uVar3 = s->h[4];\n  uVar8 = s->h[5];\n  uVar14 = s->h[6];\n  uVar20 = s->h[7];\n  iVar34 = -0x54e3a12b;\n  iVar33 = 0x59f111f1;\n  iVar31 = 0x71374491;\n  iVar32 = 0x428a2f98;\n  iVar28 = -0x6dc07d5c;\n  iVar29 = 0x3956c25b;\n  iVar19 = -0x164a245b;\n  iVar30 = -0x4a3f0431;\n  uVar7 = uVar3;\n  uVar10 = uVar6;\n  uVar5 = uVar8;\n  uVar13 = uVar11;\n  uVar16 = uVar14;\n  uVar18 = s->h[0];\n  uVar22 = uVar20;\n  uVar24 = uVar23;\n  piVar26 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22;\n    uVar10 = iVar32 + uVar10;\n    iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7);\n    uVar27 = iVar31 + uVar24;\n    uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32;\n    iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27);\n    uVar12 = iVar30 + uVar13;\n    uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31;\n    iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12);\n    uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30;\n    uVar17 = iVar19 + uVar18;\n    uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19;\n    iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17);\n    uVar22 = uVar21 + iVar19;\n    uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19\n    ;\n    iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22);\n    uVar16 = uVar15 + iVar19;\n    uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19;\n    iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16);\n    uVar5 = uVar9 + iVar19;\n    uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5);\n    puVar25 = puVar25 + 8;\n    uVar7 = uVar7 + iVar19;\n    uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19;\n    if (w + 0x40 == puVar25) break;\n    iVar32 = piVar26[8];\n    iVar31 = piVar26[9];\n    iVar30 = piVar26[10];\n    iVar19 = piVar26[0xb];\n    iVar29 = piVar26[0xc];\n    iVar33 = piVar26[0xd];\n    iVar28 = piVar26[0xe];\n    iVar34 = piVar26[0xf];\n    piVar26 = piVar26 + 8;\n  }\n  iVar19 = *(int *)PTR___stack_chk_guard_000b2f04;\n  s->h[0] = s->h[0] + uVar18;\n  s->h[1] = uVar11 + uVar13;\n  s->h[3] = uVar6 + uVar10;\n  s->h[4] = uVar3 + uVar7;\n  s->h[2] = uVar23 + uVar24;\n  s->h[5] = uVar8 + uVar5;\n  s->h[6] = uVar14 + uVar16;\n  s->h[7] = uVar20 + uVar22;\n  if (iVar4 == iVar19) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  s->blkused = 0;\n  s->lenlo = 0;\n  s->lenhi = 0;\n  s->h[4] = 0x510e527f;\n  s->h[0] = 0x6a09e667;\n  s->h[1] = 0xbb67ae85;\n  s->h[2] = 0x3c6ef372;\n  s->h[3] = 0xa54ff53a;\n  s->h[5] = 0x9b05688c;\n  s->h[6] = 0x1f83d9ab;\n  s->h[7] = 0x5be0cd19;\n  return;\n}" primitive_type (function_declarator "SHA256_Block(SHA256_State *s,uint32 *block)" identifier (parameter_list "(SHA256_State *s,uint32 *block)" ( (parameter_declaration "SHA256_State *s" type_identifier (pointer_declarator "*s" * identifier)) , (parameter_declaration "uint32 *block" type_identifier (pointer_declarator "*block" * identifier)) ))) (compound_statement "{\n  uint32 *puVar1;\n  uint32 *puVar2;\n  uint uVar3;\n  int iVar4;\n  uint32 uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint32 uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint32 uVar11;\n  uint uVar12;\n  uint32 uVar13;\n  uint32 uVar14;\n  uint uVar15;\n  uint32 uVar16;\n  uint uVar17;\n  uint32 uVar18;\n  int iVar19;\n  uint32 uVar20;\n  uint uVar21;\n  uint32 uVar22;\n  uint32 uVar23;\n  uint32 uVar24;\n  uint32 *puVar25;\n  int *piVar26;\n  uint uVar27;\n  int iVar28;\n  int iVar29;\n  int iVar30;\n  int iVar31;\n  int iVar32;\n  int iVar33;\n  int iVar34;\n  uint32 w [80];\n  \n  puVar25 = w;\n  iVar4 = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar25;\n  do {\n    uVar5 = *block;\n    puVar2 = puVar1 + 1;\n    block = block + 1;\n    *puVar1 = uVar5;\n    puVar1 = puVar2;\n  } while (w + 0x10 != puVar2);\n  puVar1 = puVar25;\n  do {\n    uVar7 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar10 = *puVar2;\n    puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3);\n    puVar1 = puVar2;\n  } while (w + 0x30 != puVar2);\n  uVar11 = s->h[1];\n  uVar23 = s->h[2];\n  uVar6 = s->h[3];\n  uVar3 = s->h[4];\n  uVar8 = s->h[5];\n  uVar14 = s->h[6];\n  uVar20 = s->h[7];\n  iVar34 = -0x54e3a12b;\n  iVar33 = 0x59f111f1;\n  iVar31 = 0x71374491;\n  iVar32 = 0x428a2f98;\n  iVar28 = -0x6dc07d5c;\n  iVar29 = 0x3956c25b;\n  iVar19 = -0x164a245b;\n  iVar30 = -0x4a3f0431;\n  uVar7 = uVar3;\n  uVar10 = uVar6;\n  uVar5 = uVar8;\n  uVar13 = uVar11;\n  uVar16 = uVar14;\n  uVar18 = s->h[0];\n  uVar22 = uVar20;\n  uVar24 = uVar23;\n  piVar26 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22;\n    uVar10 = iVar32 + uVar10;\n    iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7);\n    uVar27 = iVar31 + uVar24;\n    uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32;\n    iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27);\n    uVar12 = iVar30 + uVar13;\n    uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31;\n    iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12);\n    uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30;\n    uVar17 = iVar19 + uVar18;\n    uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19;\n    iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17);\n    uVar22 = uVar21 + iVar19;\n    uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19\n    ;\n    iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22);\n    uVar16 = uVar15 + iVar19;\n    uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19;\n    iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16);\n    uVar5 = uVar9 + iVar19;\n    uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5);\n    puVar25 = puVar25 + 8;\n    uVar7 = uVar7 + iVar19;\n    uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19;\n    if (w + 0x40 == puVar25) break;\n    iVar32 = piVar26[8];\n    iVar31 = piVar26[9];\n    iVar30 = piVar26[10];\n    iVar19 = piVar26[0xb];\n    iVar29 = piVar26[0xc];\n    iVar33 = piVar26[0xd];\n    iVar28 = piVar26[0xe];\n    iVar34 = piVar26[0xf];\n    piVar26 = piVar26 + 8;\n  }\n  iVar19 = *(int *)PTR___stack_chk_guard_000b2f04;\n  s->h[0] = s->h[0] + uVar18;\n  s->h[1] = uVar11 + uVar13;\n  s->h[3] = uVar6 + uVar10;\n  s->h[4] = uVar3 + uVar7;\n  s->h[2] = uVar23 + uVar24;\n  s->h[5] = uVar8 + uVar5;\n  s->h[6] = uVar14 + uVar16;\n  s->h[7] = uVar20 + uVar22;\n  if (iVar4 == iVar19) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  s->blkused = 0;\n  s->lenlo = 0;\n  s->lenhi = 0;\n  s->h[4] = 0x510e527f;\n  s->h[0] = 0x6a09e667;\n  s->h[1] = 0xbb67ae85;\n  s->h[2] = 0x3c6ef372;\n  s->h[3] = 0xa54ff53a;\n  s->h[5] = 0x9b05688c;\n  s->h[6] = 0x1f83d9ab;\n  s->h[7] = 0x5be0cd19;\n  return;\n}" { (declaration "uint32 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint32 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint32 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint32 uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint32 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint32 uVar13;" type_identifier identifier ;) (declaration "uint32 uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint32 uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint32 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint32 uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint32 uVar22;" type_identifier identifier ;) (declaration "uint32 uVar23;" type_identifier identifier ;) (declaration "uint32 uVar24;" type_identifier identifier ;) (declaration "uint32 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "uint32 w [80];" type_identifier (array_declarator "w [80]" identifier [ number_literal ]) ;) (expression_statement "puVar25 = w;" (assignment_expression "puVar25 = w" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "iVar4 = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar1 = puVar25;" (assignment_expression "puVar1 = puVar25" identifier = identifier) ;) (do_statement "do {\n    uVar5 = *block;\n    puVar2 = puVar1 + 1;\n    block = block + 1;\n    *puVar1 = uVar5;\n    puVar1 = puVar2;\n  } while (w + 0x10 != puVar2);" do (compound_statement "{\n    uVar5 = *block;\n    puVar2 = puVar1 + 1;\n    block = block + 1;\n    *puVar1 = uVar5;\n    puVar1 = puVar2;\n  }" { (expression_statement "uVar5 = *block;" (assignment_expression "uVar5 = *block" identifier = (pointer_expression "*block" * identifier)) ;) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "block = block + 1;" (assignment_expression "block = block + 1" identifier = (binary_expression "block + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = uVar5;" (assignment_expression "*puVar1 = uVar5" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(w + 0x10 != puVar2)" ( (binary_expression "w + 0x10 != puVar2" (binary_expression "w + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "puVar1 = puVar25;" (assignment_expression "puVar1 = puVar25" identifier = identifier) ;) (do_statement "do {\n    uVar7 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar10 = *puVar2;\n    puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3);\n    puVar1 = puVar2;\n  } while (w + 0x30 != puVar2);" do (compound_statement "{\n    uVar7 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar10 = *puVar2;\n    puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3);\n    puVar1 = puVar2;\n  }" { (expression_statement "uVar7 = puVar1[0xe];" (assignment_expression "uVar7 = puVar1[0xe]" identifier = (subscript_expression "puVar1[0xe]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = *puVar2;" (assignment_expression "uVar10 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3);" (assignment_expression "puVar1[0x10] = ((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3)" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = (binary_expression "((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3)" (binary_expression "((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9] + *puVar1" (binary_expression "((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10) + puVar1[9]" (parenthesized_expression "((uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10)" ( (binary_expression "(uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000 ^\n                   uVar7 >> 10" (binary_expression "(uVar7 >> 0x11) + uVar7 * 0x8000 ^ (uVar7 >> 0x13) + uVar7 * 0x2000" (binary_expression "(uVar7 >> 0x11) + uVar7 * 0x8000" (parenthesized_expression "(uVar7 >> 0x11)" ( (binary_expression "uVar7 >> 0x11" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x8000" identifier * number_literal)) ^ (binary_expression "(uVar7 >> 0x13) + uVar7 * 0x2000" (parenthesized_expression "(uVar7 >> 0x13)" ( (binary_expression "uVar7 >> 0x13" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x2000" identifier * number_literal))) ^ (binary_expression "uVar7 >> 10" identifier >> number_literal)) )) + (subscript_expression "puVar1[9]" identifier [ number_literal ])) + (pointer_expression "*puVar1" * identifier)) + (parenthesized_expression "((uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3)" ( (binary_expression "(uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000 ^\n                   uVar10 >> 3" (binary_expression "(uVar10 >> 7) + uVar10 * 0x2000000 ^ (uVar10 >> 0x12) + uVar10 * 0x4000" (binary_expression "(uVar10 >> 7) + uVar10 * 0x2000000" (parenthesized_expression "(uVar10 >> 7)" ( (binary_expression "uVar10 >> 7" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x2000000" identifier * number_literal)) ^ (binary_expression "(uVar10 >> 0x12) + uVar10 * 0x4000" (parenthesized_expression "(uVar10 >> 0x12)" ( (binary_expression "uVar10 >> 0x12" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x4000" identifier * number_literal))) ^ (binary_expression "uVar10 >> 3" identifier >> number_literal)) )))) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(w + 0x30 != puVar2)" ( (binary_expression "w + 0x30 != puVar2" (binary_expression "w + 0x30" identifier + number_literal) != identifier) )) ;) (expression_statement "uVar11 = s->h[1];" (assignment_expression "uVar11 = s->h[1]" identifier = (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar23 = s->h[2];" (assignment_expression "uVar23 = s->h[2]" identifier = (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar6 = s->h[3];" (assignment_expression "uVar6 = s->h[3]" identifier = (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar3 = s->h[4];" (assignment_expression "uVar3 = s->h[4]" identifier = (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar8 = s->h[5];" (assignment_expression "uVar8 = s->h[5]" identifier = (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar14 = s->h[6];" (assignment_expression "uVar14 = s->h[6]" identifier = (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar20 = s->h[7];" (assignment_expression "uVar20 = s->h[7]" identifier = (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "iVar34 = -0x54e3a12b;" (assignment_expression "iVar34 = -0x54e3a12b" identifier = number_literal) ;) (expression_statement "iVar33 = 0x59f111f1;" (assignment_expression "iVar33 = 0x59f111f1" identifier = number_literal) ;) (expression_statement "iVar31 = 0x71374491;" (assignment_expression "iVar31 = 0x71374491" identifier = number_literal) ;) (expression_statement "iVar32 = 0x428a2f98;" (assignment_expression "iVar32 = 0x428a2f98" identifier = number_literal) ;) (expression_statement "iVar28 = -0x6dc07d5c;" (assignment_expression "iVar28 = -0x6dc07d5c" identifier = number_literal) ;) (expression_statement "iVar29 = 0x3956c25b;" (assignment_expression "iVar29 = 0x3956c25b" identifier = number_literal) ;) (expression_statement "iVar19 = -0x164a245b;" (assignment_expression "iVar19 = -0x164a245b" identifier = number_literal) ;) (expression_statement "iVar30 = -0x4a3f0431;" (assignment_expression "iVar30 = -0x4a3f0431" identifier = number_literal) ;) (expression_statement "uVar7 = uVar3;" (assignment_expression "uVar7 = uVar3" identifier = identifier) ;) (expression_statement "uVar10 = uVar6;" (assignment_expression "uVar10 = uVar6" identifier = identifier) ;) (expression_statement "uVar5 = uVar8;" (assignment_expression "uVar5 = uVar8" identifier = identifier) ;) (expression_statement "uVar13 = uVar11;" (assignment_expression "uVar13 = uVar11" identifier = identifier) ;) (expression_statement "uVar16 = uVar14;" (assignment_expression "uVar16 = uVar14" identifier = identifier) ;) (expression_statement "uVar18 = s->h[0];" (assignment_expression "uVar18 = s->h[0]" identifier = (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar22 = uVar20;" (assignment_expression "uVar22 = uVar20" identifier = identifier) ;) (expression_statement "uVar24 = uVar23;" (assignment_expression "uVar24 = uVar23" identifier = identifier) ;) (expression_statement "piVar26 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);" (assignment_expression "piVar26 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" identifier = (cast_expression "(int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_entropy_source_000b23f0 + -0x2610)" ( (binary_expression "PTR_s_entropy_source_000b23f0 + -0x2610" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22;\n    uVar10 = iVar32 + uVar10;\n    iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7);\n    uVar27 = iVar31 + uVar24;\n    uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32;\n    iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27);\n    uVar12 = iVar30 + uVar13;\n    uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31;\n    iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12);\n    uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30;\n    uVar17 = iVar19 + uVar18;\n    uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19;\n    iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17);\n    uVar22 = uVar21 + iVar19;\n    uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19\n    ;\n    iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22);\n    uVar16 = uVar15 + iVar19;\n    uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19;\n    iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16);\n    uVar5 = uVar9 + iVar19;\n    uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5);\n    puVar25 = puVar25 + 8;\n    uVar7 = uVar7 + iVar19;\n    uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19;\n    if (w + 0x40 == puVar25) break;\n    iVar32 = piVar26[8];\n    iVar31 = piVar26[9];\n    iVar30 = piVar26[10];\n    iVar19 = piVar26[0xb];\n    iVar29 = piVar26[0xc];\n    iVar33 = piVar26[0xd];\n    iVar28 = piVar26[0xe];\n    iVar34 = piVar26[0xf];\n    piVar26 = piVar26 + 8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22;\n    uVar10 = iVar32 + uVar10;\n    iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7);\n    uVar27 = iVar31 + uVar24;\n    uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32;\n    iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27);\n    uVar12 = iVar30 + uVar13;\n    uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31;\n    iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12);\n    uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30;\n    uVar17 = iVar19 + uVar18;\n    uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19;\n    iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17);\n    uVar22 = uVar21 + iVar19;\n    uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19\n    ;\n    iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22);\n    uVar16 = uVar15 + iVar19;\n    uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19;\n    iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16);\n    uVar5 = uVar9 + iVar19;\n    uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5);\n    puVar25 = puVar25 + 8;\n    uVar7 = uVar7 + iVar19;\n    uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19;\n    if (w + 0x40 == puVar25) break;\n    iVar32 = piVar26[8];\n    iVar31 = piVar26[9];\n    iVar30 = piVar26[10];\n    iVar19 = piVar26[0xb];\n    iVar29 = piVar26[0xc];\n    iVar33 = piVar26[0xd];\n    iVar28 = piVar26[0xe];\n    iVar34 = piVar26[0xf];\n    piVar26 = piVar26 + 8;\n  }" { (expression_statement "iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22;" (assignment_expression "iVar32 = ((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22" identifier = (binary_expression "((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)\n             + uVar22" (binary_expression "((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25 + (~uVar7 & uVar16 ^ uVar7 & uVar5)" (binary_expression "((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32 + *puVar25" (binary_expression "((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80) + iVar32" (parenthesized_expression "((uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80)" ( (binary_expression "(uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000 ^\n             (uVar7 >> 0x19) + uVar7 * 0x80" (binary_expression "(uVar7 >> 6) + uVar7 * 0x4000000 ^ (uVar7 >> 0xb) + uVar7 * 0x200000" (binary_expression "(uVar7 >> 6) + uVar7 * 0x4000000" (parenthesized_expression "(uVar7 >> 6)" ( (binary_expression "uVar7 >> 6" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar7 >> 0xb) + uVar7 * 0x200000" (parenthesized_expression "(uVar7 >> 0xb)" ( (binary_expression "uVar7 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar7 >> 0x19) + uVar7 * 0x80" (parenthesized_expression "(uVar7 >> 0x19)" ( (binary_expression "uVar7 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x80" identifier * number_literal))) )) + identifier) + (pointer_expression "*puVar25" * identifier)) + (parenthesized_expression "(~uVar7 & uVar16 ^ uVar7 & uVar5)" ( (binary_expression "~uVar7 & uVar16 ^ uVar7 & uVar5" (binary_expression "~uVar7 & uVar16" (unary_expression "~uVar7" ~ identifier) & identifier) ^ (binary_expression "uVar7 & uVar5" identifier & identifier)) ))) + identifier)) ;) (expression_statement "uVar10 = iVar32 + uVar10;" (assignment_expression "uVar10 = iVar32 + uVar10" identifier = (binary_expression "iVar32 + uVar10" identifier + identifier)) ;) (expression_statement "iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7);" (assignment_expression "iVar31 = ((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7)" identifier = (binary_expression "((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1] +\n             (~uVar10 & uVar5 ^ uVar10 & uVar7)" (binary_expression "((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16 + puVar25[1]" (binary_expression "((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31 + uVar16" (binary_expression "((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80) + iVar31" (parenthesized_expression "((uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80)" ( (binary_expression "(uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000 ^\n             (uVar10 >> 0x19) + uVar10 * 0x80" (binary_expression "(uVar10 >> 6) + uVar10 * 0x4000000 ^ (uVar10 >> 0xb) + uVar10 * 0x200000" (binary_expression "(uVar10 >> 6) + uVar10 * 0x4000000" (parenthesized_expression "(uVar10 >> 6)" ( (binary_expression "uVar10 >> 6" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar10 >> 0xb) + uVar10 * 0x200000" (parenthesized_expression "(uVar10 >> 0xb)" ( (binary_expression "uVar10 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar10 >> 0x19) + uVar10 * 0x80" (parenthesized_expression "(uVar10 >> 0x19)" ( (binary_expression "uVar10 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar25[1]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar10 & uVar5 ^ uVar10 & uVar7)" ( (binary_expression "~uVar10 & uVar5 ^ uVar10 & uVar7" (binary_expression "~uVar10 & uVar5" (unary_expression "~uVar10" ~ identifier) & identifier) ^ (binary_expression "uVar10 & uVar7" identifier & identifier)) )))) ;) (expression_statement "uVar27 = iVar31 + uVar24;" (assignment_expression "uVar27 = iVar31 + uVar24" identifier = (binary_expression "iVar31 + uVar24" identifier + identifier)) ;) (expression_statement "uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32;" (assignment_expression "uVar21 = ((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32" identifier = (binary_expression "((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24) +\n             iVar32" (binary_expression "((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400) + ((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24)" (parenthesized_expression "((uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400)" ( (binary_expression "(uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000 ^\n             (uVar18 >> 0x16) + uVar18 * 0x400" (binary_expression "(uVar18 >> 2) + uVar18 * 0x40000000 ^ (uVar18 >> 0xd) + uVar18 * 0x80000" (binary_expression "(uVar18 >> 2) + uVar18 * 0x40000000" (parenthesized_expression "(uVar18 >> 2)" ( (binary_expression "uVar18 >> 2" identifier >> number_literal) )) + (binary_expression "uVar18 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar18 >> 0xd) + uVar18 * 0x80000" (parenthesized_expression "(uVar18 >> 0xd)" ( (binary_expression "uVar18 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar18 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar18 >> 0x16) + uVar18 * 0x400" (parenthesized_expression "(uVar18 >> 0x16)" ( (binary_expression "uVar18 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar18 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24)" ( (binary_expression "(uVar13 ^ uVar24) & uVar18 ^ uVar13 & uVar24" (binary_expression "(uVar13 ^ uVar24) & uVar18" (parenthesized_expression "(uVar13 ^ uVar24)" ( (binary_expression "uVar13 ^ uVar24" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar13 & uVar24" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27);" (assignment_expression "iVar30 = ((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27)" identifier = (binary_expression "((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2] +\n             (~uVar27 & uVar7 ^ uVar10 & uVar27)" (binary_expression "((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5 + puVar25[2]" (binary_expression "((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30 + uVar5" (binary_expression "((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80) + iVar30" (parenthesized_expression "((uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80)" ( (binary_expression "(uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000 ^\n             (uVar27 >> 0x19) + uVar27 * 0x80" (binary_expression "(uVar27 >> 6) + uVar27 * 0x4000000 ^ (uVar27 >> 0xb) + uVar27 * 0x200000" (binary_expression "(uVar27 >> 6) + uVar27 * 0x4000000" (parenthesized_expression "(uVar27 >> 6)" ( (binary_expression "uVar27 >> 6" identifier >> number_literal) )) + (binary_expression "uVar27 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar27 >> 0xb) + uVar27 * 0x200000" (parenthesized_expression "(uVar27 >> 0xb)" ( (binary_expression "uVar27 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar27 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar27 >> 0x19) + uVar27 * 0x80" (parenthesized_expression "(uVar27 >> 0x19)" ( (binary_expression "uVar27 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar27 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar25[2]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar27 & uVar7 ^ uVar10 & uVar27)" ( (binary_expression "~uVar27 & uVar7 ^ uVar10 & uVar27" (binary_expression "~uVar27 & uVar7" (unary_expression "~uVar27" ~ identifier) & identifier) ^ (binary_expression "uVar10 & uVar27" identifier & identifier)) )))) ;) (expression_statement "uVar12 = iVar30 + uVar13;" (assignment_expression "uVar12 = iVar30 + uVar13" identifier = (binary_expression "iVar30 + uVar13" identifier + identifier)) ;) (expression_statement "uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31;" (assignment_expression "uVar15 = ((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31" identifier = (binary_expression "((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13) +\n             iVar31" (binary_expression "((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400) + ((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13)" (parenthesized_expression "((uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400)" ( (binary_expression "(uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000 ^\n             (uVar21 >> 0x16) + uVar21 * 0x400" (binary_expression "(uVar21 >> 2) + uVar21 * 0x40000000 ^ (uVar21 >> 0xd) + uVar21 * 0x80000" (binary_expression "(uVar21 >> 2) + uVar21 * 0x40000000" (parenthesized_expression "(uVar21 >> 2)" ( (binary_expression "uVar21 >> 2" identifier >> number_literal) )) + (binary_expression "uVar21 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar21 >> 0xd) + uVar21 * 0x80000" (parenthesized_expression "(uVar21 >> 0xd)" ( (binary_expression "uVar21 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar21 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar21 >> 0x16) + uVar21 * 0x400" (parenthesized_expression "(uVar21 >> 0x16)" ( (binary_expression "uVar21 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar21 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13)" ( (binary_expression "(uVar18 ^ uVar13) & uVar21 ^ uVar18 & uVar13" (binary_expression "(uVar18 ^ uVar13) & uVar21" (parenthesized_expression "(uVar18 ^ uVar13)" ( (binary_expression "uVar18 ^ uVar13" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar18 & uVar13" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12);" (assignment_expression "iVar19 = ((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12)" identifier = (binary_expression "((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3] +\n             (~uVar12 & uVar10 ^ uVar27 & uVar12)" (binary_expression "((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7 + puVar25[3]" (binary_expression "((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19 + uVar7" (binary_expression "((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80) + iVar19" (parenthesized_expression "((uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80)" ( (binary_expression "(uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000 ^\n             (uVar12 >> 0x19) + uVar12 * 0x80" (binary_expression "(uVar12 >> 6) + uVar12 * 0x4000000 ^ (uVar12 >> 0xb) + uVar12 * 0x200000" (binary_expression "(uVar12 >> 6) + uVar12 * 0x4000000" (parenthesized_expression "(uVar12 >> 6)" ( (binary_expression "uVar12 >> 6" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar12 >> 0xb) + uVar12 * 0x200000" (parenthesized_expression "(uVar12 >> 0xb)" ( (binary_expression "uVar12 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar12 >> 0x19) + uVar12 * 0x80" (parenthesized_expression "(uVar12 >> 0x19)" ( (binary_expression "uVar12 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar25[3]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar12 & uVar10 ^ uVar27 & uVar12)" ( (binary_expression "~uVar12 & uVar10 ^ uVar27 & uVar12" (binary_expression "~uVar12 & uVar10" (unary_expression "~uVar12" ~ identifier) & identifier) ^ (binary_expression "uVar27 & uVar12" identifier & identifier)) )))) ;) (expression_statement "uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30;" (assignment_expression "uVar9 = ((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30" identifier = (binary_expression "((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18) +\n            iVar30" (binary_expression "((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400) + ((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18)" (parenthesized_expression "((uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400)" ( (binary_expression "(uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000 ^\n            (uVar15 >> 0x16) + uVar15 * 0x400" (binary_expression "(uVar15 >> 2) + uVar15 * 0x40000000 ^ (uVar15 >> 0xd) + uVar15 * 0x80000" (binary_expression "(uVar15 >> 2) + uVar15 * 0x40000000" (parenthesized_expression "(uVar15 >> 2)" ( (binary_expression "uVar15 >> 2" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar15 >> 0xd) + uVar15 * 0x80000" (parenthesized_expression "(uVar15 >> 0xd)" ( (binary_expression "uVar15 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar15 >> 0x16) + uVar15 * 0x400" (parenthesized_expression "(uVar15 >> 0x16)" ( (binary_expression "uVar15 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18)" ( (binary_expression "(uVar21 ^ uVar18) & uVar15 ^ uVar21 & uVar18" (binary_expression "(uVar21 ^ uVar18) & uVar15" (parenthesized_expression "(uVar21 ^ uVar18)" ( (binary_expression "uVar21 ^ uVar18" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar21 & uVar18" identifier & identifier)) ))) + identifier)) ;) (expression_statement "uVar17 = iVar19 + uVar18;" (assignment_expression "uVar17 = iVar19 + uVar18" identifier = (binary_expression "iVar19 + uVar18" identifier + identifier)) ;) (expression_statement "uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19;" (assignment_expression "uVar7 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19" identifier = (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15) +\n            iVar19" (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15)" (parenthesized_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400)" ( (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n            (uVar9 >> 0x16) + uVar9 * 0x400" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000" (parenthesized_expression "(uVar9 >> 2)" ( (binary_expression "uVar9 >> 2" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar9 >> 0xd) + uVar9 * 0x80000" (parenthesized_expression "(uVar9 >> 0xd)" ( (binary_expression "uVar9 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar9 >> 0x16) + uVar9 * 0x400" (parenthesized_expression "(uVar9 >> 0x16)" ( (binary_expression "uVar9 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15)" ( (binary_expression "(uVar21 ^ uVar15) & uVar9 ^ uVar21 & uVar15" (binary_expression "(uVar21 ^ uVar15) & uVar9" (parenthesized_expression "(uVar21 ^ uVar15)" ( (binary_expression "uVar21 ^ uVar15" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar21 & uVar15" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17);" (assignment_expression "iVar19 = ((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17)" identifier = (binary_expression "((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10 +\n             (~uVar17 & uVar27 ^ uVar12 & uVar17)" (binary_expression "((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4] + uVar10" (binary_expression "((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29 + puVar25[4]" (binary_expression "((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80) + iVar29" (parenthesized_expression "((uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80)" ( (binary_expression "(uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000 ^\n             (uVar17 >> 0x19) + uVar17 * 0x80" (binary_expression "(uVar17 >> 6) + uVar17 * 0x4000000 ^ (uVar17 >> 0xb) + uVar17 * 0x200000" (binary_expression "(uVar17 >> 6) + uVar17 * 0x4000000" (parenthesized_expression "(uVar17 >> 6)" ( (binary_expression "uVar17 >> 6" identifier >> number_literal) )) + (binary_expression "uVar17 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar17 >> 0xb) + uVar17 * 0x200000" (parenthesized_expression "(uVar17 >> 0xb)" ( (binary_expression "uVar17 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar17 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar17 >> 0x19) + uVar17 * 0x80" (parenthesized_expression "(uVar17 >> 0x19)" ( (binary_expression "uVar17 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar17 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar25[4]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar17 & uVar27 ^ uVar12 & uVar17)" ( (binary_expression "~uVar17 & uVar27 ^ uVar12 & uVar17" (binary_expression "~uVar17 & uVar27" (unary_expression "~uVar17" ~ identifier) & identifier) ^ (binary_expression "uVar12 & uVar17" identifier & identifier)) )))) ;) (expression_statement "uVar22 = uVar21 + iVar19;" (assignment_expression "uVar22 = uVar21 + iVar19" identifier = (binary_expression "uVar21 + iVar19" identifier + identifier)) ;) (expression_statement "uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19\n    ;" (assignment_expression "uVar10 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19" identifier = (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9) + iVar19" (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9)" (parenthesized_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400)" ( (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n             (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000" (parenthesized_expression "(uVar7 >> 2)" ( (binary_expression "uVar7 >> 2" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar7 >> 0xd) + uVar7 * 0x80000" (parenthesized_expression "(uVar7 >> 0xd)" ( (binary_expression "uVar7 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar7 >> 0x16) + uVar7 * 0x400" (parenthesized_expression "(uVar7 >> 0x16)" ( (binary_expression "uVar7 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9)" ( (binary_expression "(uVar15 ^ uVar9) & uVar7 ^ uVar15 & uVar9" (binary_expression "(uVar15 ^ uVar9) & uVar7" (parenthesized_expression "(uVar15 ^ uVar9)" ( (binary_expression "uVar15 ^ uVar9" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar15 & uVar9" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22);" (assignment_expression "iVar19 = ((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22)" identifier = (binary_expression "((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27 +\n             (~uVar22 & uVar12 ^ uVar17 & uVar22)" (binary_expression "((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5] + uVar27" (binary_expression "((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33 + puVar25[5]" (binary_expression "((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80) + iVar33" (parenthesized_expression "((uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80)" ( (binary_expression "(uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000 ^\n             (uVar22 >> 0x19) + uVar22 * 0x80" (binary_expression "(uVar22 >> 6) + uVar22 * 0x4000000 ^ (uVar22 >> 0xb) + uVar22 * 0x200000" (binary_expression "(uVar22 >> 6) + uVar22 * 0x4000000" (parenthesized_expression "(uVar22 >> 6)" ( (binary_expression "uVar22 >> 6" identifier >> number_literal) )) + (binary_expression "uVar22 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar22 >> 0xb) + uVar22 * 0x200000" (parenthesized_expression "(uVar22 >> 0xb)" ( (binary_expression "uVar22 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar22 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar22 >> 0x19) + uVar22 * 0x80" (parenthesized_expression "(uVar22 >> 0x19)" ( (binary_expression "uVar22 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar22 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar25[5]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar22 & uVar12 ^ uVar17 & uVar22)" ( (binary_expression "~uVar22 & uVar12 ^ uVar17 & uVar22" (binary_expression "~uVar22 & uVar12" (unary_expression "~uVar22" ~ identifier) & identifier) ^ (binary_expression "uVar17 & uVar22" identifier & identifier)) )))) ;) (expression_statement "uVar16 = uVar15 + iVar19;" (assignment_expression "uVar16 = uVar15 + iVar19" identifier = (binary_expression "uVar15 + iVar19" identifier + identifier)) ;) (expression_statement "uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19;" (assignment_expression "uVar24 = ((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19" identifier = (binary_expression "((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7) +\n             iVar19" (binary_expression "((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400) + ((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7)" (parenthesized_expression "((uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400)" ( (binary_expression "(uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000 ^\n             (uVar10 >> 0x16) + uVar10 * 0x400" (binary_expression "(uVar10 >> 2) + uVar10 * 0x40000000 ^ (uVar10 >> 0xd) + uVar10 * 0x80000" (binary_expression "(uVar10 >> 2) + uVar10 * 0x40000000" (parenthesized_expression "(uVar10 >> 2)" ( (binary_expression "uVar10 >> 2" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar10 >> 0xd) + uVar10 * 0x80000" (parenthesized_expression "(uVar10 >> 0xd)" ( (binary_expression "uVar10 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar10 >> 0x16) + uVar10 * 0x400" (parenthesized_expression "(uVar10 >> 0x16)" ( (binary_expression "uVar10 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar10 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7)" ( (binary_expression "(uVar9 ^ uVar7) & uVar10 ^ uVar9 & uVar7" (binary_expression "(uVar9 ^ uVar7) & uVar10" (parenthesized_expression "(uVar9 ^ uVar7)" ( (binary_expression "uVar9 ^ uVar7" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uVar7" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16);" (assignment_expression "iVar19 = ((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16)" identifier = (binary_expression "((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12 +\n             (~uVar16 & uVar17 ^ uVar22 & uVar16)" (binary_expression "((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6] + uVar12" (binary_expression "((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28 + puVar25[6]" (binary_expression "((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80) + iVar28" (parenthesized_expression "((uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80)" ( (binary_expression "(uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000 ^\n             (uVar16 >> 0x19) + uVar16 * 0x80" (binary_expression "(uVar16 >> 6) + uVar16 * 0x4000000 ^ (uVar16 >> 0xb) + uVar16 * 0x200000" (binary_expression "(uVar16 >> 6) + uVar16 * 0x4000000" (parenthesized_expression "(uVar16 >> 6)" ( (binary_expression "uVar16 >> 6" identifier >> number_literal) )) + (binary_expression "uVar16 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar16 >> 0xb) + uVar16 * 0x200000" (parenthesized_expression "(uVar16 >> 0xb)" ( (binary_expression "uVar16 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar16 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar16 >> 0x19) + uVar16 * 0x80" (parenthesized_expression "(uVar16 >> 0x19)" ( (binary_expression "uVar16 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar16 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar25[6]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar16 & uVar17 ^ uVar22 & uVar16)" ( (binary_expression "~uVar16 & uVar17 ^ uVar22 & uVar16" (binary_expression "~uVar16 & uVar17" (unary_expression "~uVar16" ~ identifier) & identifier) ^ (binary_expression "uVar22 & uVar16" identifier & identifier)) )))) ;) (expression_statement "uVar5 = uVar9 + iVar19;" (assignment_expression "uVar5 = uVar9 + iVar19" identifier = (binary_expression "uVar9 + iVar19" identifier + identifier)) ;) (expression_statement "uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19;" (assignment_expression "uVar13 = ((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19" identifier = (binary_expression "((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10) +\n             iVar19" (binary_expression "((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400) + ((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10)" (parenthesized_expression "((uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400)" ( (binary_expression "(uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000 ^\n             (uVar24 >> 0x16) + uVar24 * 0x400" (binary_expression "(uVar24 >> 2) + uVar24 * 0x40000000 ^ (uVar24 >> 0xd) + uVar24 * 0x80000" (binary_expression "(uVar24 >> 2) + uVar24 * 0x40000000" (parenthesized_expression "(uVar24 >> 2)" ( (binary_expression "uVar24 >> 2" identifier >> number_literal) )) + (binary_expression "uVar24 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar24 >> 0xd) + uVar24 * 0x80000" (parenthesized_expression "(uVar24 >> 0xd)" ( (binary_expression "uVar24 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar24 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar24 >> 0x16) + uVar24 * 0x400" (parenthesized_expression "(uVar24 >> 0x16)" ( (binary_expression "uVar24 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar24 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10)" ( (binary_expression "(uVar7 ^ uVar10) & uVar24 ^ uVar7 & uVar10" (binary_expression "(uVar7 ^ uVar10) & uVar24" (parenthesized_expression "(uVar7 ^ uVar10)" ( (binary_expression "uVar7 ^ uVar10" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar7 & uVar10" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5);" (assignment_expression "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5)" identifier = (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17 +\n             (~uVar5 & uVar22 ^ uVar16 & uVar5)" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7] + uVar17" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34 + puVar25[7]" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar34" (parenthesized_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80)" ( (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000" (parenthesized_expression "(uVar5 >> 6)" ( (binary_expression "uVar5 >> 6" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar5 >> 0xb) + uVar5 * 0x200000" (parenthesized_expression "(uVar5 >> 0xb)" ( (binary_expression "uVar5 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar5 >> 0x19) + uVar5 * 0x80" (parenthesized_expression "(uVar5 >> 0x19)" ( (binary_expression "uVar5 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar25[7]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar5 & uVar22 ^ uVar16 & uVar5)" ( (binary_expression "~uVar5 & uVar22 ^ uVar16 & uVar5" (binary_expression "~uVar5 & uVar22" (unary_expression "~uVar5" ~ identifier) & identifier) ^ (binary_expression "uVar16 & uVar5" identifier & identifier)) )))) ;) (expression_statement "puVar25 = puVar25 + 8;" (assignment_expression "puVar25 = puVar25 + 8" identifier = (binary_expression "puVar25 + 8" identifier + number_literal)) ;) (expression_statement "uVar7 = uVar7 + iVar19;" (assignment_expression "uVar7 = uVar7 + iVar19" identifier = (binary_expression "uVar7 + iVar19" identifier + identifier)) ;) (expression_statement "uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19;" (assignment_expression "uVar18 = ((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19" identifier = (binary_expression "((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24) +\n             iVar19" (binary_expression "((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400) + ((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24)" (parenthesized_expression "((uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400)" ( (binary_expression "(uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000 ^\n             (uVar13 >> 0x16) + uVar13 * 0x400" (binary_expression "(uVar13 >> 2) + uVar13 * 0x40000000 ^ (uVar13 >> 0xd) + uVar13 * 0x80000" (binary_expression "(uVar13 >> 2) + uVar13 * 0x40000000" (parenthesized_expression "(uVar13 >> 2)" ( (binary_expression "uVar13 >> 2" identifier >> number_literal) )) + (binary_expression "uVar13 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar13 >> 0xd) + uVar13 * 0x80000" (parenthesized_expression "(uVar13 >> 0xd)" ( (binary_expression "uVar13 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar13 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar13 >> 0x16) + uVar13 * 0x400" (parenthesized_expression "(uVar13 >> 0x16)" ( (binary_expression "uVar13 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar13 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24)" ( (binary_expression "(uVar10 ^ uVar24) & uVar13 ^ uVar10 & uVar24" (binary_expression "(uVar10 ^ uVar24) & uVar13" (parenthesized_expression "(uVar10 ^ uVar24)" ( (binary_expression "uVar10 ^ uVar24" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar10 & uVar24" identifier & identifier)) ))) + identifier)) ;) (if_statement "if (w + 0x40 == puVar25) break;" if (parenthesized_expression "(w + 0x40 == puVar25)" ( (binary_expression "w + 0x40 == puVar25" (binary_expression "w + 0x40" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar32 = piVar26[8];" (assignment_expression "iVar32 = piVar26[8]" identifier = (subscript_expression "piVar26[8]" identifier [ number_literal ])) ;) (expression_statement "iVar31 = piVar26[9];" (assignment_expression "iVar31 = piVar26[9]" identifier = (subscript_expression "piVar26[9]" identifier [ number_literal ])) ;) (expression_statement "iVar30 = piVar26[10];" (assignment_expression "iVar30 = piVar26[10]" identifier = (subscript_expression "piVar26[10]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = piVar26[0xb];" (assignment_expression "iVar19 = piVar26[0xb]" identifier = (subscript_expression "piVar26[0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar29 = piVar26[0xc];" (assignment_expression "iVar29 = piVar26[0xc]" identifier = (subscript_expression "piVar26[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar33 = piVar26[0xd];" (assignment_expression "iVar33 = piVar26[0xd]" identifier = (subscript_expression "piVar26[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = piVar26[0xe];" (assignment_expression "iVar28 = piVar26[0xe]" identifier = (subscript_expression "piVar26[0xe]" identifier [ number_literal ])) ;) (expression_statement "iVar34 = piVar26[0xf];" (assignment_expression "iVar34 = piVar26[0xf]" identifier = (subscript_expression "piVar26[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar26 = piVar26 + 8;" (assignment_expression "piVar26 = piVar26 + 8" identifier = (binary_expression "piVar26 + 8" identifier + number_literal)) ;) })) (expression_statement "iVar19 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "iVar19 = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "s->h[0] = s->h[0] + uVar18;" (assignment_expression "s->h[0] = s->h[0] + uVar18" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "s->h[0] + uVar18" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) + identifier)) ;) (expression_statement "s->h[1] = uVar11 + uVar13;" (assignment_expression "s->h[1] = uVar11 + uVar13" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar11 + uVar13" identifier + identifier)) ;) (expression_statement "s->h[3] = uVar6 + uVar10;" (assignment_expression "s->h[3] = uVar6 + uVar10" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar6 + uVar10" identifier + identifier)) ;) (expression_statement "s->h[4] = uVar3 + uVar7;" (assignment_expression "s->h[4] = uVar3 + uVar7" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar3 + uVar7" identifier + identifier)) ;) (expression_statement "s->h[2] = uVar23 + uVar24;" (assignment_expression "s->h[2] = uVar23 + uVar24" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar23 + uVar24" identifier + identifier)) ;) (expression_statement "s->h[5] = uVar8 + uVar5;" (assignment_expression "s->h[5] = uVar8 + uVar5" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar8 + uVar5" identifier + identifier)) ;) (expression_statement "s->h[6] = uVar14 + uVar16;" (assignment_expression "s->h[6] = uVar14 + uVar16" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar14 + uVar16" identifier + identifier)) ;) (expression_statement "s->h[7] = uVar20 + uVar22;" (assignment_expression "s->h[7] = uVar20 + uVar22" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar20 + uVar22" identifier + identifier)) ;) (if_statement "if (iVar4 == iVar19) {\n    return;\n  }" if (parenthesized_expression "(iVar4 == iVar19)" ( (binary_expression "iVar4 == iVar19" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000b2ed8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b2ed8" * (cast_expression "(code *)PTR___stack_chk_fail_000b2ed8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "s->blkused = 0;" (assignment_expression "s->blkused = 0" (field_expression "s->blkused" identifier -> field_identifier) = number_literal) ;) (expression_statement "s->lenlo = 0;" (assignment_expression "s->lenlo = 0" (field_expression "s->lenlo" identifier -> field_identifier) = number_literal) ;) (expression_statement "s->lenhi = 0;" (assignment_expression "s->lenhi = 0" (field_expression "s->lenhi" identifier -> field_identifier) = number_literal) ;) (expression_statement "s->h[4] = 0x510e527f;" (assignment_expression "s->h[4] = 0x510e527f" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "s->h[0] = 0x6a09e667;" (assignment_expression "s->h[0] = 0x6a09e667" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "s->h[1] = 0xbb67ae85;" (assignment_expression "s->h[1] = 0xbb67ae85" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "s->h[2] = 0x3c6ef372;" (assignment_expression "s->h[2] = 0x3c6ef372" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "s->h[3] = 0xa54ff53a;" (assignment_expression "s->h[3] = 0xa54ff53a" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "s->h[5] = 0x9b05688c;" (assignment_expression "s->h[5] = 0x9b05688c" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "s->h[6] = 0x1f83d9ab;" (assignment_expression "s->h[6] = 0x1f83d9ab" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "s->h[7] = 0x5be0cd19;" (assignment_expression "s->h[7] = 0x5be0cd19" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void SHA256_Block(uint *param_1,uint *param_2)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}\n\n" (function_definition "void SHA256_Block(uint *param_1,uint *param_2)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}" primitive_type (function_declarator "SHA256_Block(uint *param_1,uint *param_2)" identifier (parameter_list "(uint *param_1,uint *param_2)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint local_16c [80];" type_identifier (array_declarator "local_16c [80]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar13 = local_16c;" (assignment_expression "puVar13 = local_16c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar1 = puVar13;" (assignment_expression "puVar1 = puVar13" identifier = identifier) ;) (do_statement "do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);" do (compound_statement "{\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  }" { (expression_statement "uVar3 = *param_2;" (assignment_expression "uVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = uVar3;" (assignment_expression "*puVar1 = uVar3" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(local_16c + 0x10 != puVar2)" ( (binary_expression "local_16c + 0x10 != puVar2" (binary_expression "local_16c + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "puVar1 = puVar13;" (assignment_expression "puVar1 = puVar13" identifier = identifier) ;) (do_statement "do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);" do (compound_statement "{\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  }" { (expression_statement "uVar3 = puVar1[0xe];" (assignment_expression "uVar3 = puVar1[0xe]" identifier = (subscript_expression "puVar1[0xe]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = *puVar2;" (assignment_expression "uVar5 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );" (assignment_expression "puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1" (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9]" (parenthesized_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10)" ( (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10" (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000" (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000" (parenthesized_expression "(uVar3 >> 0x11)" ( (binary_expression "uVar3 >> 0x11" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x8000" identifier * number_literal)) ^ (binary_expression "(uVar3 >> 0x13) + uVar3 * 0x2000" (parenthesized_expression "(uVar3 >> 0x13)" ( (binary_expression "uVar3 >> 0x13" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x2000" identifier * number_literal))) ^ (binary_expression "uVar3 >> 10" identifier >> number_literal)) )) + (subscript_expression "puVar1[9]" identifier [ number_literal ])) + (pointer_expression "*puVar1" * identifier)) + (parenthesized_expression "((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" ( (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3" (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000" (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000" (parenthesized_expression "(uVar5 >> 7)" ( (binary_expression "uVar5 >> 7" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x2000000" identifier * number_literal)) ^ (binary_expression "(uVar5 >> 0x12) + uVar5 * 0x4000" (parenthesized_expression "(uVar5 >> 0x12)" ( (binary_expression "uVar5 >> 0x12" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x4000" identifier * number_literal))) ^ (binary_expression "uVar5 >> 3" identifier >> number_literal)) )))) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(local_16c + 0x30 != puVar2)" ( (binary_expression "local_16c + 0x30 != puVar2" (binary_expression "local_16c + 0x30" identifier + number_literal) != identifier) )) ;) (expression_statement "iVar22 = -0x54e3a12b;" (assignment_expression "iVar22 = -0x54e3a12b" identifier = number_literal) ;) (expression_statement "iVar21 = 0x59f111f1;" (assignment_expression "iVar21 = 0x59f111f1" identifier = number_literal) ;) (expression_statement "iVar19 = 0x71374491;" (assignment_expression "iVar19 = 0x71374491" identifier = number_literal) ;) (expression_statement "iVar20 = 0x428a2f98;" (assignment_expression "iVar20 = 0x428a2f98" identifier = number_literal) ;) (expression_statement "iVar16 = -0x6dc07d5c;" (assignment_expression "iVar16 = -0x6dc07d5c" identifier = number_literal) ;) (expression_statement "iVar17 = 0x3956c25b;" (assignment_expression "iVar17 = 0x3956c25b" identifier = number_literal) ;) (expression_statement "iVar10 = -0x164a245b;" (assignment_expression "iVar10 = -0x164a245b" identifier = number_literal) ;) (expression_statement "iVar18 = -0x4a3f0431;" (assignment_expression "iVar18 = -0x4a3f0431" identifier = number_literal) ;) (expression_statement "uVar3 = param_1[4];" (assignment_expression "uVar3 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_1[3];" (assignment_expression "uVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_1[5];" (assignment_expression "uVar4 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_1[1];" (assignment_expression "uVar7 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_1[6];" (assignment_expression "uVar8 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = *param_1;" (assignment_expression "uVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar11 = param_1[7];" (assignment_expression "uVar11 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = param_1[2];" (assignment_expression "uVar12 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);" (assignment_expression "piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" identifier = (cast_expression "(int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_entropy_source_000b23f0 + -0x2610)" ( (binary_expression "PTR_s_entropy_source_000b23f0 + -0x2610" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }" { (expression_statement "iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;" (assignment_expression "iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11" identifier = (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20" (parenthesized_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80)" ( (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80" (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000" (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000" (parenthesized_expression "(uVar3 >> 6)" ( (binary_expression "uVar3 >> 6" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar3 >> 0xb) + uVar3 * 0x200000" (parenthesized_expression "(uVar3 >> 0xb)" ( (binary_expression "uVar3 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar3 >> 0x19) + uVar3 * 0x80" (parenthesized_expression "(uVar3 >> 0x19)" ( (binary_expression "uVar3 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x80" identifier * number_literal))) )) + identifier) + (pointer_expression "*puVar13" * identifier)) + (parenthesized_expression "(~uVar3 & uVar8 ^ uVar3 & uVar4)" ( (binary_expression "~uVar3 & uVar8 ^ uVar3 & uVar4" (binary_expression "~uVar3 & uVar8" (unary_expression "~uVar3" ~ identifier) & identifier) ^ (binary_expression "uVar3 & uVar4" identifier & identifier)) ))) + identifier)) ;) (expression_statement "uVar5 = iVar20 + uVar5;" (assignment_expression "uVar5 = iVar20 + uVar5" identifier = (binary_expression "iVar20 + uVar5" identifier + identifier)) ;) (expression_statement "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);" (assignment_expression "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3)" identifier = (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3)" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1]" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19" (parenthesized_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80)" ( (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000" (parenthesized_expression "(uVar5 >> 6)" ( (binary_expression "uVar5 >> 6" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar5 >> 0xb) + uVar5 * 0x200000" (parenthesized_expression "(uVar5 >> 0xb)" ( (binary_expression "uVar5 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar5 >> 0x19) + uVar5 * 0x80" (parenthesized_expression "(uVar5 >> 0x19)" ( (binary_expression "uVar5 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar13[1]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar5 & uVar4 ^ uVar5 & uVar3)" ( (binary_expression "~uVar5 & uVar4 ^ uVar5 & uVar3" (binary_expression "~uVar5 & uVar4" (unary_expression "~uVar5" ~ identifier) & identifier) ^ (binary_expression "uVar5 & uVar3" identifier & identifier)) )))) ;) (expression_statement "uVar15 = iVar19 + uVar12;" (assignment_expression "uVar15 = iVar19 + uVar12" identifier = (binary_expression "iVar19 + uVar12" identifier + identifier)) ;) (expression_statement "uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;" (assignment_expression "uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20" identifier = (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20" (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12)" (parenthesized_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400)" ( (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000" (parenthesized_expression "(uVar9 >> 2)" ( (binary_expression "uVar9 >> 2" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar9 >> 0xd) + uVar9 * 0x80000" (parenthesized_expression "(uVar9 >> 0xd)" ( (binary_expression "uVar9 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar9 >> 0x16) + uVar9 * 0x400" (parenthesized_expression "(uVar9 >> 0x16)" ( (binary_expression "uVar9 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12)" ( (binary_expression "(uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12" (binary_expression "(uVar7 ^ uVar12) & uVar9" (parenthesized_expression "(uVar7 ^ uVar12)" ( (binary_expression "uVar7 ^ uVar12" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar7 & uVar12" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);" (assignment_expression "iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15)" identifier = (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15)" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2]" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18" (parenthesized_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80)" ( (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80" (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000" (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000" (parenthesized_expression "(uVar15 >> 6)" ( (binary_expression "uVar15 >> 6" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar15 >> 0xb) + uVar15 * 0x200000" (parenthesized_expression "(uVar15 >> 0xb)" ( (binary_expression "uVar15 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar15 >> 0x19) + uVar15 * 0x80" (parenthesized_expression "(uVar15 >> 0x19)" ( (binary_expression "uVar15 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar15 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar13[2]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar15 & uVar3 ^ uVar5 & uVar15)" ( (binary_expression "~uVar15 & uVar3 ^ uVar5 & uVar15" (binary_expression "~uVar15 & uVar3" (unary_expression "~uVar15" ~ identifier) & identifier) ^ (binary_expression "uVar5 & uVar15" identifier & identifier)) )))) ;) (expression_statement "uVar6 = iVar18 + uVar7;" (assignment_expression "uVar6 = iVar18 + uVar7" identifier = (binary_expression "iVar18 + uVar7" identifier + identifier)) ;) (expression_statement "uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;" (assignment_expression "uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19" identifier = (binary_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19" (binary_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7)" (parenthesized_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400)" ( (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400" (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000" (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000" (parenthesized_expression "(uVar11 >> 2)" ( (binary_expression "uVar11 >> 2" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar11 >> 0xd) + uVar11 * 0x80000" (parenthesized_expression "(uVar11 >> 0xd)" ( (binary_expression "uVar11 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar11 >> 0x16) + uVar11 * 0x400" (parenthesized_expression "(uVar11 >> 0x16)" ( (binary_expression "uVar11 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7)" ( (binary_expression "(uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7" (binary_expression "(uVar9 ^ uVar7) & uVar11" (parenthesized_expression "(uVar9 ^ uVar7)" ( (binary_expression "uVar9 ^ uVar7" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uVar7" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);" (assignment_expression "iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6)" identifier = (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6)" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3]" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10" (parenthesized_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80)" ( (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80" (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000" (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000" (parenthesized_expression "(uVar6 >> 6)" ( (binary_expression "uVar6 >> 6" identifier >> number_literal) )) + (binary_expression "uVar6 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar6 >> 0xb) + uVar6 * 0x200000" (parenthesized_expression "(uVar6 >> 0xb)" ( (binary_expression "uVar6 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar6 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar6 >> 0x19) + uVar6 * 0x80" (parenthesized_expression "(uVar6 >> 0x19)" ( (binary_expression "uVar6 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar6 * 0x80" identifier * number_literal))) )) + identifier) + identifier) + (subscript_expression "puVar13[3]" identifier [ number_literal ])) + (parenthesized_expression "(~uVar6 & uVar5 ^ uVar15 & uVar6)" ( (binary_expression "~uVar6 & uVar5 ^ uVar15 & uVar6" (binary_expression "~uVar6 & uVar5" (unary_expression "~uVar6" ~ identifier) & identifier) ^ (binary_expression "uVar15 & uVar6" identifier & identifier)) )))) ;) (expression_statement "uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;" (assignment_expression "uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18" identifier = (binary_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18" (binary_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9)" (parenthesized_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400)" ( (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400" (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000" (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000" (parenthesized_expression "(uVar8 >> 2)" ( (binary_expression "uVar8 >> 2" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar8 >> 0xd) + uVar8 * 0x80000" (parenthesized_expression "(uVar8 >> 0xd)" ( (binary_expression "uVar8 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar8 >> 0x16) + uVar8 * 0x400" (parenthesized_expression "(uVar8 >> 0x16)" ( (binary_expression "uVar8 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9)" ( (binary_expression "(uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9" (binary_expression "(uVar11 ^ uVar9) & uVar8" (parenthesized_expression "(uVar11 ^ uVar9)" ( (binary_expression "uVar11 ^ uVar9" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar11 & uVar9" identifier & identifier)) ))) + identifier)) ;) (expression_statement "uVar9 = iVar10 + uVar9;" (assignment_expression "uVar9 = iVar10 + uVar9" identifier = (binary_expression "iVar10 + uVar9" identifier + identifier)) ;) (expression_statement "uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;" (assignment_expression "uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10" identifier = (binary_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10" (binary_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8)" (parenthesized_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400)" ( (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400" (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000" (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000" (parenthesized_expression "(uVar4 >> 2)" ( (binary_expression "uVar4 >> 2" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar4 >> 0xd) + uVar4 * 0x80000" (parenthesized_expression "(uVar4 >> 0xd)" ( (binary_expression "uVar4 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar4 >> 0x16) + uVar4 * 0x400" (parenthesized_expression "(uVar4 >> 0x16)" ( (binary_expression "uVar4 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8)" ( (binary_expression "(uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8" (binary_expression "(uVar11 ^ uVar8) & uVar4" (parenthesized_expression "(uVar11 ^ uVar8)" ( (binary_expression "uVar11 ^ uVar8" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar11 & uVar8" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);" (assignment_expression "iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9)" identifier = (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9)" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4]" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17" (parenthesized_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80)" ( (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80" (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000" (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000" (parenthesized_expression "(uVar9 >> 6)" ( (binary_expression "uVar9 >> 6" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar9 >> 0xb) + uVar9 * 0x200000" (parenthesized_expression "(uVar9 >> 0xb)" ( (binary_expression "uVar9 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar9 >> 0x19) + uVar9 * 0x80" (parenthesized_expression "(uVar9 >> 0x19)" ( (binary_expression "uVar9 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar9 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[4]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar9 & uVar15 ^ uVar6 & uVar9)" ( (binary_expression "~uVar9 & uVar15 ^ uVar6 & uVar9" (binary_expression "~uVar9 & uVar15" (unary_expression "~uVar9" ~ identifier) & identifier) ^ (binary_expression "uVar6 & uVar9" identifier & identifier)) )))) ;) (expression_statement "uVar11 = uVar11 + iVar10;" (assignment_expression "uVar11 = uVar11 + iVar10" identifier = (binary_expression "uVar11 + iVar10" identifier + identifier)) ;) (expression_statement "uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;" (assignment_expression "uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10" identifier = (binary_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10" (binary_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4)" (parenthesized_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400)" ( (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400" (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000" (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000" (parenthesized_expression "(uVar3 >> 2)" ( (binary_expression "uVar3 >> 2" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar3 >> 0xd) + uVar3 * 0x80000" (parenthesized_expression "(uVar3 >> 0xd)" ( (binary_expression "uVar3 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar3 >> 0x16) + uVar3 * 0x400" (parenthesized_expression "(uVar3 >> 0x16)" ( (binary_expression "uVar3 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar3 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4)" ( (binary_expression "(uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4" (binary_expression "(uVar8 ^ uVar4) & uVar3" (parenthesized_expression "(uVar8 ^ uVar4)" ( (binary_expression "uVar8 ^ uVar4" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar8 & uVar4" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);" (assignment_expression "iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11)" identifier = (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11)" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5]" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21" (parenthesized_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80)" ( (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80" (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000" (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000" (parenthesized_expression "(uVar11 >> 6)" ( (binary_expression "uVar11 >> 6" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar11 >> 0xb) + uVar11 * 0x200000" (parenthesized_expression "(uVar11 >> 0xb)" ( (binary_expression "uVar11 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar11 >> 0x19) + uVar11 * 0x80" (parenthesized_expression "(uVar11 >> 0x19)" ( (binary_expression "uVar11 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar11 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[5]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar11 & uVar6 ^ uVar9 & uVar11)" ( (binary_expression "~uVar11 & uVar6 ^ uVar9 & uVar11" (binary_expression "~uVar11 & uVar6" (unary_expression "~uVar11" ~ identifier) & identifier) ^ (binary_expression "uVar9 & uVar11" identifier & identifier)) )))) ;) (expression_statement "uVar8 = uVar8 + iVar10;" (assignment_expression "uVar8 = uVar8 + iVar10" identifier = (binary_expression "uVar8 + iVar10" identifier + identifier)) ;) (expression_statement "uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;" (assignment_expression "uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10" identifier = (binary_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10" (binary_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3)" (parenthesized_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400)" ( (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400" (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000" (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000" (parenthesized_expression "(uVar5 >> 2)" ( (binary_expression "uVar5 >> 2" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar5 >> 0xd) + uVar5 * 0x80000" (parenthesized_expression "(uVar5 >> 0xd)" ( (binary_expression "uVar5 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar5 >> 0x16) + uVar5 * 0x400" (parenthesized_expression "(uVar5 >> 0x16)" ( (binary_expression "uVar5 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar5 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3)" ( (binary_expression "(uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3" (binary_expression "(uVar4 ^ uVar3) & uVar5" (parenthesized_expression "(uVar4 ^ uVar3)" ( (binary_expression "uVar4 ^ uVar3" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar4 & uVar3" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);" (assignment_expression "iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8)" identifier = (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8)" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6]" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16" (parenthesized_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80)" ( (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80" (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000" (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000" (parenthesized_expression "(uVar8 >> 6)" ( (binary_expression "uVar8 >> 6" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar8 >> 0xb) + uVar8 * 0x200000" (parenthesized_expression "(uVar8 >> 0xb)" ( (binary_expression "uVar8 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar8 >> 0x19) + uVar8 * 0x80" (parenthesized_expression "(uVar8 >> 0x19)" ( (binary_expression "uVar8 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[6]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar8 & uVar9 ^ uVar11 & uVar8)" ( (binary_expression "~uVar8 & uVar9 ^ uVar11 & uVar8" (binary_expression "~uVar8 & uVar9" (unary_expression "~uVar8" ~ identifier) & identifier) ^ (binary_expression "uVar11 & uVar8" identifier & identifier)) )))) ;) (expression_statement "uVar4 = uVar4 + iVar10;" (assignment_expression "uVar4 = uVar4 + iVar10" identifier = (binary_expression "uVar4 + iVar10" identifier + identifier)) ;) (expression_statement "uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;" (assignment_expression "uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10" identifier = (binary_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10" (binary_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5)" (parenthesized_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400)" ( (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400" (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000" (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000" (parenthesized_expression "(uVar12 >> 2)" ( (binary_expression "uVar12 >> 2" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar12 >> 0xd) + uVar12 * 0x80000" (parenthesized_expression "(uVar12 >> 0xd)" ( (binary_expression "uVar12 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar12 >> 0x16) + uVar12 * 0x400" (parenthesized_expression "(uVar12 >> 0x16)" ( (binary_expression "uVar12 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar12 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5)" ( (binary_expression "(uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5" (binary_expression "(uVar3 ^ uVar5) & uVar12" (parenthesized_expression "(uVar3 ^ uVar5)" ( (binary_expression "uVar3 ^ uVar5" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar3 & uVar5" identifier & identifier)) ))) + identifier)) ;) (expression_statement "iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);" (assignment_expression "iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4)" identifier = (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4)" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7]" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22" (parenthesized_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80)" ( (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80" (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000" (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000" (parenthesized_expression "(uVar4 >> 6)" ( (binary_expression "uVar4 >> 6" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x4000000" identifier * number_literal)) ^ (binary_expression "(uVar4 >> 0xb) + uVar4 * 0x200000" (parenthesized_expression "(uVar4 >> 0xb)" ( (binary_expression "uVar4 >> 0xb" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x200000" identifier * number_literal))) ^ (binary_expression "(uVar4 >> 0x19) + uVar4 * 0x80" (parenthesized_expression "(uVar4 >> 0x19)" ( (binary_expression "uVar4 >> 0x19" identifier >> number_literal) )) + (binary_expression "uVar4 * 0x80" identifier * number_literal))) )) + identifier) + (subscript_expression "puVar13[7]" identifier [ number_literal ])) + identifier) + (parenthesized_expression "(~uVar4 & uVar11 ^ uVar8 & uVar4)" ( (binary_expression "~uVar4 & uVar11 ^ uVar8 & uVar4" (binary_expression "~uVar4 & uVar11" (unary_expression "~uVar4" ~ identifier) & identifier) ^ (binary_expression "uVar8 & uVar4" identifier & identifier)) )))) ;) (expression_statement "puVar13 = puVar13 + 8;" (assignment_expression "puVar13 = puVar13 + 8" identifier = (binary_expression "puVar13 + 8" identifier + number_literal)) ;) (expression_statement "uVar3 = uVar3 + iVar10;" (assignment_expression "uVar3 = uVar3 + iVar10" identifier = (binary_expression "uVar3 + iVar10" identifier + identifier)) ;) (expression_statement "uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;" (assignment_expression "uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10" identifier = (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10" (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12)" (parenthesized_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400)" ( (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000" (parenthesized_expression "(uVar7 >> 2)" ( (binary_expression "uVar7 >> 2" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x40000000" identifier * number_literal)) ^ (binary_expression "(uVar7 >> 0xd) + uVar7 * 0x80000" (parenthesized_expression "(uVar7 >> 0xd)" ( (binary_expression "uVar7 >> 0xd" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x80000" identifier * number_literal))) ^ (binary_expression "(uVar7 >> 0x16) + uVar7 * 0x400" (parenthesized_expression "(uVar7 >> 0x16)" ( (binary_expression "uVar7 >> 0x16" identifier >> number_literal) )) + (binary_expression "uVar7 * 0x400" identifier * number_literal))) )) + (parenthesized_expression "((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12)" ( (binary_expression "(uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12" (binary_expression "(uVar5 ^ uVar12) & uVar7" (parenthesized_expression "(uVar5 ^ uVar12)" ( (binary_expression "uVar5 ^ uVar12" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar5 & uVar12" identifier & identifier)) ))) + identifier)) ;) (if_statement "if (local_16c + 0x40 == puVar13) break;" if (parenthesized_expression "(local_16c + 0x40 == puVar13)" ( (binary_expression "local_16c + 0x40 == puVar13" (binary_expression "local_16c + 0x40" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar20 = piVar14[8];" (assignment_expression "iVar20 = piVar14[8]" identifier = (subscript_expression "piVar14[8]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = piVar14[9];" (assignment_expression "iVar19 = piVar14[9]" identifier = (subscript_expression "piVar14[9]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = piVar14[10];" (assignment_expression "iVar18 = piVar14[10]" identifier = (subscript_expression "piVar14[10]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = piVar14[0xb];" (assignment_expression "iVar10 = piVar14[0xb]" identifier = (subscript_expression "piVar14[0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = piVar14[0xc];" (assignment_expression "iVar17 = piVar14[0xc]" identifier = (subscript_expression "piVar14[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = piVar14[0xd];" (assignment_expression "iVar21 = piVar14[0xd]" identifier = (subscript_expression "piVar14[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = piVar14[0xe];" (assignment_expression "iVar16 = piVar14[0xe]" identifier = (subscript_expression "piVar14[0xe]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = piVar14[0xf];" (assignment_expression "iVar22 = piVar14[0xf]" identifier = (subscript_expression "piVar14[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar14 = piVar14 + 8;" (assignment_expression "piVar14 = piVar14 + 8" identifier = (binary_expression "piVar14 + 8" identifier + number_literal)) ;) })) (expression_statement "iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "iVar10 = *(int *)PTR___stack_chk_guard_000b2f04" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" * (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*param_1 = *param_1 + uVar9;" (assignment_expression "*param_1 = *param_1 + uVar9" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + uVar9" (pointer_expression "*param_1" * identifier) + identifier)) ;) (expression_statement "param_1[1] = param_1[1] + uVar7;" (assignment_expression "param_1[1] = param_1[1] + uVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1[1] + uVar7" (subscript_expression "param_1[1]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[3] = param_1[3] + uVar5;" (assignment_expression "param_1[3] = param_1[3] + uVar5" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] + uVar5" (subscript_expression "param_1[3]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[4] = param_1[4] + uVar3;" (assignment_expression "param_1[4] = param_1[4] + uVar3" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (binary_expression "param_1[4] + uVar3" (subscript_expression "param_1[4]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[2] = param_1[2] + uVar12;" (assignment_expression "param_1[2] = param_1[2] + uVar12" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] + uVar12" (subscript_expression "param_1[2]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[5] = param_1[5] + uVar4;" (assignment_expression "param_1[5] = param_1[5] + uVar4" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (binary_expression "param_1[5] + uVar4" (subscript_expression "param_1[5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[6] = param_1[6] + uVar8;" (assignment_expression "param_1[6] = param_1[6] + uVar8" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] + uVar8" (subscript_expression "param_1[6]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[7] = param_1[7] + uVar11;" (assignment_expression "param_1[7] = param_1[7] + uVar11" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "param_1[7] + uVar11" (subscript_expression "param_1[7]" identifier [ number_literal ]) + identifier)) ;) (if_statement "if (local_2c == iVar10) {\n    return;\n  }" if (parenthesized_expression "(local_2c == iVar10)" ( (binary_expression "local_2c == iVar10" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000b2ed8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b2ed8" * (cast_expression "(code *)PTR___stack_chk_fail_000b2ed8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0x510e527f;" (assignment_expression "param_1[4] = 0x510e527f" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = 0x6a09e667;" (assignment_expression "*param_1 = 0x6a09e667" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0xbb67ae85;" (assignment_expression "param_1[1] = 0xbb67ae85" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0x3c6ef372;" (assignment_expression "param_1[2] = 0x3c6ef372" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0xa54ff53a;" (assignment_expression "param_1[3] = 0xa54ff53a" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0x9b05688c;" (assignment_expression "param_1[5] = 0x9b05688c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0x1f83d9ab;" (assignment_expression "param_1[6] = 0x1f83d9ab" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0x5be0cd19;" (assignment_expression "param_1[7] = 0x5be0cd19" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_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 (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + (pointer_expression * IDENT)) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ 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 (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + IDENT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + IDENT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + IDENT) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + 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 (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT)) ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ^ (binary_expression (parenthesized_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)) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (break_statement break ;)) (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 = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return ;) })))
(function_definition "void SHA256_Block(uint *param_1,uint *param_2)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}" (primitive_type "void") (function_declarator "SHA256_Block(uint *param_1,uint *param_2)" (identifier "SHA256_Block") (parameter_list "(uint *param_1,uint *param_2)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint *param_2" (type_identifier "uint") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint *puVar13;\n  int *piVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  uint local_16c [80];\n  int local_2c;\n  \n  puVar13 = local_16c;\n  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;\n  puVar1 = puVar13;\n  do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);\n  puVar1 = puVar13;\n  do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);\n  iVar22 = -0x54e3a12b;\n  iVar21 = 0x59f111f1;\n  iVar19 = 0x71374491;\n  iVar20 = 0x428a2f98;\n  iVar16 = -0x6dc07d5c;\n  iVar17 = 0x3956c25b;\n  iVar10 = -0x164a245b;\n  iVar18 = -0x4a3f0431;\n  uVar3 = param_1[4];\n  uVar5 = param_1[3];\n  uVar4 = param_1[5];\n  uVar7 = param_1[1];\n  uVar8 = param_1[6];\n  uVar9 = *param_1;\n  uVar11 = param_1[7];\n  uVar12 = param_1[2];\n  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);\n  while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }\n  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;\n  *param_1 = *param_1 + uVar9;\n  param_1[1] = param_1[1] + uVar7;\n  param_1[3] = param_1[3] + uVar5;\n  param_1[4] = param_1[4] + uVar3;\n  param_1[2] = param_1[2] + uVar12;\n  param_1[5] = param_1[5] + uVar4;\n  param_1[6] = param_1[6] + uVar8;\n  param_1[7] = param_1[7] + uVar11;\n  if (local_2c == iVar10) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000b2ed8)();\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  param_1[4] = 0x510e527f;\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  return;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint *puVar13;" (type_identifier "uint") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "uint local_16c [80];" (type_identifier "uint") (array_declarator "local_16c [80]" (identifier "local_16c") ([ "[") (number_literal "80") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar13 = local_16c;" (assignment_expression "puVar13 = local_16c" (identifier "puVar13") (= "=") (identifier "local_16c")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b2f04" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b2f04")))) (; ";")) (expression_statement "puVar1 = puVar13;" (assignment_expression "puVar1 = puVar13" (identifier "puVar1") (= "=") (identifier "puVar13")) (; ";")) (do_statement "do {\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  } while (local_16c + 0x10 != puVar2);" (do "do") (compound_statement "{\n    uVar3 = *param_2;\n    puVar2 = puVar1 + 1;\n    param_2 = param_2 + 1;\n    *puVar1 = uVar3;\n    puVar1 = puVar2;\n  }" ({ "{") (expression_statement "uVar3 = *param_2;" (assignment_expression "uVar3 = *param_2" (identifier "uVar3") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" (identifier "puVar2") (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar1 = uVar3;" (assignment_expression "*puVar1 = uVar3" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" (identifier "puVar1") (= "=") (identifier "puVar2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_16c + 0x10 != puVar2)" (( "(") (binary_expression "local_16c + 0x10 != puVar2" (binary_expression "local_16c + 0x10" (identifier "local_16c") (+ "+") (number_literal "0x10")) (!= "!=") (identifier "puVar2")) () ")")) (; ";")) (expression_statement "puVar1 = puVar13;" (assignment_expression "puVar1 = puVar13" (identifier "puVar1") (= "=") (identifier "puVar13")) (; ";")) (do_statement "do {\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  } while (local_16c + 0x30 != puVar2);" (do "do") (compound_statement "{\n    uVar3 = puVar1[0xe];\n    puVar2 = puVar1 + 1;\n    uVar5 = *puVar2;\n    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );\n    puVar1 = puVar2;\n  }" ({ "{") (expression_statement "uVar3 = puVar1[0xe];" (assignment_expression "uVar3 = puVar1[0xe]" (identifier "uVar3") (= "=") (subscript_expression "puVar1[0xe]" (identifier "puVar1") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" (identifier "puVar2") (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar5 = *puVar2;" (assignment_expression "uVar5 = *puVar2" (identifier "uVar5") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   );" (assignment_expression "puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" (subscript_expression "puVar1[0x10]" (identifier "puVar1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1 +\n                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9] + *puVar1" (binary_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10) + puVar1[9]" (parenthesized_expression "((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10)" (( "(") (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^\n                   uVar3 >> 10" (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000" (binary_expression "(uVar3 >> 0x11) + uVar3 * 0x8000" (parenthesized_expression "(uVar3 >> 0x11)" (( "(") (binary_expression "uVar3 >> 0x11" (identifier "uVar3") (>> ">>") (number_literal "0x11")) () ")")) (+ "+") (binary_expression "uVar3 * 0x8000" (identifier "uVar3") (* "*") (number_literal "0x8000"))) (^ "^") (binary_expression "(uVar3 >> 0x13) + uVar3 * 0x2000" (parenthesized_expression "(uVar3 >> 0x13)" (( "(") (binary_expression "uVar3 >> 0x13" (identifier "uVar3") (>> ">>") (number_literal "0x13")) () ")")) (+ "+") (binary_expression "uVar3 * 0x2000" (identifier "uVar3") (* "*") (number_literal "0x2000")))) (^ "^") (binary_expression "uVar3 >> 10" (identifier "uVar3") (>> ">>") (number_literal "10"))) () ")")) (+ "+") (subscript_expression "puVar1[9]" (identifier "puVar1") ([ "[") (number_literal "9") (] "]"))) (+ "+") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (+ "+") (parenthesized_expression "((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3\n                   )" (( "(") (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3" (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000" (binary_expression "(uVar5 >> 7) + uVar5 * 0x2000000" (parenthesized_expression "(uVar5 >> 7)" (( "(") (binary_expression "uVar5 >> 7" (identifier "uVar5") (>> ">>") (number_literal "7")) () ")")) (+ "+") (binary_expression "uVar5 * 0x2000000" (identifier "uVar5") (* "*") (number_literal "0x2000000"))) (^ "^") (binary_expression "(uVar5 >> 0x12) + uVar5 * 0x4000" (parenthesized_expression "(uVar5 >> 0x12)" (( "(") (binary_expression "uVar5 >> 0x12" (identifier "uVar5") (>> ">>") (number_literal "0x12")) () ")")) (+ "+") (binary_expression "uVar5 * 0x4000" (identifier "uVar5") (* "*") (number_literal "0x4000")))) (^ "^") (binary_expression "uVar5 >> 3" (identifier "uVar5") (>> ">>") (number_literal "3"))) () ")")))) (; ";")) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" (identifier "puVar1") (= "=") (identifier "puVar2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_16c + 0x30 != puVar2)" (( "(") (binary_expression "local_16c + 0x30 != puVar2" (binary_expression "local_16c + 0x30" (identifier "local_16c") (+ "+") (number_literal "0x30")) (!= "!=") (identifier "puVar2")) () ")")) (; ";")) (expression_statement "iVar22 = -0x54e3a12b;" (assignment_expression "iVar22 = -0x54e3a12b" (identifier "iVar22") (= "=") (number_literal "-0x54e3a12b")) (; ";")) (expression_statement "iVar21 = 0x59f111f1;" (assignment_expression "iVar21 = 0x59f111f1" (identifier "iVar21") (= "=") (number_literal "0x59f111f1")) (; ";")) (expression_statement "iVar19 = 0x71374491;" (assignment_expression "iVar19 = 0x71374491" (identifier "iVar19") (= "=") (number_literal "0x71374491")) (; ";")) (expression_statement "iVar20 = 0x428a2f98;" (assignment_expression "iVar20 = 0x428a2f98" (identifier "iVar20") (= "=") (number_literal "0x428a2f98")) (; ";")) (expression_statement "iVar16 = -0x6dc07d5c;" (assignment_expression "iVar16 = -0x6dc07d5c" (identifier "iVar16") (= "=") (number_literal "-0x6dc07d5c")) (; ";")) (expression_statement "iVar17 = 0x3956c25b;" (assignment_expression "iVar17 = 0x3956c25b" (identifier "iVar17") (= "=") (number_literal "0x3956c25b")) (; ";")) (expression_statement "iVar10 = -0x164a245b;" (assignment_expression "iVar10 = -0x164a245b" (identifier "iVar10") (= "=") (number_literal "-0x164a245b")) (; ";")) (expression_statement "iVar18 = -0x4a3f0431;" (assignment_expression "iVar18 = -0x4a3f0431" (identifier "iVar18") (= "=") (number_literal "-0x4a3f0431")) (; ";")) (expression_statement "uVar3 = param_1[4];" (assignment_expression "uVar3 = param_1[4]" (identifier "uVar3") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar5 = param_1[3];" (assignment_expression "uVar5 = param_1[3]" (identifier "uVar5") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar4 = param_1[5];" (assignment_expression "uVar4 = param_1[5]" (identifier "uVar4") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar7 = param_1[1];" (assignment_expression "uVar7 = param_1[1]" (identifier "uVar7") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = param_1[6];" (assignment_expression "uVar8 = param_1[6]" (identifier "uVar8") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar9 = *param_1;" (assignment_expression "uVar9 = *param_1" (identifier "uVar9") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar11 = param_1[7];" (assignment_expression "uVar11 = param_1[7]" (identifier "uVar11") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar12 = param_1[2];" (assignment_expression "uVar12 = param_1[2]" (identifier "uVar12") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);" (assignment_expression "piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" (identifier "piVar14") (= "=") (cast_expression "(int *)(PTR_s_entropy_source_000b23f0 + -0x2610)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_entropy_source_000b23f0 + -0x2610)" (( "(") (binary_expression "PTR_s_entropy_source_000b23f0 + -0x2610" (identifier "PTR_s_entropy_source_000b23f0") (+ "+") (number_literal "-0x2610")) () ")")))) (; ";")) (while_statement "while( true ) {\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;\n    uVar5 = iVar20 + uVar5;\n    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);\n    uVar15 = iVar19 + uVar12;\n    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;\n    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);\n    uVar6 = iVar18 + uVar7;\n    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;\n    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);\n    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;\n    uVar9 = iVar10 + uVar9;\n    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;\n    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);\n    uVar11 = uVar11 + iVar10;\n    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;\n    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);\n    uVar8 = uVar8 + iVar10;\n    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;\n    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);\n    uVar4 = uVar4 + iVar10;\n    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;\n    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);\n    puVar13 = puVar13 + 8;\n    uVar3 = uVar3 + iVar10;\n    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;\n    if (local_16c + 0x40 == puVar13) break;\n    iVar20 = piVar14[8];\n    iVar19 = piVar14[9];\n    iVar18 = piVar14[10];\n    iVar10 = piVar14[0xb];\n    iVar17 = piVar14[0xc];\n    iVar21 = piVar14[0xd];\n    iVar16 = piVar14[0xe];\n    iVar22 = piVar14[0xf];\n    piVar14 = piVar14 + 8;\n  }" ({ "{") (expression_statement "iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11;" (assignment_expression "iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11" (identifier "iVar20") (= "=") (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)\n             + uVar11" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13" (binary_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20" (parenthesized_expression "((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80)" (( "(") (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^\n             (uVar3 >> 0x19) + uVar3 * 0x80" (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000" (binary_expression "(uVar3 >> 6) + uVar3 * 0x4000000" (parenthesized_expression "(uVar3 >> 6)" (( "(") (binary_expression "uVar3 >> 6" (identifier "uVar3") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar3 * 0x4000000" (identifier "uVar3") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar3 >> 0xb) + uVar3 * 0x200000" (parenthesized_expression "(uVar3 >> 0xb)" (( "(") (binary_expression "uVar3 >> 0xb" (identifier "uVar3") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar3 * 0x200000" (identifier "uVar3") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar3 >> 0x19) + uVar3 * 0x80" (parenthesized_expression "(uVar3 >> 0x19)" (( "(") (binary_expression "uVar3 >> 0x19" (identifier "uVar3") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar3 * 0x80" (identifier "uVar3") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar20")) (+ "+") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (+ "+") (parenthesized_expression "(~uVar3 & uVar8 ^ uVar3 & uVar4)" (( "(") (binary_expression "~uVar3 & uVar8 ^ uVar3 & uVar4" (binary_expression "~uVar3 & uVar8" (unary_expression "~uVar3" (~ "~") (identifier "uVar3")) (& "&") (identifier "uVar8")) (^ "^") (binary_expression "uVar3 & uVar4" (identifier "uVar3") (& "&") (identifier "uVar4"))) () ")"))) (+ "+") (identifier "uVar11"))) (; ";")) (expression_statement "uVar5 = iVar20 + uVar5;" (assignment_expression "uVar5 = iVar20 + uVar5" (identifier "uVar5") (= "=") (binary_expression "iVar20 + uVar5" (identifier "iVar20") (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3);" (assignment_expression "iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3)" (identifier "iVar19") (= "=") (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +\n             (~uVar5 & uVar4 ^ uVar5 & uVar3)" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1]" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8" (binary_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19" (parenthesized_expression "((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80)" (( "(") (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^\n             (uVar5 >> 0x19) + uVar5 * 0x80" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000" (binary_expression "(uVar5 >> 6) + uVar5 * 0x4000000" (parenthesized_expression "(uVar5 >> 6)" (( "(") (binary_expression "uVar5 >> 6" (identifier "uVar5") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar5 * 0x4000000" (identifier "uVar5") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar5 >> 0xb) + uVar5 * 0x200000" (parenthesized_expression "(uVar5 >> 0xb)" (( "(") (binary_expression "uVar5 >> 0xb" (identifier "uVar5") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar5 * 0x200000" (identifier "uVar5") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar5 >> 0x19) + uVar5 * 0x80" (parenthesized_expression "(uVar5 >> 0x19)" (( "(") (binary_expression "uVar5 >> 0x19" (identifier "uVar5") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar5 * 0x80" (identifier "uVar5") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar19")) (+ "+") (identifier "uVar8")) (+ "+") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (+ "+") (parenthesized_expression "(~uVar5 & uVar4 ^ uVar5 & uVar3)" (( "(") (binary_expression "~uVar5 & uVar4 ^ uVar5 & uVar3" (binary_expression "~uVar5 & uVar4" (unary_expression "~uVar5" (~ "~") (identifier "uVar5")) (& "&") (identifier "uVar4")) (^ "^") (binary_expression "uVar5 & uVar3" (identifier "uVar5") (& "&") (identifier "uVar3"))) () ")")))) (; ";")) (expression_statement "uVar15 = iVar19 + uVar12;" (assignment_expression "uVar15 = iVar19 + uVar12" (identifier "uVar15") (= "=") (binary_expression "iVar19 + uVar12" (identifier "iVar19") (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20\n    ;" (assignment_expression "uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20" (identifier "uVar11") (= "=") (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20" (binary_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12)" (parenthesized_expression "((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400)" (( "(") (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^\n             (uVar9 >> 0x16) + uVar9 * 0x400" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000" (binary_expression "(uVar9 >> 2) + uVar9 * 0x40000000" (parenthesized_expression "(uVar9 >> 2)" (( "(") (binary_expression "uVar9 >> 2" (identifier "uVar9") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar9 * 0x40000000" (identifier "uVar9") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar9 >> 0xd) + uVar9 * 0x80000" (parenthesized_expression "(uVar9 >> 0xd)" (( "(") (binary_expression "uVar9 >> 0xd" (identifier "uVar9") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar9 * 0x80000" (identifier "uVar9") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar9 >> 0x16) + uVar9 * 0x400" (parenthesized_expression "(uVar9 >> 0x16)" (( "(") (binary_expression "uVar9 >> 0x16" (identifier "uVar9") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar9 * 0x400" (identifier "uVar9") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12)" (( "(") (binary_expression "(uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12" (binary_expression "(uVar7 ^ uVar12) & uVar9" (parenthesized_expression "(uVar7 ^ uVar12)" (( "(") (binary_expression "uVar7 ^ uVar12" (identifier "uVar7") (^ "^") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar9")) (^ "^") (binary_expression "uVar7 & uVar12" (identifier "uVar7") (& "&") (identifier "uVar12"))) () ")"))) (+ "+") (identifier "iVar20"))) (; ";")) (expression_statement "iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15);" (assignment_expression "iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15)" (identifier "iVar18") (= "=") (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +\n             (~uVar15 & uVar3 ^ uVar5 & uVar15)" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2]" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4" (binary_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18" (parenthesized_expression "((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80)" (( "(") (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^\n             (uVar15 >> 0x19) + uVar15 * 0x80" (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000" (binary_expression "(uVar15 >> 6) + uVar15 * 0x4000000" (parenthesized_expression "(uVar15 >> 6)" (( "(") (binary_expression "uVar15 >> 6" (identifier "uVar15") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar15 * 0x4000000" (identifier "uVar15") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar15 >> 0xb) + uVar15 * 0x200000" (parenthesized_expression "(uVar15 >> 0xb)" (( "(") (binary_expression "uVar15 >> 0xb" (identifier "uVar15") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar15 * 0x200000" (identifier "uVar15") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar15 >> 0x19) + uVar15 * 0x80" (parenthesized_expression "(uVar15 >> 0x19)" (( "(") (binary_expression "uVar15 >> 0x19" (identifier "uVar15") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar15 * 0x80" (identifier "uVar15") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar18")) (+ "+") (identifier "uVar4")) (+ "+") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (+ "+") (parenthesized_expression "(~uVar15 & uVar3 ^ uVar5 & uVar15)" (( "(") (binary_expression "~uVar15 & uVar3 ^ uVar5 & uVar15" (binary_expression "~uVar15 & uVar3" (unary_expression "~uVar15" (~ "~") (identifier "uVar15")) (& "&") (identifier "uVar3")) (^ "^") (binary_expression "uVar5 & uVar15" (identifier "uVar5") (& "&") (identifier "uVar15"))) () ")")))) (; ";")) (expression_statement "uVar6 = iVar18 + uVar7;" (assignment_expression "uVar6 = iVar18 + uVar7" (identifier "uVar6") (= "=") (binary_expression "iVar18 + uVar7" (identifier "iVar18") (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19\n    ;" (assignment_expression "uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19" (identifier "uVar8") (= "=") (binary_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19" (binary_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7)" (parenthesized_expression "((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400)" (( "(") (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^\n            (uVar11 >> 0x16) + uVar11 * 0x400" (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000" (binary_expression "(uVar11 >> 2) + uVar11 * 0x40000000" (parenthesized_expression "(uVar11 >> 2)" (( "(") (binary_expression "uVar11 >> 2" (identifier "uVar11") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar11 * 0x40000000" (identifier "uVar11") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar11 >> 0xd) + uVar11 * 0x80000" (parenthesized_expression "(uVar11 >> 0xd)" (( "(") (binary_expression "uVar11 >> 0xd" (identifier "uVar11") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar11 * 0x80000" (identifier "uVar11") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar11 >> 0x16) + uVar11 * 0x400" (parenthesized_expression "(uVar11 >> 0x16)" (( "(") (binary_expression "uVar11 >> 0x16" (identifier "uVar11") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar11 * 0x400" (identifier "uVar11") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7)" (( "(") (binary_expression "(uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7" (binary_expression "(uVar9 ^ uVar7) & uVar11" (parenthesized_expression "(uVar9 ^ uVar7)" (( "(") (binary_expression "uVar9 ^ uVar7" (identifier "uVar9") (^ "^") (identifier "uVar7")) () ")")) (& "&") (identifier "uVar11")) (^ "^") (binary_expression "uVar9 & uVar7" (identifier "uVar9") (& "&") (identifier "uVar7"))) () ")"))) (+ "+") (identifier "iVar19"))) (; ";")) (expression_statement "iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6);" (assignment_expression "iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6)" (identifier "iVar10") (= "=") (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +\n             (~uVar6 & uVar5 ^ uVar15 & uVar6)" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3]" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3" (binary_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10" (parenthesized_expression "((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80)" (( "(") (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^\n             (uVar6 >> 0x19) + uVar6 * 0x80" (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000" (binary_expression "(uVar6 >> 6) + uVar6 * 0x4000000" (parenthesized_expression "(uVar6 >> 6)" (( "(") (binary_expression "uVar6 >> 6" (identifier "uVar6") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar6 * 0x4000000" (identifier "uVar6") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar6 >> 0xb) + uVar6 * 0x200000" (parenthesized_expression "(uVar6 >> 0xb)" (( "(") (binary_expression "uVar6 >> 0xb" (identifier "uVar6") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar6 * 0x200000" (identifier "uVar6") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar6 >> 0x19) + uVar6 * 0x80" (parenthesized_expression "(uVar6 >> 0x19)" (( "(") (binary_expression "uVar6 >> 0x19" (identifier "uVar6") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar6 * 0x80" (identifier "uVar6") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar10")) (+ "+") (identifier "uVar3")) (+ "+") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (+ "+") (parenthesized_expression "(~uVar6 & uVar5 ^ uVar15 & uVar6)" (( "(") (binary_expression "~uVar6 & uVar5 ^ uVar15 & uVar6" (binary_expression "~uVar6 & uVar5" (unary_expression "~uVar6" (~ "~") (identifier "uVar6")) (& "&") (identifier "uVar5")) (^ "^") (binary_expression "uVar15 & uVar6" (identifier "uVar15") (& "&") (identifier "uVar6"))) () ")")))) (; ";")) (expression_statement "uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;" (assignment_expression "uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18" (identifier "uVar4") (= "=") (binary_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18" (binary_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9)" (parenthesized_expression "((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400)" (( "(") (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^\n            (uVar8 >> 0x16) + uVar8 * 0x400" (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000" (binary_expression "(uVar8 >> 2) + uVar8 * 0x40000000" (parenthesized_expression "(uVar8 >> 2)" (( "(") (binary_expression "uVar8 >> 2" (identifier "uVar8") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar8 * 0x40000000" (identifier "uVar8") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar8 >> 0xd) + uVar8 * 0x80000" (parenthesized_expression "(uVar8 >> 0xd)" (( "(") (binary_expression "uVar8 >> 0xd" (identifier "uVar8") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar8 * 0x80000" (identifier "uVar8") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar8 >> 0x16) + uVar8 * 0x400" (parenthesized_expression "(uVar8 >> 0x16)" (( "(") (binary_expression "uVar8 >> 0x16" (identifier "uVar8") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar8 * 0x400" (identifier "uVar8") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9)" (( "(") (binary_expression "(uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9" (binary_expression "(uVar11 ^ uVar9) & uVar8" (parenthesized_expression "(uVar11 ^ uVar9)" (( "(") (binary_expression "uVar11 ^ uVar9" (identifier "uVar11") (^ "^") (identifier "uVar9")) () ")")) (& "&") (identifier "uVar8")) (^ "^") (binary_expression "uVar11 & uVar9" (identifier "uVar11") (& "&") (identifier "uVar9"))) () ")"))) (+ "+") (identifier "iVar18"))) (; ";")) (expression_statement "uVar9 = iVar10 + uVar9;" (assignment_expression "uVar9 = iVar10 + uVar9" (identifier "uVar9") (= "=") (binary_expression "iVar10 + uVar9" (identifier "iVar10") (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;" (assignment_expression "uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10" (identifier "uVar3") (= "=") (binary_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10" (binary_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8)" (parenthesized_expression "((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400)" (( "(") (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^\n            (uVar4 >> 0x16) + uVar4 * 0x400" (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000" (binary_expression "(uVar4 >> 2) + uVar4 * 0x40000000" (parenthesized_expression "(uVar4 >> 2)" (( "(") (binary_expression "uVar4 >> 2" (identifier "uVar4") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar4 * 0x40000000" (identifier "uVar4") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar4 >> 0xd) + uVar4 * 0x80000" (parenthesized_expression "(uVar4 >> 0xd)" (( "(") (binary_expression "uVar4 >> 0xd" (identifier "uVar4") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar4 * 0x80000" (identifier "uVar4") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar4 >> 0x16) + uVar4 * 0x400" (parenthesized_expression "(uVar4 >> 0x16)" (( "(") (binary_expression "uVar4 >> 0x16" (identifier "uVar4") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar4 * 0x400" (identifier "uVar4") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8)" (( "(") (binary_expression "(uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8" (binary_expression "(uVar11 ^ uVar8) & uVar4" (parenthesized_expression "(uVar11 ^ uVar8)" (( "(") (binary_expression "uVar11 ^ uVar8" (identifier "uVar11") (^ "^") (identifier "uVar8")) () ")")) (& "&") (identifier "uVar4")) (^ "^") (binary_expression "uVar11 & uVar8" (identifier "uVar11") (& "&") (identifier "uVar8"))) () ")"))) (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9);" (assignment_expression "iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9)" (identifier "iVar10") (= "=") (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +\n             (~uVar9 & uVar15 ^ uVar6 & uVar9)" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4]" (binary_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17" (parenthesized_expression "((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80)" (( "(") (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^\n             (uVar9 >> 0x19) + uVar9 * 0x80" (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000" (binary_expression "(uVar9 >> 6) + uVar9 * 0x4000000" (parenthesized_expression "(uVar9 >> 6)" (( "(") (binary_expression "uVar9 >> 6" (identifier "uVar9") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar9 * 0x4000000" (identifier "uVar9") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar9 >> 0xb) + uVar9 * 0x200000" (parenthesized_expression "(uVar9 >> 0xb)" (( "(") (binary_expression "uVar9 >> 0xb" (identifier "uVar9") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar9 * 0x200000" (identifier "uVar9") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar9 >> 0x19) + uVar9 * 0x80" (parenthesized_expression "(uVar9 >> 0x19)" (( "(") (binary_expression "uVar9 >> 0x19" (identifier "uVar9") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar9 * 0x80" (identifier "uVar9") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar17")) (+ "+") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]"))) (+ "+") (identifier "uVar5")) (+ "+") (parenthesized_expression "(~uVar9 & uVar15 ^ uVar6 & uVar9)" (( "(") (binary_expression "~uVar9 & uVar15 ^ uVar6 & uVar9" (binary_expression "~uVar9 & uVar15" (unary_expression "~uVar9" (~ "~") (identifier "uVar9")) (& "&") (identifier "uVar15")) (^ "^") (binary_expression "uVar6 & uVar9" (identifier "uVar6") (& "&") (identifier "uVar9"))) () ")")))) (; ";")) (expression_statement "uVar11 = uVar11 + iVar10;" (assignment_expression "uVar11 = uVar11 + iVar10" (identifier "uVar11") (= "=") (binary_expression "uVar11 + iVar10" (identifier "uVar11") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;" (assignment_expression "uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10" (identifier "uVar5") (= "=") (binary_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10" (binary_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4)" (parenthesized_expression "((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400)" (( "(") (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^\n            (uVar3 >> 0x16) + uVar3 * 0x400" (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000" (binary_expression "(uVar3 >> 2) + uVar3 * 0x40000000" (parenthesized_expression "(uVar3 >> 2)" (( "(") (binary_expression "uVar3 >> 2" (identifier "uVar3") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar3 * 0x40000000" (identifier "uVar3") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar3 >> 0xd) + uVar3 * 0x80000" (parenthesized_expression "(uVar3 >> 0xd)" (( "(") (binary_expression "uVar3 >> 0xd" (identifier "uVar3") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar3 * 0x80000" (identifier "uVar3") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar3 >> 0x16) + uVar3 * 0x400" (parenthesized_expression "(uVar3 >> 0x16)" (( "(") (binary_expression "uVar3 >> 0x16" (identifier "uVar3") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar3 * 0x400" (identifier "uVar3") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4)" (( "(") (binary_expression "(uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4" (binary_expression "(uVar8 ^ uVar4) & uVar3" (parenthesized_expression "(uVar8 ^ uVar4)" (( "(") (binary_expression "uVar8 ^ uVar4" (identifier "uVar8") (^ "^") (identifier "uVar4")) () ")")) (& "&") (identifier "uVar3")) (^ "^") (binary_expression "uVar8 & uVar4" (identifier "uVar8") (& "&") (identifier "uVar4"))) () ")"))) (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11);" (assignment_expression "iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11)" (identifier "iVar10") (= "=") (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +\n             (~uVar11 & uVar6 ^ uVar9 & uVar11)" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5]" (binary_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21" (parenthesized_expression "((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80)" (( "(") (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^\n             (uVar11 >> 0x19) + uVar11 * 0x80" (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000" (binary_expression "(uVar11 >> 6) + uVar11 * 0x4000000" (parenthesized_expression "(uVar11 >> 6)" (( "(") (binary_expression "uVar11 >> 6" (identifier "uVar11") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar11 * 0x4000000" (identifier "uVar11") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar11 >> 0xb) + uVar11 * 0x200000" (parenthesized_expression "(uVar11 >> 0xb)" (( "(") (binary_expression "uVar11 >> 0xb" (identifier "uVar11") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar11 * 0x200000" (identifier "uVar11") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar11 >> 0x19) + uVar11 * 0x80" (parenthesized_expression "(uVar11 >> 0x19)" (( "(") (binary_expression "uVar11 >> 0x19" (identifier "uVar11") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar11 * 0x80" (identifier "uVar11") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar21")) (+ "+") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (+ "+") (identifier "uVar15")) (+ "+") (parenthesized_expression "(~uVar11 & uVar6 ^ uVar9 & uVar11)" (( "(") (binary_expression "~uVar11 & uVar6 ^ uVar9 & uVar11" (binary_expression "~uVar11 & uVar6" (unary_expression "~uVar11" (~ "~") (identifier "uVar11")) (& "&") (identifier "uVar6")) (^ "^") (binary_expression "uVar9 & uVar11" (identifier "uVar9") (& "&") (identifier "uVar11"))) () ")")))) (; ";")) (expression_statement "uVar8 = uVar8 + iVar10;" (assignment_expression "uVar8 = uVar8 + iVar10" (identifier "uVar8") (= "=") (binary_expression "uVar8 + iVar10" (identifier "uVar8") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;" (assignment_expression "uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10" (identifier "uVar12") (= "=") (binary_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10" (binary_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3)" (parenthesized_expression "((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400)" (( "(") (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^\n             (uVar5 >> 0x16) + uVar5 * 0x400" (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000" (binary_expression "(uVar5 >> 2) + uVar5 * 0x40000000" (parenthesized_expression "(uVar5 >> 2)" (( "(") (binary_expression "uVar5 >> 2" (identifier "uVar5") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar5 * 0x40000000" (identifier "uVar5") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar5 >> 0xd) + uVar5 * 0x80000" (parenthesized_expression "(uVar5 >> 0xd)" (( "(") (binary_expression "uVar5 >> 0xd" (identifier "uVar5") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar5 * 0x80000" (identifier "uVar5") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar5 >> 0x16) + uVar5 * 0x400" (parenthesized_expression "(uVar5 >> 0x16)" (( "(") (binary_expression "uVar5 >> 0x16" (identifier "uVar5") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar5 * 0x400" (identifier "uVar5") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3)" (( "(") (binary_expression "(uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3" (binary_expression "(uVar4 ^ uVar3) & uVar5" (parenthesized_expression "(uVar4 ^ uVar3)" (( "(") (binary_expression "uVar4 ^ uVar3" (identifier "uVar4") (^ "^") (identifier "uVar3")) () ")")) (& "&") (identifier "uVar5")) (^ "^") (binary_expression "uVar4 & uVar3" (identifier "uVar4") (& "&") (identifier "uVar3"))) () ")"))) (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8);" (assignment_expression "iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8)" (identifier "iVar10") (= "=") (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +\n             (~uVar8 & uVar9 ^ uVar11 & uVar8)" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6]" (binary_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16" (parenthesized_expression "((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80)" (( "(") (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^\n             (uVar8 >> 0x19) + uVar8 * 0x80" (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000" (binary_expression "(uVar8 >> 6) + uVar8 * 0x4000000" (parenthesized_expression "(uVar8 >> 6)" (( "(") (binary_expression "uVar8 >> 6" (identifier "uVar8") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar8 * 0x4000000" (identifier "uVar8") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar8 >> 0xb) + uVar8 * 0x200000" (parenthesized_expression "(uVar8 >> 0xb)" (( "(") (binary_expression "uVar8 >> 0xb" (identifier "uVar8") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar8 * 0x200000" (identifier "uVar8") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar8 >> 0x19) + uVar8 * 0x80" (parenthesized_expression "(uVar8 >> 0x19)" (( "(") (binary_expression "uVar8 >> 0x19" (identifier "uVar8") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar8 * 0x80" (identifier "uVar8") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar16")) (+ "+") (subscript_expression "puVar13[6]" (identifier "puVar13") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "uVar6")) (+ "+") (parenthesized_expression "(~uVar8 & uVar9 ^ uVar11 & uVar8)" (( "(") (binary_expression "~uVar8 & uVar9 ^ uVar11 & uVar8" (binary_expression "~uVar8 & uVar9" (unary_expression "~uVar8" (~ "~") (identifier "uVar8")) (& "&") (identifier "uVar9")) (^ "^") (binary_expression "uVar11 & uVar8" (identifier "uVar11") (& "&") (identifier "uVar8"))) () ")")))) (; ";")) (expression_statement "uVar4 = uVar4 + iVar10;" (assignment_expression "uVar4 = uVar4 + iVar10" (identifier "uVar4") (= "=") (binary_expression "uVar4 + iVar10" (identifier "uVar4") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10\n    ;" (assignment_expression "uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10" (identifier "uVar7") (= "=") (binary_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10" (binary_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5)" (parenthesized_expression "((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400)" (( "(") (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^\n            (uVar12 >> 0x16) + uVar12 * 0x400" (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000" (binary_expression "(uVar12 >> 2) + uVar12 * 0x40000000" (parenthesized_expression "(uVar12 >> 2)" (( "(") (binary_expression "uVar12 >> 2" (identifier "uVar12") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar12 * 0x40000000" (identifier "uVar12") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar12 >> 0xd) + uVar12 * 0x80000" (parenthesized_expression "(uVar12 >> 0xd)" (( "(") (binary_expression "uVar12 >> 0xd" (identifier "uVar12") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar12 * 0x80000" (identifier "uVar12") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar12 >> 0x16) + uVar12 * 0x400" (parenthesized_expression "(uVar12 >> 0x16)" (( "(") (binary_expression "uVar12 >> 0x16" (identifier "uVar12") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar12 * 0x400" (identifier "uVar12") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5)" (( "(") (binary_expression "(uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5" (binary_expression "(uVar3 ^ uVar5) & uVar12" (parenthesized_expression "(uVar3 ^ uVar5)" (( "(") (binary_expression "uVar3 ^ uVar5" (identifier "uVar3") (^ "^") (identifier "uVar5")) () ")")) (& "&") (identifier "uVar12")) (^ "^") (binary_expression "uVar3 & uVar5" (identifier "uVar3") (& "&") (identifier "uVar5"))) () ")"))) (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4);" (assignment_expression "iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4)" (identifier "iVar10") (= "=") (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +\n             (~uVar4 & uVar11 ^ uVar8 & uVar4)" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7]" (binary_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22" (parenthesized_expression "((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80)" (( "(") (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^\n             (uVar4 >> 0x19) + uVar4 * 0x80" (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000" (binary_expression "(uVar4 >> 6) + uVar4 * 0x4000000" (parenthesized_expression "(uVar4 >> 6)" (( "(") (binary_expression "uVar4 >> 6" (identifier "uVar4") (>> ">>") (number_literal "6")) () ")")) (+ "+") (binary_expression "uVar4 * 0x4000000" (identifier "uVar4") (* "*") (number_literal "0x4000000"))) (^ "^") (binary_expression "(uVar4 >> 0xb) + uVar4 * 0x200000" (parenthesized_expression "(uVar4 >> 0xb)" (( "(") (binary_expression "uVar4 >> 0xb" (identifier "uVar4") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (binary_expression "uVar4 * 0x200000" (identifier "uVar4") (* "*") (number_literal "0x200000")))) (^ "^") (binary_expression "(uVar4 >> 0x19) + uVar4 * 0x80" (parenthesized_expression "(uVar4 >> 0x19)" (( "(") (binary_expression "uVar4 >> 0x19" (identifier "uVar4") (>> ">>") (number_literal "0x19")) () ")")) (+ "+") (binary_expression "uVar4 * 0x80" (identifier "uVar4") (* "*") (number_literal "0x80")))) () ")")) (+ "+") (identifier "iVar22")) (+ "+") (subscript_expression "puVar13[7]" (identifier "puVar13") ([ "[") (number_literal "7") (] "]"))) (+ "+") (identifier "uVar9")) (+ "+") (parenthesized_expression "(~uVar4 & uVar11 ^ uVar8 & uVar4)" (( "(") (binary_expression "~uVar4 & uVar11 ^ uVar8 & uVar4" (binary_expression "~uVar4 & uVar11" (unary_expression "~uVar4" (~ "~") (identifier "uVar4")) (& "&") (identifier "uVar11")) (^ "^") (binary_expression "uVar8 & uVar4" (identifier "uVar8") (& "&") (identifier "uVar4"))) () ")")))) (; ";")) (expression_statement "puVar13 = puVar13 + 8;" (assignment_expression "puVar13 = puVar13 + 8" (identifier "puVar13") (= "=") (binary_expression "puVar13 + 8" (identifier "puVar13") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar3 = uVar3 + iVar10;" (assignment_expression "uVar3 = uVar3 + iVar10" (identifier "uVar3") (= "=") (binary_expression "uVar3 + iVar10" (identifier "uVar3") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;" (assignment_expression "uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10" (identifier "uVar9") (= "=") (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10" (binary_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12)" (parenthesized_expression "((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400)" (( "(") (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^\n            (uVar7 >> 0x16) + uVar7 * 0x400" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000" (binary_expression "(uVar7 >> 2) + uVar7 * 0x40000000" (parenthesized_expression "(uVar7 >> 2)" (( "(") (binary_expression "uVar7 >> 2" (identifier "uVar7") (>> ">>") (number_literal "2")) () ")")) (+ "+") (binary_expression "uVar7 * 0x40000000" (identifier "uVar7") (* "*") (number_literal "0x40000000"))) (^ "^") (binary_expression "(uVar7 >> 0xd) + uVar7 * 0x80000" (parenthesized_expression "(uVar7 >> 0xd)" (( "(") (binary_expression "uVar7 >> 0xd" (identifier "uVar7") (>> ">>") (number_literal "0xd")) () ")")) (+ "+") (binary_expression "uVar7 * 0x80000" (identifier "uVar7") (* "*") (number_literal "0x80000")))) (^ "^") (binary_expression "(uVar7 >> 0x16) + uVar7 * 0x400" (parenthesized_expression "(uVar7 >> 0x16)" (( "(") (binary_expression "uVar7 >> 0x16" (identifier "uVar7") (>> ">>") (number_literal "0x16")) () ")")) (+ "+") (binary_expression "uVar7 * 0x400" (identifier "uVar7") (* "*") (number_literal "0x400")))) () ")")) (+ "+") (parenthesized_expression "((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12)" (( "(") (binary_expression "(uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12" (binary_expression "(uVar5 ^ uVar12) & uVar7" (parenthesized_expression "(uVar5 ^ uVar12)" (( "(") (binary_expression "uVar5 ^ uVar12" (identifier "uVar5") (^ "^") (identifier "uVar12")) () ")")) (& "&") (identifier "uVar7")) (^ "^") (binary_expression "uVar5 & uVar12" (identifier "uVar5") (& "&") (identifier "uVar12"))) () ")"))) (+ "+") (identifier "iVar10"))) (; ";")) (if_statement "if (local_16c + 0x40 == puVar13) break;" (if "if") (parenthesized_expression "(local_16c + 0x40 == puVar13)" (( "(") (binary_expression "local_16c + 0x40 == puVar13" (binary_expression "local_16c + 0x40" (identifier "local_16c") (+ "+") (number_literal "0x40")) (== "==") (identifier "puVar13")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar20 = piVar14[8];" (assignment_expression "iVar20 = piVar14[8]" (identifier "iVar20") (= "=") (subscript_expression "piVar14[8]" (identifier "piVar14") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "iVar19 = piVar14[9];" (assignment_expression "iVar19 = piVar14[9]" (identifier "iVar19") (= "=") (subscript_expression "piVar14[9]" (identifier "piVar14") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "iVar18 = piVar14[10];" (assignment_expression "iVar18 = piVar14[10]" (identifier "iVar18") (= "=") (subscript_expression "piVar14[10]" (identifier "piVar14") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "iVar10 = piVar14[0xb];" (assignment_expression "iVar10 = piVar14[0xb]" (identifier "iVar10") (= "=") (subscript_expression "piVar14[0xb]" (identifier "piVar14") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "iVar17 = piVar14[0xc];" (assignment_expression "iVar17 = piVar14[0xc]" (identifier "iVar17") (= "=") (subscript_expression "piVar14[0xc]" (identifier "piVar14") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "iVar21 = piVar14[0xd];" (assignment_expression "iVar21 = piVar14[0xd]" (identifier "iVar21") (= "=") (subscript_expression "piVar14[0xd]" (identifier "piVar14") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "iVar16 = piVar14[0xe];" (assignment_expression "iVar16 = piVar14[0xe]" (identifier "iVar16") (= "=") (subscript_expression "piVar14[0xe]" (identifier "piVar14") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "iVar22 = piVar14[0xf];" (assignment_expression "iVar22 = piVar14[0xf]" (identifier "iVar22") (= "=") (subscript_expression "piVar14[0xf]" (identifier "piVar14") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "piVar14 = piVar14 + 8;" (assignment_expression "piVar14 = piVar14 + 8" (identifier "piVar14") (= "=") (binary_expression "piVar14 + 8" (identifier "piVar14") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;" (assignment_expression "iVar10 = *(int *)PTR___stack_chk_guard_000b2f04" (identifier "iVar10") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b2f04" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b2f04" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b2f04")))) (; ";")) (expression_statement "*param_1 = *param_1 + uVar9;" (assignment_expression "*param_1 = *param_1 + uVar9" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 + uVar9" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (identifier "uVar9"))) (; ";")) (expression_statement "param_1[1] = param_1[1] + uVar7;" (assignment_expression "param_1[1] = param_1[1] + uVar7" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "param_1[1] + uVar7" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "param_1[3] = param_1[3] + uVar5;" (assignment_expression "param_1[3] = param_1[3] + uVar5" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "param_1[3] + uVar5" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "param_1[4] = param_1[4] + uVar3;" (assignment_expression "param_1[4] = param_1[4] + uVar3" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "param_1[4] + uVar3" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (+ "+") (identifier "uVar3"))) (; ";")) (expression_statement "param_1[2] = param_1[2] + uVar12;" (assignment_expression "param_1[2] = param_1[2] + uVar12" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "param_1[2] + uVar12" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "param_1[5] = param_1[5] + uVar4;" (assignment_expression "param_1[5] = param_1[5] + uVar4" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "param_1[5] + uVar4" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (+ "+") (identifier "uVar4"))) (; ";")) (expression_statement "param_1[6] = param_1[6] + uVar8;" (assignment_expression "param_1[6] = param_1[6] + uVar8" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "param_1[6] + uVar8" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "param_1[7] = param_1[7] + uVar11;" (assignment_expression "param_1[7] = param_1[7] + uVar11" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "param_1[7] + uVar11" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (+ "+") (identifier "uVar11"))) (; ";")) (if_statement "if (local_2c == iVar10) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_2c == iVar10)" (( "(") (binary_expression "local_2c == iVar10" (identifier "local_2c") (== "==") (identifier "iVar10")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_000b2ed8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b2ed8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b2ed8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b2ed8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b2ed8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" (identifier "param_1") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[4] = 0x510e527f;" (assignment_expression "param_1[4] = 0x510e527f" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x510e527f")) (; ";")) (expression_statement "*param_1 = 0x6a09e667;" (assignment_expression "*param_1 = 0x6a09e667" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0x6a09e667")) (; ";")) (expression_statement "param_1[1] = 0xbb67ae85;" (assignment_expression "param_1[1] = 0xbb67ae85" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xbb67ae85")) (; ";")) (expression_statement "param_1[2] = 0x3c6ef372;" (assignment_expression "param_1[2] = 0x3c6ef372" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x3c6ef372")) (; ";")) (expression_statement "param_1[3] = 0xa54ff53a;" (assignment_expression "param_1[3] = 0xa54ff53a" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xa54ff53a")) (; ";")) (expression_statement "param_1[5] = 0x9b05688c;" (assignment_expression "param_1[5] = 0x9b05688c" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x9b05688c")) (; ";")) (expression_statement "param_1[6] = 0x1f83d9ab;" (assignment_expression "param_1[6] = 0x1f83d9ab" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x1f83d9ab")) (; ";")) (expression_statement "param_1[7] = 0x5be0cd19;" (assignment_expression "param_1[7] = 0x5be0cd19" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x5be0cd19")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *s,type_2 *var_2)

{
  type_2 *var_1;
  type_2 *var_4;
  type_3 var_32;
  int var_37;
  type_2 var_10;
  type_3 var_31;
  type_3 var_5;
  type_2 var_34;
  type_3 var_22;
  type_3 var_6;
  type_2 var_30;
  type_3 var_19;
  type_2 var_15;
  type_2 var_35;
  type_3 var_21;
  type_2 var_9;
  type_3 var_23;
  type_2 var_14;
  int var_20;
  type_2 var_36;
  type_3 var_18;
  type_2 var_11;
  type_2 var_33;
  type_2 var_13;
  type_2 *var_28;
  int *var_29;
  type_3 var_16;
  int var_26;
  int var_24;
  int var_17;
  int var_12;
  int var_8;
  int var_25;
  int var_27;
  type_2 var_3 [80];
  
  var_28 = var_3;
  var_37 = *(int *)PTR___stack_chk_guard_000b2f04;
  var_1 = var_28;
  do {
    var_10 = *var_2;
    var_4 = var_1 + 1;
    var_2 = var_2 + 1;
    *var_1 = var_10;
    var_1 = var_4;
  } while (var_3 + 0x10 != var_4);
  var_1 = var_28;
  do {
    var_5 = var_1[0xe];
    var_4 = var_1 + 1;
    var_6 = *var_4;
    var_1[0x10] = ((var_5 >> 0x11) + var_5 * 0x8000 ^ (var_5 >> 0x13) + var_5 * 0x2000 ^
                   var_5 >> 10) + var_1[9] + *var_1 +
                   ((var_6 >> 7) + var_6 * 0x2000000 ^ (var_6 >> 0x12) + var_6 * 0x4000 ^
                   var_6 >> 3);
    var_1 = var_4;
  } while (var_3 + 0x30 != var_4);
  var_30 = s->h[1];
  var_33 = s->h[2];
  var_31 = s->h[3];
  var_32 = s->h[4];
  var_34 = s->h[5];
  var_35 = s->h[6];
  var_36 = s->h[7];
  var_27 = -0x54e3a12b;
  var_25 = 0x59f111f1;
  var_12 = 0x71374491;
  var_8 = 0x428a2f98;
  var_26 = -0x6dc07d5c;
  var_24 = 0x3956c25b;
  var_20 = -0x164a245b;
  var_17 = -0x4a3f0431;
  var_5 = var_32;
  var_6 = var_31;
  var_10 = var_34;
  var_15 = var_30;
  var_9 = var_35;
  var_14 = s->h[0];
  var_11 = var_36;
  var_13 = var_33;
  var_29 = (int *)(var_7 + -0x2610);
  while( true ) {
    var_8 = ((var_5 >> 6) + var_5 * 0x4000000 ^ (var_5 >> 0xb) + var_5 * 0x200000 ^
             (var_5 >> 0x19) + var_5 * 0x80) + var_8 + *var_28 + (~var_5 & var_9 ^ var_5 & var_10)
             + var_11;
    var_6 = var_8 + var_6;
    var_12 = ((var_6 >> 6) + var_6 * 0x4000000 ^ (var_6 >> 0xb) + var_6 * 0x200000 ^
             (var_6 >> 0x19) + var_6 * 0x80) + var_12 + var_9 + var_28[1] +
             (~var_6 & var_10 ^ var_6 & var_5);
    var_16 = var_12 + var_13;
    var_18 = ((var_14 >> 2) + var_14 * 0x40000000 ^ (var_14 >> 0xd) + var_14 * 0x80000 ^
             (var_14 >> 0x16) + var_14 * 0x400) + ((var_15 ^ var_13) & var_14 ^ var_15 & var_13) +
             var_8;
    var_17 = ((var_16 >> 6) + var_16 * 0x4000000 ^ (var_16 >> 0xb) + var_16 * 0x200000 ^
             (var_16 >> 0x19) + var_16 * 0x80) + var_17 + var_10 + var_28[2] +
             (~var_16 & var_5 ^ var_6 & var_16);
    var_19 = var_17 + var_15;
    var_21 = ((var_18 >> 2) + var_18 * 0x40000000 ^ (var_18 >> 0xd) + var_18 * 0x80000 ^
             (var_18 >> 0x16) + var_18 * 0x400) + ((var_14 ^ var_15) & var_18 ^ var_14 & var_15) +
             var_12;
    var_20 = ((var_19 >> 6) + var_19 * 0x4000000 ^ (var_19 >> 0xb) + var_19 * 0x200000 ^
             (var_19 >> 0x19) + var_19 * 0x80) + var_20 + var_5 + var_28[3] +
             (~var_19 & var_6 ^ var_16 & var_19);
    var_22 = ((var_21 >> 2) + var_21 * 0x40000000 ^ (var_21 >> 0xd) + var_21 * 0x80000 ^
            (var_21 >> 0x16) + var_21 * 0x400) + ((var_18 ^ var_14) & var_21 ^ var_18 & var_14) +
            var_17;
    var_23 = var_20 + var_14;
    var_5 = ((var_22 >> 2) + var_22 * 0x40000000 ^ (var_22 >> 0xd) + var_22 * 0x80000 ^
            (var_22 >> 0x16) + var_22 * 0x400) + ((var_18 ^ var_21) & var_22 ^ var_18 & var_21) +
            var_20;
    var_20 = ((var_23 >> 6) + var_23 * 0x4000000 ^ (var_23 >> 0xb) + var_23 * 0x200000 ^
             (var_23 >> 0x19) + var_23 * 0x80) + var_24 + var_28[4] + var_6 +
             (~var_23 & var_16 ^ var_19 & var_23);
    var_11 = var_18 + var_20;
    var_6 = ((var_5 >> 2) + var_5 * 0x40000000 ^ (var_5 >> 0xd) + var_5 * 0x80000 ^
             (var_5 >> 0x16) + var_5 * 0x400) + ((var_21 ^ var_22) & var_5 ^ var_21 & var_22) + var_20
    ;
    var_20 = ((var_11 >> 6) + var_11 * 0x4000000 ^ (var_11 >> 0xb) + var_11 * 0x200000 ^
             (var_11 >> 0x19) + var_11 * 0x80) + var_25 + var_28[5] + var_16 +
             (~var_11 & var_19 ^ var_23 & var_11);
    var_9 = var_21 + var_20;
    var_13 = ((var_6 >> 2) + var_6 * 0x40000000 ^ (var_6 >> 0xd) + var_6 * 0x80000 ^
             (var_6 >> 0x16) + var_6 * 0x400) + ((var_22 ^ var_5) & var_6 ^ var_22 & var_5) +
             var_20;
    var_20 = ((var_9 >> 6) + var_9 * 0x4000000 ^ (var_9 >> 0xb) + var_9 * 0x200000 ^
             (var_9 >> 0x19) + var_9 * 0x80) + var_26 + var_28[6] + var_19 +
             (~var_9 & var_23 ^ var_11 & var_9);
    var_10 = var_22 + var_20;
    var_15 = ((var_13 >> 2) + var_13 * 0x40000000 ^ (var_13 >> 0xd) + var_13 * 0x80000 ^
             (var_13 >> 0x16) + var_13 * 0x400) + ((var_5 ^ var_6) & var_13 ^ var_5 & var_6) +
             var_20;
    var_20 = ((var_10 >> 6) + var_10 * 0x4000000 ^ (var_10 >> 0xb) + var_10 * 0x200000 ^
             (var_10 >> 0x19) + var_10 * 0x80) + var_27 + var_28[7] + var_23 +
             (~var_10 & var_11 ^ var_9 & var_10);
    var_28 = var_28 + 8;
    var_5 = var_5 + var_20;
    var_14 = ((var_15 >> 2) + var_15 * 0x40000000 ^ (var_15 >> 0xd) + var_15 * 0x80000 ^
             (var_15 >> 0x16) + var_15 * 0x400) + ((var_6 ^ var_13) & var_15 ^ var_6 & var_13) +
             var_20;
    if (var_3 + 0x40 == var_28) break;
    var_8 = var_29[8];
    var_12 = var_29[9];
    var_17 = var_29[10];
    var_20 = var_29[0xb];
    var_24 = var_29[0xc];
    var_25 = var_29[0xd];
    var_26 = var_29[0xe];
    var_27 = var_29[0xf];
    var_29 = var_29 + 8;
  }
  var_20 = *(int *)PTR___stack_chk_guard_000b2f04;
  s->h[0] = s->h[0] + var_14;
  s->h[1] = var_30 + var_15;
  s->h[3] = var_31 + var_6;
  s->h[4] = var_32 + var_5;
  s->h[2] = var_33 + var_13;
  s->h[5] = var_34 + var_10;
  s->h[6] = var_35 + var_9;
  s->h[7] = var_36 + var_11;
  if (var_37 == var_20) {
    return;
  }
  (*(type_4 *)PTR___stack_chk_fail_000b2ed8)();
  s->blkused = 0;
  s->lenlo = 0;
  s->lenhi = 0;
  s->h[4] = 0x510e527f;
  s->h[0] = 0x6a09e667;
  s->h[1] = 0xbb67ae85;
  s->h[2] = 0x3c6ef372;
  s->h[3] = 0xa54ff53a;
  s->h[5] = 0x9b05688c;
  s->h[6] = 0x1f83d9ab;
  s->h[7] = 0x5be0cd19;
  return;
}


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

void MASKED(uint *param_1,uint *param_2)

{
  uint *puVar1;
  uint *puVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  int iVar10;
  uint uVar11;
  uint uVar12;
  uint *puVar13;
  int *piVar14;
  uint uVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  int iVar21;
  int iVar22;
  uint local_16c [80];
  int local_2c;
  
  puVar13 = local_16c;
  local_2c = *(int *)PTR___stack_chk_guard_000b2f04;
  puVar1 = puVar13;
  do {
    uVar3 = *param_2;
    puVar2 = puVar1 + 1;
    param_2 = param_2 + 1;
    *puVar1 = uVar3;
    puVar1 = puVar2;
  } while (local_16c + 0x10 != puVar2);
  puVar1 = puVar13;
  do {
    uVar3 = puVar1[0xe];
    puVar2 = puVar1 + 1;
    uVar5 = *puVar2;
    puVar1[0x10] = ((uVar3 >> 0x11) + uVar3 * 0x8000 ^ (uVar3 >> 0x13) + uVar3 * 0x2000 ^
                   uVar3 >> 10) + puVar1[9] + *puVar1 +
                   ((uVar5 >> 7) + uVar5 * 0x2000000 ^ (uVar5 >> 0x12) + uVar5 * 0x4000 ^ uVar5 >> 3
                   );
    puVar1 = puVar2;
  } while (local_16c + 0x30 != puVar2);
  iVar22 = -0x54e3a12b;
  iVar21 = 0x59f111f1;
  iVar19 = 0x71374491;
  iVar20 = 0x428a2f98;
  iVar16 = -0x6dc07d5c;
  iVar17 = 0x3956c25b;
  iVar10 = -0x164a245b;
  iVar18 = -0x4a3f0431;
  uVar3 = param_1[4];
  uVar5 = param_1[3];
  uVar4 = param_1[5];
  uVar7 = param_1[1];
  uVar8 = param_1[6];
  uVar9 = *param_1;
  uVar11 = param_1[7];
  uVar12 = param_1[2];
  piVar14 = (int *)(PTR_s_entropy_source_000b23f0 + -0x2610);
  while( true ) {
    iVar20 = ((uVar3 >> 6) + uVar3 * 0x4000000 ^ (uVar3 >> 0xb) + uVar3 * 0x200000 ^
             (uVar3 >> 0x19) + uVar3 * 0x80) + iVar20 + *puVar13 + (~uVar3 & uVar8 ^ uVar3 & uVar4)
             + uVar11;
    uVar5 = iVar20 + uVar5;
    iVar19 = ((uVar5 >> 6) + uVar5 * 0x4000000 ^ (uVar5 >> 0xb) + uVar5 * 0x200000 ^
             (uVar5 >> 0x19) + uVar5 * 0x80) + iVar19 + uVar8 + puVar13[1] +
             (~uVar5 & uVar4 ^ uVar5 & uVar3);
    uVar15 = iVar19 + uVar12;
    uVar11 = ((uVar9 >> 2) + uVar9 * 0x40000000 ^ (uVar9 >> 0xd) + uVar9 * 0x80000 ^
             (uVar9 >> 0x16) + uVar9 * 0x400) + ((uVar7 ^ uVar12) & uVar9 ^ uVar7 & uVar12) + iVar20
    ;
    iVar18 = ((uVar15 >> 6) + uVar15 * 0x4000000 ^ (uVar15 >> 0xb) + uVar15 * 0x200000 ^
             (uVar15 >> 0x19) + uVar15 * 0x80) + iVar18 + uVar4 + puVar13[2] +
             (~uVar15 & uVar3 ^ uVar5 & uVar15);
    uVar6 = iVar18 + uVar7;
    uVar8 = ((uVar11 >> 2) + uVar11 * 0x40000000 ^ (uVar11 >> 0xd) + uVar11 * 0x80000 ^
            (uVar11 >> 0x16) + uVar11 * 0x400) + ((uVar9 ^ uVar7) & uVar11 ^ uVar9 & uVar7) + iVar19
    ;
    iVar10 = ((uVar6 >> 6) + uVar6 * 0x4000000 ^ (uVar6 >> 0xb) + uVar6 * 0x200000 ^
             (uVar6 >> 0x19) + uVar6 * 0x80) + iVar10 + uVar3 + puVar13[3] +
             (~uVar6 & uVar5 ^ uVar15 & uVar6);
    uVar4 = ((uVar8 >> 2) + uVar8 * 0x40000000 ^ (uVar8 >> 0xd) + uVar8 * 0x80000 ^
            (uVar8 >> 0x16) + uVar8 * 0x400) + ((uVar11 ^ uVar9) & uVar8 ^ uVar11 & uVar9) + iVar18;
    uVar9 = iVar10 + uVar9;
    uVar3 = ((uVar4 >> 2) + uVar4 * 0x40000000 ^ (uVar4 >> 0xd) + uVar4 * 0x80000 ^
            (uVar4 >> 0x16) + uVar4 * 0x400) + ((uVar11 ^ uVar8) & uVar4 ^ uVar11 & uVar8) + iVar10;
    iVar10 = ((uVar9 >> 6) + uVar9 * 0x4000000 ^ (uVar9 >> 0xb) + uVar9 * 0x200000 ^
             (uVar9 >> 0x19) + uVar9 * 0x80) + iVar17 + puVar13[4] + uVar5 +
             (~uVar9 & uVar15 ^ uVar6 & uVar9);
    uVar11 = uVar11 + iVar10;
    uVar5 = ((uVar3 >> 2) + uVar3 * 0x40000000 ^ (uVar3 >> 0xd) + uVar3 * 0x80000 ^
            (uVar3 >> 0x16) + uVar3 * 0x400) + ((uVar8 ^ uVar4) & uVar3 ^ uVar8 & uVar4) + iVar10;
    iVar10 = ((uVar11 >> 6) + uVar11 * 0x4000000 ^ (uVar11 >> 0xb) + uVar11 * 0x200000 ^
             (uVar11 >> 0x19) + uVar11 * 0x80) + iVar21 + puVar13[5] + uVar15 +
             (~uVar11 & uVar6 ^ uVar9 & uVar11);
    uVar8 = uVar8 + iVar10;
    uVar12 = ((uVar5 >> 2) + uVar5 * 0x40000000 ^ (uVar5 >> 0xd) + uVar5 * 0x80000 ^
             (uVar5 >> 0x16) + uVar5 * 0x400) + ((uVar4 ^ uVar3) & uVar5 ^ uVar4 & uVar3) + iVar10;
    iVar10 = ((uVar8 >> 6) + uVar8 * 0x4000000 ^ (uVar8 >> 0xb) + uVar8 * 0x200000 ^
             (uVar8 >> 0x19) + uVar8 * 0x80) + iVar16 + puVar13[6] + uVar6 +
             (~uVar8 & uVar9 ^ uVar11 & uVar8);
    uVar4 = uVar4 + iVar10;
    uVar7 = ((uVar12 >> 2) + uVar12 * 0x40000000 ^ (uVar12 >> 0xd) + uVar12 * 0x80000 ^
            (uVar12 >> 0x16) + uVar12 * 0x400) + ((uVar3 ^ uVar5) & uVar12 ^ uVar3 & uVar5) + iVar10
    ;
    iVar10 = ((uVar4 >> 6) + uVar4 * 0x4000000 ^ (uVar4 >> 0xb) + uVar4 * 0x200000 ^
             (uVar4 >> 0x19) + uVar4 * 0x80) + iVar22 + puVar13[7] + uVar9 +
             (~uVar4 & uVar11 ^ uVar8 & uVar4);
    puVar13 = puVar13 + 8;
    uVar3 = uVar3 + iVar10;
    uVar9 = ((uVar7 >> 2) + uVar7 * 0x40000000 ^ (uVar7 >> 0xd) + uVar7 * 0x80000 ^
            (uVar7 >> 0x16) + uVar7 * 0x400) + ((uVar5 ^ uVar12) & uVar7 ^ uVar5 & uVar12) + iVar10;
    if (local_16c + 0x40 == puVar13) break;
    iVar20 = piVar14[8];
    iVar19 = piVar14[9];
    iVar18 = piVar14[10];
    iVar10 = piVar14[0xb];
    iVar17 = piVar14[0xc];
    iVar21 = piVar14[0xd];
    iVar16 = piVar14[0xe];
    iVar22 = piVar14[0xf];
    piVar14 = piVar14 + 8;
  }
  iVar10 = *(int *)PTR___stack_chk_guard_000b2f04;
  *param_1 = *param_1 + uVar9;
  param_1[1] = param_1[1] + uVar7;
  param_1[3] = param_1[3] + uVar5;
  param_1[4] = param_1[4] + uVar3;
  param_1[2] = param_1[2] + uVar12;
  param_1[5] = param_1[5] + uVar4;
  param_1[6] = param_1[6] + uVar8;
  param_1[7] = param_1[7] + uVar11;
  if (local_2c == iVar10) {
    return;
  }
  (*(code *)PTR___stack_chk_fail_000b2ed8)();
  param_1[0x18] = 0;
  param_1[0x1a] = 0;
  param_1[0x19] = 0;
  param_1[4] = 0x510e527f;
  *param_1 = 0x6a09e667;
  param_1[1] = 0xbb67ae85;
  param_1[2] = 0x3c6ef372;
  param_1[3] = 0xa54ff53a;
  param_1[5] = 0x9b05688c;
  param_1[6] = 0x1f83d9ab;
  param_1[7] = 0x5be0cd19;
  return;
}

