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

void SHA256_Block(SHA256_State *s,uint32 *block)

{
  int *piVar1;
  int iVar2;
  uint32 uVar3;
  uint32 uVar4;
  uint32 uVar5;
  uint uVar6;
  uint32 uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint32 *puVar11;
  uint32 *puVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  int iVar16;
  uint *puVar17;
  int in_GS_OFFSET;
  int *local_1b0;
  uint local_1ac;
  uint local_1a8;
  uint32 *local_1a4;
  uint local_1a0;
  uint local_19c;
  uint local_198;
  uint32 w [80];
  
  iVar16 = 0x10;
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  w[1] = block[1];
  uVar9 = *block;
  w[2] = block[2];
  w[0] = uVar9;
  w[3] = block[3];
  w[4] = block[4];
  w[5] = block[5];
  w[6] = block[6];
  w[7] = block[7];
  w[8] = block[8];
  w[9] = block[9];
  w[10] = block[10];
  uVar14 = block[0xe];
  w[0xb] = block[0xb];
  w[0xe] = uVar14;
  w[0xc] = block[0xc];
  w[0xd] = block[0xd];
  uVar10 = block[0xf];
  w[0xf] = uVar10;
  puVar17 = w + 1;
  do {
    iVar16 = iVar16 + 2;
    uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^
             *puVar17 >> 3) +
             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^
                     uVar14 >> 10) + puVar17[8];
    uVar9 = puVar17[1];
    puVar17[0xf] = uVar14;
    uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +
             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +
             puVar17[9] + *puVar17;
    puVar17[0x10] = uVar10;
    puVar17 = puVar17 + 2;
  } while (iVar16 != 0x3e);
  puVar11 = w + 0x3e;
  do {
    uVar9 = puVar11[-2];
    uVar14 = puVar11[-0xf];
    puVar12 = puVar11 + 1;
    *puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +
               puVar11[-7] + puVar11[-0x10] +
               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3);
    puVar11 = puVar12;
  } while (w + 0x40 != puVar12);
  uVar10 = s->h[3];
  uVar3 = s->h[1];
  uVar4 = s->h[4];
  uVar5 = s->h[5];
  uVar6 = s->h[2];
  uVar7 = s->h[6];
  uVar8 = s->h[7];
  uVar9 = uVar10;
  uVar13 = s->h[0];
  uVar14 = uVar6;
  local_1b0 = SHA256_Block::k;
  local_1ac = uVar8;
  local_1a8 = uVar7;
  local_1a4 = w;
  local_1a0 = uVar4;
  local_19c = uVar3;
  local_198 = uVar5;
  do {
    iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^
             (local_1a0 << 7 | local_1a0 >> 0x19)) +
             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac;
    uVar9 = iVar16 + uVar9;
    local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +
                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^
                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16;
    iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +
             local_1a8 + local_1a4[1] + local_1b0[1] +
             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^
             (uVar9 * 0x80 | uVar9 >> 0x19));
    uVar14 = iVar16 + uVar14;
    local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +
                ((local_1ac >> 0xd | local_1ac * 0x80000) ^
                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)
                ) + iVar16;
    iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +
             local_198 + local_1a4[2] + local_1b0[2] +
             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^
             (uVar14 * 0x80 | uVar14 >> 0x19));
    uVar15 = local_19c + iVar16;
    local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +
                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^
                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)
                ) + iVar16;
    iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +
             local_1a0 + local_1a4[3] + local_1b0[3] +
             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^
             (uVar15 * 0x80 | uVar15 >> 0x19));
    uVar13 = uVar13 + iVar16;
    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +
                ((local_198 >> 0xd | local_198 * 0x80000) ^
                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)
                ) + iVar16;
    iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +
             uVar9 + local_1a4[4] + local_1b0[4] +
             ((uVar13 * 0x80 | uVar13 >> 0x19) ^
             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000));
    local_1ac = local_1ac + iVar16;
    uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +
            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^
            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16;
    iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +
             ((local_1ac * 0x80 | local_1ac >> 0x19) ^
             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +
             local_1a4[5] + local_1b0[5] + uVar14;
    local_1a8 = local_1a8 + iVar16;
    uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +
             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^
             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16;
    iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +
             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^
             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +
             local_1a4[6] + local_1b0[6] + uVar15;
    local_198 = local_198 + iVar16;
    local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +
                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^
                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16;
    piVar1 = local_1b0 + 8;
    iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +
             ((local_198 * 0x80 | local_198 >> 0x19) ^
             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +
             local_1a4[7] + local_1b0[7] + uVar13;
    local_1a0 = local_1a0 + iVar16;
    uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +
             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^
             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16;
    local_1b0 = piVar1;
    local_1a4 = local_1a4 + 8;
  } while (piVar1 != (int *)"hmac-sha2-256");
  s->h[0] = s->h[0] + uVar13;
  s->h[1] = uVar3 + local_19c;
  s->h[2] = uVar14 + uVar6;
  s->h[4] = uVar4 + local_1a0;
  s->h[3] = uVar10 + uVar9;
  s->h[5] = uVar5 + local_198;
  s->h[6] = uVar7 + local_1a8;
  s->h[7] = uVar8 + local_1ac;
  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



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

void FUN_00071bd0(uint *param_1,uint *param_2)

{
  uint uVar1;
  uint uVar2;
  int *piVar3;
  int *piVar4;
  uint uVar5;
  int iVar6;
  uint *puVar7;
  int in_GS_OFFSET;
  int *local_1b0;
  uint local_1ac;
  uint local_1a8;
  uint *local_1a4;
  uint local_1a0;
  uint local_19c;
  uint local_198;
  uint local_160 [14];
  uint local_128;
  uint local_124;
  uint local_120 [46];
  int local_68 [2];
  int local_60 [16];
  int local_20;
  
  iVar6 = 0x10;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_160[1] = param_2[1];
  uVar1 = *param_2;
  local_160[2] = param_2[2];
  local_160[0] = uVar1;
  local_160[3] = param_2[3];
  local_160[4] = param_2[4];
  local_160[5] = param_2[5];
  local_160[6] = param_2[6];
  local_160[7] = param_2[7];
  local_160[8] = param_2[8];
  local_160[9] = param_2[9];
  local_160[10] = param_2[10];
  uVar5 = param_2[0xe];
  local_160[0xb] = param_2[0xb];
  local_128 = uVar5;
  local_160[0xc] = param_2[0xc];
  local_160[0xd] = param_2[0xd];
  uVar2 = param_2[0xf];
  local_124 = uVar2;
  puVar7 = local_160 + 1;
  do {
    iVar6 = iVar6 + 2;
    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +
            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)
            + puVar7[8];
    uVar1 = puVar7[1];
    puVar7[0xf] = uVar5;
    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +
            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +
            puVar7[9] + *puVar7;
    puVar7[0x10] = uVar2;
    puVar7 = puVar7 + 2;
  } while (iVar6 != 0x3e);
  piVar3 = local_68;
  do {
    uVar1 = piVar3[-2];
    uVar5 = piVar3[-0xf];
    piVar4 = piVar3 + 1;
    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +
              piVar3[-7] + piVar3[-0x10] +
              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);
    piVar3 = piVar4;
  } while (local_60 != piVar4);
  uVar1 = param_1[3];
  uVar2 = *param_1;
  uVar5 = param_1[2];
  local_1b0 = &DAT_0009e5e0;
  local_1ac = param_1[7];
  local_1a8 = param_1[6];
  local_1a4 = local_160;
  local_1a0 = param_1[4];
  local_19c = param_1[1];
  local_198 = param_1[5];
  do {
    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^
            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)
            + *local_1a4 + *local_1b0 + local_1ac;
    uVar1 = iVar6 + uVar1;
    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +
                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^
                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;
    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +
            local_1a8 + local_1a4[1] + local_1b0[1] +
            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^
            (uVar1 * 0x80 | uVar1 >> 0x19));
    uVar5 = iVar6 + uVar5;
    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +
                ((local_1ac >> 0xd | local_1ac * 0x80000) ^
                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)
                ) + iVar6;
    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +
            local_198 + local_1a4[2] + local_1b0[2] +
            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^
            (uVar5 * 0x80 | uVar5 >> 0x19));
    local_19c = local_19c + iVar6;
    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +
                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^
                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)
                ) + iVar6;
    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +
            local_1a0 + local_1a4[3] + local_1b0[3] +
            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^
            (local_19c * 0x80 | local_19c >> 0x19));
    uVar2 = uVar2 + iVar6;
    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +
                ((local_198 >> 0xd | local_198 * 0x80000) ^
                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)
                ) + iVar6;
    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +
            uVar1 + local_1a4[4] + local_1b0[4] +
            ((uVar2 * 0x80 | uVar2 >> 0x19) ^
            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));
    local_1ac = local_1ac + iVar6;
    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +
            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^
            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;
    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +
            ((local_1ac * 0x80 | local_1ac >> 0x19) ^
            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +
            local_1a4[5] + local_1b0[5] + uVar5;
    local_1a8 = local_1a8 + iVar6;
    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +
            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^
            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;
    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +
            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^
            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +
            local_1a4[6] + local_1b0[6] + local_19c;
    local_198 = local_198 + iVar6;
    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +
                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^
                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;
    piVar3 = local_1b0 + 8;
    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +
            ((local_198 * 0x80 | local_198 >> 0x19) ^
            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +
            local_1a4[7] + local_1b0[7] + uVar2;
    local_1a0 = local_1a0 + iVar6;
    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +
            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^
            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;
    local_1b0 = piVar3;
    local_1a4 = local_1a4 + 8;
  } while (piVar3 != (int *)"hmac-sha2-256");
  *param_1 = *param_1 + uVar2;
  param_1[1] = param_1[1] + local_19c;
  param_1[2] = uVar5 + param_1[2];
  param_1[4] = param_1[4] + local_1a0;
  param_1[3] = param_1[3] + uVar1;
  param_1[5] = param_1[5] + local_198;
  param_1[6] = param_1[6] + local_1a8;
  param_1[7] = param_1[7] + local_1ac;
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0008eb20();
}


CALL 0x00014ffe
ADD EAX,0x5e1bb
PUSH EBP
MOV EBP,0x10
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x1ac
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0x1c0]
LEA ESI,[ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x1c4]
MOV dword ptr [ESP + 0x34],EAX
MOV ECX,dword ptr [EDX + 0x4]
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x19c],EAX
XOR EAX,EAX
MOV dword ptr [ESP + 0x60],ECX
MOV ECX,dword ptr [EDX + 0x8]
MOV EAX,dword ptr [EDX]
MOV dword ptr [ESP + 0x64],ECX
MOV ECX,dword ptr [EDX + 0xc]
MOV dword ptr [ESP + 0x5c],EAX
MOV dword ptr [ESP + 0x68],ECX
MOV ECX,dword ptr [EDX + 0x10]
MOV dword ptr [ESP + 0x6c],ECX
MOV ECX,dword ptr [EDX + 0x14]
MOV dword ptr [ESP + 0x70],ECX
MOV ECX,dword ptr [EDX + 0x18]
MOV dword ptr [ESP + 0x74],ECX
MOV ECX,dword ptr [EDX + 0x1c]
MOV dword ptr [ESP + 0x78],ECX
MOV ECX,dword ptr [EDX + 0x20]
MOV dword ptr [ESP + 0x7c],ECX
MOV ECX,dword ptr [EDX + 0x24]
MOV dword ptr [ESP + 0x80],ECX
MOV ECX,dword ptr [EDX + 0x28]
MOV dword ptr [ESP + 0x84],ECX
MOV ECX,dword ptr [EDX + 0x2c]
MOV EBX,dword ptr [EDX + 0x38]
MOV dword ptr [ESP + 0x88],ECX
MOV ECX,dword ptr [EDX + 0x30]
MOV dword ptr [ESP + 0x94],EBX
MOV dword ptr [ESP + 0x8c],ECX
MOV ECX,dword ptr [EDX + 0x34]
MOV dword ptr [ESP + 0x90],ECX
MOV ECX,dword ptr [EDX + 0x3c]
MOV dword ptr [ESP + 0x98],ECX
MOV EDI,EBX
MOV EDX,EBX
SHR EBX,0xa
ADD EBP,0x2
ROL EDI,0xf
ROL EDX,0xd
ADD ESI,0x8
XOR EDX,EDI
MOV EDI,ECX
XOR EDX,EBX
MOV EBX,dword ptr [ESI + -0x8]
ROL EDI,0xd
ADD EAX,EDX
MOV EDX,dword ptr [ESI + -0x8]
ADD EAX,dword ptr [ESI + 0x18]
ROR EBX,0x7
ROL EDX,0xe
XOR EBX,EDX
MOV EDX,dword ptr [ESI + -0x8]
SHR EDX,0x3
XOR EBX,EDX
MOV EDX,ECX
SHR ECX,0xa
ADD EBX,EAX
ROL EDX,0xf
MOV EAX,dword ptr [ESI + -0x4]
XOR EDX,EDI
MOV dword ptr [ESI + 0x34],EBX
XOR EDX,ECX
MOV EDI,EAX
MOV ECX,EAX
ADD EDX,dword ptr [ESI + 0x1c]
ROR EDI,0x7
ROL ECX,0xe
ADD EDX,dword ptr [ESI + -0x8]
XOR ECX,EDI
MOV EDI,EAX
SHR EDI,0x3
XOR ECX,EDI
ADD ECX,EDX
MOV dword ptr [ESI + 0x38],ECX
CMP EBP,0x3e
JNZ 0x00071c96
LEA EAX,[ESP + 0x5c]
LEA EDX,[ESP + 0x154]
MOV dword ptr [ESP + 0x18],EAX
LEA ESI,[ESP + 0x15c]
LEA ESI,[ESI]
MOV ECX,dword ptr [EDX + -0x8]
MOV EBX,dword ptr [EDX + -0x3c]
ADD EDX,0x4
MOV EAX,ECX
MOV EDI,ECX
SHR ECX,0xa
ROL EDI,0xd
ROL EAX,0xf
XOR EAX,EDI
MOV EDI,EBX
XOR EAX,ECX
MOV ECX,dword ptr [EDX + -0x20]
ADD ECX,dword ptr [EDX + -0x44]
ROR EDI,0x7
ADD EAX,ECX
MOV ECX,EBX
SHR EBX,0x3
ROL ECX,0xe
XOR ECX,EDI
XOR ECX,EBX
ADD EAX,ECX
MOV dword ptr [EDX + -0x4],EAX
CMP ESI,EDX
JNZ 0x00071d20
MOV EAX,dword ptr [ESP + 0x34]
MOV EDX,dword ptr [EAX + 0xc]
MOV ESI,dword ptr [EAX]
MOV EBP,dword ptr [EAX + 0x4]
MOV EBX,dword ptr [EAX + 0x10]
MOV ECX,dword ptr [EAX + 0x14]
MOV EDI,dword ptr [EAX + 0x8]
MOV dword ptr [ESP + 0x2c],EDX
MOV EDX,dword ptr [EAX + 0x18]
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0x38],ESI
MOV dword ptr [ESP + 0x3c],EBP
MOV dword ptr [ESP + 0x30],EDX
MOV EDX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x40],EDI
LEA EDX,[EDX + 0xfffce850]
MOV dword ptr [ESP + 0x44],EBX
MOV dword ptr [ESP + 0xc],EDX
ADD EDX,0x100
MOV dword ptr [ESP + 0x28],EDX
MOV EDX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x48],ECX
MOV dword ptr [ESP + 0x24],ECX
MOV dword ptr [ESP + 0x1c],EBX
MOV dword ptr [ESP + 0x20],EBP
MOV dword ptr [ESP + 0x4c],EAX
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,ESI
LEA ESI,[ESI]
MOV ESI,dword ptr [ESP + 0x1c]
MOV EBX,ESI
MOV ECX,ESI
ROR EBX,0x6
ROR ECX,0xb
XOR ECX,EBX
MOV EBX,ESI
ROL EBX,0x7
XOR ECX,EBX
MOV EBX,ESI
AND ESI,dword ptr [ESP + 0x24]
NOT EBX
AND EBX,dword ptr [ESP + 0x14]
XOR EBX,ESI
MOV ESI,dword ptr [ESP + 0x20]
ADD ECX,EBX
MOV EBX,dword ptr [ESP + 0x18]
ADD ECX,dword ptr [EBX]
MOV EBX,dword ptr [ESP + 0xc]
ADD ECX,dword ptr [EBX]
ADD ECX,dword ptr [ESP + 0x10]
MOV EBX,EDX
LEA EBP,[ECX + EAX*0x1]
MOV EAX,EDX
ROR EBX,0xd
ROR EAX,0x2
XOR EBX,EAX
MOV EAX,EDX
ROL EAX,0xa
XOR EBX,EAX
MOV EAX,ESI
AND ESI,EDI
XOR EAX,EDI
AND EAX,EDX
XOR EAX,ESI
MOV ESI,EBP
ADD EAX,EBX
MOV EBX,EBP
ADD EAX,ECX
MOV ECX,EBP
ROR EBX,0x6
ROR ECX,0xb
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x18]
XOR ECX,EBX
MOV EBX,EBP
MOV EBP,dword ptr [ESP + 0xc]
ROL EBX,0x7
XOR ECX,EBX
MOV EBX,dword ptr [ESP + 0x14]
ADD EBX,dword ptr [EAX + 0x4]
ADD EBX,dword ptr [EBP + 0x4]
MOV EBP,ESI
ADD EBX,ECX
MOV ECX,ESI
MOV ESI,dword ptr [ESP + 0x24]
NOT EBP
MOV dword ptr [ESP + 0x14],ECX
AND ESI,EBP
MOV EBP,dword ptr [ESP + 0x1c]
AND EBP,ECX
MOV ECX,EBP
XOR ECX,ESI
ADD ECX,EBX
LEA EBX,[ECX + EDI*0x1]
MOV EDI,dword ptr [ESP + 0x10]
MOV EBP,EBX
MOV ESI,EDI
MOV EBX,EDI
ROR ESI,0x2
ROR EBX,0xd
XOR EBX,ESI
MOV ESI,EDI
ROL ESI,0xa
XOR EBX,ESI
MOV ESI,dword ptr [ESP + 0x20]
XOR ESI,EDX
AND ESI,EDI
MOV EDI,dword ptr [ESP + 0x20]
AND EDI,EDX
XOR ESI,EDI
MOV EDI,EBP
ADD ESI,EBX
MOV EBX,EBP
ROR EBP,0xb
ADD ESI,ECX
ROR EDI,0x6
MOV ECX,EBP
MOV EBP,dword ptr [ESP + 0xc]
XOR ECX,EDI
MOV EDI,EBX
ROL EDI,0x7
XOR ECX,EDI
MOV EDI,dword ptr [ESP + 0x24]
ADD EDI,dword ptr [EAX + 0x8]
ADD EDI,dword ptr [EBP + 0x8]
MOV EBP,EBX
NOT EBX
AND EBX,dword ptr [ESP + 0x1c]
ADD EDI,ECX
MOV ECX,dword ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x24],EBP
AND ECX,EBP
MOV EBP,dword ptr [ESP + 0x10]
XOR ECX,EBX
MOV EBX,dword ptr [ESP + 0x20]
ADD ECX,EDI
MOV EDI,ESI
ADD EBX,ECX
ROR EDI,0xd
MOV dword ptr [ESP + 0x20],EBX
MOV EBX,ESI
ROR EBX,0x2
XOR EDI,EBX
MOV EBX,ESI
ROL EBX,0xa
XOR EDI,EBX
MOV EBX,EBP
XOR EBX,EDX
AND EBP,EDX
AND EBX,ESI
XOR EBX,EBP
ADD EBX,EDI
MOV EDI,dword ptr [ESP + 0x20]
ADD EBX,ECX
MOV ECX,EDI
ROR ECX,0x6
MOV EBP,ECX
MOV ECX,EDI
ROR EDI,0xb
XOR EDI,EBP
MOV EBP,ECX
ROL EBP,0x7
XOR EDI,EBP
MOV EBP,dword ptr [ESP + 0x1c]
ADD EBP,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [ESP + 0xc]
ADD EBP,dword ptr [EAX + 0xc]
MOV EAX,ECX
ADD EBP,EDI
MOV EDI,ECX
MOV ECX,dword ptr [ESP + 0x14]
NOT EDI
AND ECX,EDI
MOV EDI,dword ptr [ESP + 0x24]
AND EDI,EAX
MOV EAX,dword ptr [ESP + 0x10]
XOR EDI,ECX
MOV ECX,EBX
ADD EDI,EBP
ROR ECX,0x2
ADD EDX,EDI
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,EBX
MOV EBP,dword ptr [ESP + 0x1c]
ROR EDX,0xd
XOR EDX,ECX
MOV ECX,EBX
ROL ECX,0xa
XOR EDX,ECX
MOV ECX,EAX
AND EAX,ESI
XOR ECX,ESI
AND ECX,EBX
XOR ECX,EAX
MOV EAX,dword ptr [ESP + 0x18]
ADD ECX,EDX
MOV EDX,EBP
ADD ECX,EDI
MOV EDI,EBP
ROR EDX,0x6
ROR EDI,0xb
XOR EDI,EDX
MOV EDX,EBP
MOV EBP,dword ptr [EAX + 0x10]
MOV EAX,dword ptr [ESP + 0xc]
ROL EDX,0x7
XOR EDX,EDI
MOV EDI,dword ptr [ESP + 0x14]
ADD EBP,dword ptr [EAX + 0x10]
MOV EAX,dword ptr [ESP + 0x1c]
ADD EDI,EBP
MOV EBP,dword ptr [ESP + 0x20]
ADD EDI,EDX
MOV EDX,EAX
AND EBP,EAX
NOT EDX
AND EDX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0x10]
XOR EDX,EBP
MOV EBP,ESI
ADD EDX,EDI
MOV EDI,ECX
AND EBP,EBX
ADD EAX,EDX
ROR EDI,0xd
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,ECX
ROR EAX,0x2
XOR EDI,EAX
MOV EAX,ECX
ROL EAX,0xa
XOR EDI,EAX
MOV EAX,ESI
XOR EAX,EBX
AND EAX,ECX
XOR EAX,EBP
ADD EAX,EDI
MOV EDI,dword ptr [ESP + 0x10]
ADD EAX,EDX
MOV EBP,EDI
MOV EDX,EDI
ROL EDI,0x7
ROR EDX,0x6
ROR EBP,0xb
XOR EBP,EDX
MOV EDX,EDI
MOV EDI,dword ptr [ESP + 0x18]
XOR EDX,EBP
MOV EBP,dword ptr [ESP + 0xc]
MOV EDI,dword ptr [EDI + 0x14]
ADD EDI,dword ptr [EBP + 0x14]
ADD EDI,dword ptr [ESP + 0x24]
LEA EBP,[EDX + EDI*0x1]
MOV EDI,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x1c]
AND EDX,dword ptr [ESP + 0x10]
NOT EDI
AND EDI,dword ptr [ESP + 0x20]
XOR EDX,EDI
MOV EDI,EAX
ADD EDX,EBP
ROR EDI,0x2
LEA EBP,[ESI + EDX*0x1]
MOV ESI,EAX
ROR ESI,0xd
MOV dword ptr [ESP + 0x14],EBP
MOV EBP,EBX
XOR ESI,EDI
MOV EDI,EAX
AND EBP,ECX
ROL EDI,0xa
XOR ESI,EDI
MOV EDI,EBX
XOR EDI,ECX
AND EDI,EAX
XOR EDI,EBP
MOV EBP,dword ptr [ESP + 0x14]
ADD EDI,ESI
MOV ESI,EBP
ADD EDI,EDX
ROR ESI,0x6
MOV EDX,ESI
MOV ESI,EBP
ROL EBP,0x7
ROR ESI,0xb
XOR ESI,EDX
MOV EDX,EBP
XOR EDX,ESI
MOV ESI,dword ptr [ESP + 0x18]
MOV EBP,dword ptr [ESI + 0x18]
MOV ESI,dword ptr [ESP + 0xc]
ADD EBP,dword ptr [ESI + 0x18]
ADD EBP,dword ptr [ESP + 0x20]
LEA ESI,[EDX + EBP*0x1]
MOV EBP,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x10]
AND EDX,dword ptr [ESP + 0x14]
NOT EBP
AND EBP,dword ptr [ESP + 0x1c]
XOR EDX,EBP
ADD EDX,ESI
MOV ESI,EDI
LEA EBP,[EBX + EDX*0x1]
MOV EBX,EDI
ROL ESI,0xa
ROR EBX,0x2
MOV dword ptr [ESP + 0x24],EBP
MOV EBP,EBX
MOV EBX,EDI
ROR EBX,0xd
XOR EBX,EBP
XOR EBX,ESI
MOV ESI,ECX
XOR ESI,EAX
MOV EBP,ESI
MOV ESI,ECX
AND ESI,EAX
AND EBP,EDI
XOR EBP,ESI
ADD EBP,EBX
ADD EBP,EDX
MOV dword ptr [ESP + 0x20],EBP
MOV EBP,dword ptr [ESP + 0x24]
MOV EBX,EBP
MOV ESI,EBP
ROR EBX,0x6
ROR ESI,0xb
XOR ESI,EBX
MOV EBX,EBP
ROL EBX,0x7
XOR EBX,ESI
MOV ESI,dword ptr [ESP + 0x18]
ADD dword ptr [ESP + 0x18],0x20
MOV EDX,dword ptr [ESI + 0x1c]
MOV ESI,dword ptr [ESP + 0xc]
ADD dword ptr [ESP + 0xc],0x20
ADD EDX,dword ptr [ESI + 0x1c]
ADD EDX,dword ptr [ESP + 0x1c]
LEA ESI,[EBX + EDX*0x1]
MOV EBX,dword ptr [ESP + 0x14]
MOV EDX,EBP
NOT EDX
AND EDX,dword ptr [ESP + 0x10]
AND EBX,EBP
MOV EBP,dword ptr [ESP + 0x20]
XOR EBX,EDX
ADD EBX,ESI
MOV ESI,dword ptr [ESP + 0xc]
LEA EDX,[ECX + EBX*0x1]
MOV ECX,EBP
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,EBP
ROR ECX,0xd
ROR EDX,0x2
XOR ECX,EDX
MOV EDX,EBP
ROL EDX,0xa
XOR ECX,EDX
MOV EDX,EAX
XOR EDX,EDI
AND EDX,EBP
MOV EBP,EAX
AND EBP,EDI
XOR EDX,EBP
ADD EDX,ECX
ADD EDX,EBX
CMP dword ptr [ESP + 0x28],ESI
JNZ 0x00071dd0
MOV EBX,EAX
MOV EAX,dword ptr [ESP + 0x38]
MOV EBP,dword ptr [ESP + 0x20]
MOV ESI,dword ptr [ESP + 0x3c]
ADD EDI,dword ptr [ESP + 0x40]
ADD EAX,EDX
MOV EDX,dword ptr [ESP + 0x34]
ADD ESI,EBP
MOV dword ptr [EDX],EAX
MOV EAX,dword ptr [ESP + 0x2c]
MOV dword ptr [EDX + 0x4],ESI
MOV ESI,dword ptr [ESP + 0x48]
ADD EAX,EBX
MOV EBX,dword ptr [ESP + 0x44]
ADD EBX,dword ptr [ESP + 0x1c]
MOV dword ptr [EDX + 0x8],EDI
MOV dword ptr [EDX + 0x10],EBX
ADD ESI,dword ptr [ESP + 0x24]
MOV EBX,dword ptr [ESP + 0x30]
ADD EBX,dword ptr [ESP + 0x14]
MOV dword ptr [EDX + 0xc],EAX
MOV EAX,EDX
MOV dword ptr [EDX + 0x14],ESI
MOV dword ptr [EDX + 0x18],EBX
MOV EDX,dword ptr [ESP + 0x4c]
ADD EDX,dword ptr [ESP + 0x10]
MOV dword ptr [EAX + 0x1c],EDX
MOV EAX,dword ptr [ESP + 0x19c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x000721c6
ADD ESP,0x1ac
POP EBX
POP ESI
POP EDI
POP EBP
RET
CALL 0x0008eb20
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00071bd0(uint *param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0008eb20();\n}\n\n" comment (function_definition "void FUN_00071bd0(uint *param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0008eb20();\n}" primitive_type (function_declarator "FUN_00071bd0(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 uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0008eb20();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int *local_1b0;" primitive_type (pointer_declarator "*local_1b0" * identifier) ;) (declaration "uint local_1ac;" type_identifier identifier ;) (declaration "uint local_1a8;" type_identifier identifier ;) (declaration "uint *local_1a4;" type_identifier (pointer_declarator "*local_1a4" * identifier) ;) (declaration "uint local_1a0;" type_identifier identifier ;) (declaration "uint local_19c;" type_identifier identifier ;) (declaration "uint local_198;" type_identifier identifier ;) (declaration "uint local_160 [14];" type_identifier (array_declarator "local_160 [14]" identifier [ number_literal ]) ;) (declaration "uint local_128;" type_identifier identifier ;) (declaration "uint local_124;" type_identifier identifier ;) (declaration "uint local_120 [46];" type_identifier (array_declarator "local_120 [46]" identifier [ number_literal ]) ;) (declaration "int local_68 [2];" primitive_type (array_declarator "local_68 [2]" identifier [ number_literal ]) ;) (declaration "int local_60 [16];" primitive_type (array_declarator "local_60 [16]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "iVar6 = 0x10;" (assignment_expression "iVar6 = 0x10" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_160[1] = param_2[1];" (assignment_expression "local_160[1] = param_2[1]" (subscript_expression "local_160[1]" identifier [ number_literal ]) = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "local_160[2] = param_2[2];" (assignment_expression "local_160[2] = param_2[2]" (subscript_expression "local_160[2]" identifier [ number_literal ]) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "local_160[0] = uVar1;" (assignment_expression "local_160[0] = uVar1" (subscript_expression "local_160[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_160[3] = param_2[3];" (assignment_expression "local_160[3] = param_2[3]" (subscript_expression "local_160[3]" identifier [ number_literal ]) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "local_160[4] = param_2[4];" (assignment_expression "local_160[4] = param_2[4]" (subscript_expression "local_160[4]" identifier [ number_literal ]) = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "local_160[5] = param_2[5];" (assignment_expression "local_160[5] = param_2[5]" (subscript_expression "local_160[5]" identifier [ number_literal ]) = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "local_160[6] = param_2[6];" (assignment_expression "local_160[6] = param_2[6]" (subscript_expression "local_160[6]" identifier [ number_literal ]) = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "local_160[7] = param_2[7];" (assignment_expression "local_160[7] = param_2[7]" (subscript_expression "local_160[7]" identifier [ number_literal ]) = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "local_160[8] = param_2[8];" (assignment_expression "local_160[8] = param_2[8]" (subscript_expression "local_160[8]" identifier [ number_literal ]) = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (expression_statement "local_160[9] = param_2[9];" (assignment_expression "local_160[9] = param_2[9]" (subscript_expression "local_160[9]" identifier [ number_literal ]) = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "local_160[10] = param_2[10];" (assignment_expression "local_160[10] = param_2[10]" (subscript_expression "local_160[10]" identifier [ number_literal ]) = (subscript_expression "param_2[10]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_2[0xe];" (assignment_expression "uVar5 = param_2[0xe]" identifier = (subscript_expression "param_2[0xe]" identifier [ number_literal ])) ;) (expression_statement "local_160[0xb] = param_2[0xb];" (assignment_expression "local_160[0xb] = param_2[0xb]" (subscript_expression "local_160[0xb]" identifier [ number_literal ]) = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_128 = uVar5;" (assignment_expression "local_128 = uVar5" identifier = identifier) ;) (expression_statement "local_160[0xc] = param_2[0xc];" (assignment_expression "local_160[0xc] = param_2[0xc]" (subscript_expression "local_160[0xc]" identifier [ number_literal ]) = (subscript_expression "param_2[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_160[0xd] = param_2[0xd];" (assignment_expression "local_160[0xd] = param_2[0xd]" (subscript_expression "local_160[0xd]" identifier [ number_literal ]) = (subscript_expression "param_2[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_2[0xf];" (assignment_expression "uVar2 = param_2[0xf]" identifier = (subscript_expression "param_2[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_124 = uVar2;" (assignment_expression "local_124 = uVar2" identifier = identifier) ;) (expression_statement "puVar7 = local_160 + 1;" (assignment_expression "puVar7 = local_160 + 1" identifier = (binary_expression "local_160 + 1" identifier + number_literal)) ;) (do_statement "do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);" do (compound_statement "{\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  }" { (expression_statement "iVar6 = iVar6 + 2;" (assignment_expression "iVar6 = iVar6 + 2" identifier = (binary_expression "iVar6 + 2" identifier + number_literal)) ;) (expression_statement "uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];" (assignment_expression "uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8]" identifier = (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8]" (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)" (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1" (parenthesized_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3)" ( (binary_expression "(*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3" (binary_expression "(*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12)" (parenthesized_expression "(*puVar7 >> 7 | *puVar7 << 0x19)" ( (binary_expression "*puVar7 >> 7 | *puVar7 << 0x19" (binary_expression "*puVar7 >> 7" (pointer_expression "*puVar7" * identifier) >> number_literal) | (binary_expression "*puVar7 << 0x19" (pointer_expression "*puVar7" * identifier) << number_literal)) )) ^ (parenthesized_expression "(*puVar7 << 0xe | *puVar7 >> 0x12)" ( (binary_expression "*puVar7 << 0xe | *puVar7 >> 0x12" (binary_expression "*puVar7 << 0xe" (pointer_expression "*puVar7" * identifier) << number_literal) | (binary_expression "*puVar7 >> 0x12" (pointer_expression "*puVar7" * identifier) >> number_literal)) ))) ^ (binary_expression "*puVar7 >> 3" (pointer_expression "*puVar7" * identifier) >> number_literal)) )) + identifier) + (parenthesized_expression "((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)" ( (binary_expression "(uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10" (binary_expression "(uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11)" (parenthesized_expression "(uVar5 << 0xd | uVar5 >> 0x13)" ( (binary_expression "uVar5 << 0xd | uVar5 >> 0x13" (binary_expression "uVar5 << 0xd" identifier << number_literal) | (binary_expression "uVar5 >> 0x13" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar5 << 0xf | uVar5 >> 0x11)" ( (binary_expression "uVar5 << 0xf | uVar5 >> 0x11" (binary_expression "uVar5 << 0xf" identifier << number_literal) | (binary_expression "uVar5 >> 0x11" identifier >> number_literal)) ))) ^ (binary_expression "uVar5 >> 10" identifier >> number_literal)) ))) + (subscript_expression "puVar7[8]" identifier [ number_literal ]))) ;) (expression_statement "uVar1 = puVar7[1];" (assignment_expression "uVar1 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "puVar7[0xf] = uVar5;" (assignment_expression "puVar7[0xf] = uVar5" (subscript_expression "puVar7[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;" (assignment_expression "uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7" identifier = (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7" (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9]" (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10)" (parenthesized_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3)" ( (binary_expression "(uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3" (binary_expression "(uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19)" (parenthesized_expression "(uVar1 << 0xe | uVar1 >> 0x12)" ( (binary_expression "uVar1 << 0xe | uVar1 >> 0x12" (binary_expression "uVar1 << 0xe" identifier << number_literal) | (binary_expression "uVar1 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar1 >> 7 | uVar1 << 0x19)" ( (binary_expression "uVar1 >> 7 | uVar1 << 0x19" (binary_expression "uVar1 >> 7" identifier >> number_literal) | (binary_expression "uVar1 << 0x19" identifier << number_literal)) ))) ^ (binary_expression "uVar1 >> 3" identifier >> number_literal)) )) + (parenthesized_expression "((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10)" ( (binary_expression "(uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10" (binary_expression "(uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13)" (parenthesized_expression "(uVar2 << 0xf | uVar2 >> 0x11)" ( (binary_expression "uVar2 << 0xf | uVar2 >> 0x11" (binary_expression "uVar2 << 0xf" identifier << number_literal) | (binary_expression "uVar2 >> 0x11" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar2 << 0xd | uVar2 >> 0x13)" ( (binary_expression "uVar2 << 0xd | uVar2 >> 0x13" (binary_expression "uVar2 << 0xd" identifier << number_literal) | (binary_expression "uVar2 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uVar2 >> 10" identifier >> number_literal)) ))) + (subscript_expression "puVar7[9]" identifier [ number_literal ])) + (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "puVar7[0x10] = uVar2;" (assignment_expression "puVar7[0x10] = uVar2" (subscript_expression "puVar7[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 != 0x3e)" ( (binary_expression "iVar6 != 0x3e" identifier != number_literal) )) ;) (expression_statement "piVar3 = local_68;" (assignment_expression "piVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);" do (compound_statement "{\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  }" { (expression_statement "uVar1 = piVar3[-2];" (assignment_expression "uVar1 = piVar3[-2]" identifier = (subscript_expression "piVar3[-2]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = piVar3[-0xf];" (assignment_expression "uVar5 = piVar3[-0xf]" identifier = (subscript_expression "piVar3[-0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar4 = piVar3 + 1;" (assignment_expression "piVar4 = piVar3 + 1" identifier = (binary_expression "piVar3 + 1" identifier + number_literal)) ;) (expression_statement "*piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);" (assignment_expression "*piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" (pointer_expression "*piVar3" * identifier) = (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10]" (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7]" (parenthesized_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10)" ( (binary_expression "(uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10" (binary_expression "(uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13)" (parenthesized_expression "(uVar1 << 0xf | uVar1 >> 0x11)" ( (binary_expression "uVar1 << 0xf | uVar1 >> 0x11" (binary_expression "uVar1 << 0xf" identifier << number_literal) | (binary_expression "uVar1 >> 0x11" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar1 << 0xd | uVar1 >> 0x13)" ( (binary_expression "uVar1 << 0xd | uVar1 >> 0x13" (binary_expression "uVar1 << 0xd" identifier << number_literal) | (binary_expression "uVar1 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uVar1 >> 10" identifier >> number_literal)) )) + (subscript_expression "piVar3[-7]" identifier [ number_literal ])) + (subscript_expression "piVar3[-0x10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" ( (binary_expression "(uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3" (binary_expression "(uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19)" (parenthesized_expression "(uVar5 << 0xe | uVar5 >> 0x12)" ( (binary_expression "uVar5 << 0xe | uVar5 >> 0x12" (binary_expression "uVar5 << 0xe" identifier << number_literal) | (binary_expression "uVar5 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 7 | uVar5 << 0x19)" ( (binary_expression "uVar5 >> 7 | uVar5 << 0x19" (binary_expression "uVar5 >> 7" identifier >> number_literal) | (binary_expression "uVar5 << 0x19" identifier << number_literal)) ))) ^ (binary_expression "uVar5 >> 3" identifier >> number_literal)) )))) ;) (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" identifier = identifier) ;) }) while (parenthesized_expression "(local_60 != piVar4)" ( (binary_expression "local_60 != piVar4" identifier != identifier) )) ;) (expression_statement "uVar1 = param_1[3];" (assignment_expression "uVar1 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = *param_1;" (assignment_expression "uVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar5 = param_1[2];" (assignment_expression "uVar5 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "local_1b0 = &DAT_0009e5e0;" (assignment_expression "local_1b0 = &DAT_0009e5e0" identifier = (pointer_expression "&DAT_0009e5e0" & identifier)) ;) (expression_statement "local_1ac = param_1[7];" (assignment_expression "local_1ac = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "local_1a8 = param_1[6];" (assignment_expression "local_1a8 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_1a4 = local_160;" (assignment_expression "local_1a4 = local_160" identifier = identifier) ;) (expression_statement "local_1a0 = param_1[4];" (assignment_expression "local_1a0 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "local_19c = param_1[1];" (assignment_expression "local_19c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_198 = param_1[5];" (assignment_expression "local_198 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (do_statement "do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");" do (compound_statement "{\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  }" { (expression_statement "iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;" (assignment_expression "iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac" identifier = (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)" (parenthesized_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19))" ( (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)" (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a)" (parenthesized_expression "(local_1a0 >> 0xb | local_1a0 << 0x15)" ( (binary_expression "local_1a0 >> 0xb | local_1a0 << 0x15" (binary_expression "local_1a0 >> 0xb" identifier >> number_literal) | (binary_expression "local_1a0 << 0x15" identifier << number_literal)) )) ^ (parenthesized_expression "(local_1a0 >> 6 | local_1a0 << 0x1a)" ( (binary_expression "local_1a0 >> 6 | local_1a0 << 0x1a" (binary_expression "local_1a0 >> 6" identifier >> number_literal) | (binary_expression "local_1a0 << 0x1a" identifier << number_literal)) ))) ^ (parenthesized_expression "(local_1a0 << 7 | local_1a0 >> 0x19)" ( (binary_expression "local_1a0 << 7 | local_1a0 >> 0x19" (binary_expression "local_1a0 << 7" identifier << number_literal) | (binary_expression "local_1a0 >> 0x19" identifier >> number_literal)) ))) )) + (parenthesized_expression "(~local_1a0 & local_1a8 ^ local_1a0 & local_198)" ( (binary_expression "~local_1a0 & local_1a8 ^ local_1a0 & local_198" (binary_expression "~local_1a0 & local_1a8" (unary_expression "~local_1a0" ~ identifier) & identifier) ^ (binary_expression "local_1a0 & local_198" identifier & identifier)) ))) + (pointer_expression "*local_1a4" * identifier)) + (pointer_expression "*local_1b0" * identifier)) + identifier)) ;) (expression_statement "uVar1 = iVar6 + uVar1;" (assignment_expression "uVar1 = iVar6 + uVar1" identifier = (binary_expression "iVar6 + uVar1" identifier + identifier)) ;) (expression_statement "local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;" (assignment_expression "local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6" identifier = (binary_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6" (binary_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16))" (parenthesized_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5)" ( (binary_expression "(local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5" (binary_expression "(local_19c ^ uVar5) & uVar2" (parenthesized_expression "(local_19c ^ uVar5)" ( (binary_expression "local_19c ^ uVar5" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_19c & uVar5" identifier & identifier)) )) + (parenthesized_expression "((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16))" ( (binary_expression "(uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)" (binary_expression "(uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e)" (parenthesized_expression "(uVar2 >> 0xd | uVar2 << 0x13)" ( (binary_expression "uVar2 >> 0xd | uVar2 << 0x13" (binary_expression "uVar2 >> 0xd" identifier >> number_literal) | (binary_expression "uVar2 << 0x13" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar2 >> 2 | uVar2 << 0x1e)" ( (binary_expression "uVar2 >> 2 | uVar2 << 0x1e" (binary_expression "uVar2 >> 2" identifier >> number_literal) | (binary_expression "uVar2 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar2 << 10 | uVar2 >> 0x16)" ( (binary_expression "uVar2 << 10 | uVar2 >> 0x16" (binary_expression "uVar2 << 10" identifier << number_literal) | (binary_expression "uVar2 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));" (assignment_expression "iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" identifier = (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1]" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1]" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8" (parenthesized_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1)" ( (binary_expression "local_1a0 & uVar1 ^ local_198 & ~uVar1" (binary_expression "local_1a0 & uVar1" identifier & identifier) ^ (binary_expression "local_198 & ~uVar1" identifier & (unary_expression "~uVar1" ~ identifier))) )) + identifier) + (subscript_expression "local_1a4[1]" identifier [ number_literal ])) + (subscript_expression "local_1b0[1]" identifier [ number_literal ])) + (parenthesized_expression "((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" ( (binary_expression "(uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19)" (binary_expression "(uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000)" (parenthesized_expression "(uVar1 >> 0xb | uVar1 * 0x200000)" ( (binary_expression "uVar1 >> 0xb | uVar1 * 0x200000" (binary_expression "uVar1 >> 0xb" identifier >> number_literal) | (binary_expression "uVar1 * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar1 >> 6 | uVar1 * 0x4000000)" ( (binary_expression "uVar1 >> 6 | uVar1 * 0x4000000" (binary_expression "uVar1 >> 6" identifier >> number_literal) | (binary_expression "uVar1 * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar1 * 0x80 | uVar1 >> 0x19)" ( (binary_expression "uVar1 * 0x80 | uVar1 >> 0x19" (binary_expression "uVar1 * 0x80" identifier * number_literal) | (binary_expression "uVar1 >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "uVar5 = iVar6 + uVar5;" (assignment_expression "uVar5 = iVar6 + uVar5" identifier = (binary_expression "iVar6 + uVar5" identifier + identifier)) ;) (expression_statement "local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;" (assignment_expression "local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6" identifier = (binary_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6" (binary_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" (parenthesized_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2)" ( (binary_expression "(local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2" (binary_expression "(local_19c ^ uVar2) & local_1ac" (parenthesized_expression "(local_19c ^ uVar2)" ( (binary_expression "local_19c ^ uVar2" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_19c & uVar2" identifier & identifier)) )) + (parenthesized_expression "((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" ( (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)" (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000)" (parenthesized_expression "(local_1ac >> 0xd | local_1ac * 0x80000)" ( (binary_expression "local_1ac >> 0xd | local_1ac * 0x80000" (binary_expression "local_1ac >> 0xd" identifier >> number_literal) | (binary_expression "local_1ac * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1ac >> 2 | local_1ac * 0x40000000)" ( (binary_expression "local_1ac >> 2 | local_1ac * 0x40000000" (binary_expression "local_1ac >> 2" identifier >> number_literal) | (binary_expression "local_1ac * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1ac * 0x400 | local_1ac >> 0x16)" ( (binary_expression "local_1ac * 0x400 | local_1ac >> 0x16" (binary_expression "local_1ac * 0x400" identifier * number_literal) | (binary_expression "local_1ac >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));" (assignment_expression "iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" identifier = (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2]" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2]" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198" (parenthesized_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0)" ( (binary_expression "uVar1 & uVar5 ^ ~uVar5 & local_1a0" (binary_expression "uVar1 & uVar5" identifier & identifier) ^ (binary_expression "~uVar5 & local_1a0" (unary_expression "~uVar5" ~ identifier) & identifier)) )) + identifier) + (subscript_expression "local_1a4[2]" identifier [ number_literal ])) + (subscript_expression "local_1b0[2]" identifier [ number_literal ])) + (parenthesized_expression "((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" ( (binary_expression "(uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19)" (binary_expression "(uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000)" (parenthesized_expression "(uVar5 >> 0xb | uVar5 * 0x200000)" ( (binary_expression "uVar5 >> 0xb | uVar5 * 0x200000" (binary_expression "uVar5 >> 0xb" identifier >> number_literal) | (binary_expression "uVar5 * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 6 | uVar5 * 0x4000000)" ( (binary_expression "uVar5 >> 6 | uVar5 * 0x4000000" (binary_expression "uVar5 >> 6" identifier >> number_literal) | (binary_expression "uVar5 * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar5 * 0x80 | uVar5 >> 0x19)" ( (binary_expression "uVar5 * 0x80 | uVar5 >> 0x19" (binary_expression "uVar5 * 0x80" identifier * number_literal) | (binary_expression "uVar5 >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "local_19c = local_19c + iVar6;" (assignment_expression "local_19c = local_19c + iVar6" identifier = (binary_expression "local_19c + iVar6" identifier + identifier)) ;) (expression_statement "local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;" (assignment_expression "local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6" identifier = (binary_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6" (binary_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2)" ( (binary_expression "(local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2" (binary_expression "(local_1ac ^ uVar2) & local_1a8" (parenthesized_expression "(local_1ac ^ uVar2)" ( (binary_expression "local_1ac ^ uVar2" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1ac & uVar2" identifier & identifier)) )) + (parenthesized_expression "((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" ( (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)" (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000)" (parenthesized_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000)" ( (binary_expression "local_1a8 >> 0xd | local_1a8 * 0x80000" (binary_expression "local_1a8 >> 0xd" identifier >> number_literal) | (binary_expression "local_1a8 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1a8 >> 2 | local_1a8 * 0x40000000)" ( (binary_expression "local_1a8 >> 2 | local_1a8 * 0x40000000" (binary_expression "local_1a8 >> 2" identifier >> number_literal) | (binary_expression "local_1a8 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a8 * 0x400 | local_1a8 >> 0x16)" ( (binary_expression "local_1a8 * 0x400 | local_1a8 >> 0x16" (binary_expression "local_1a8 * 0x400" identifier * number_literal) | (binary_expression "local_1a8 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));" (assignment_expression "iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" identifier = (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3]" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3]" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0" (parenthesized_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c)" ( (binary_expression "uVar5 & local_19c ^ uVar1 & ~local_19c" (binary_expression "uVar5 & local_19c" identifier & identifier) ^ (binary_expression "uVar1 & ~local_19c" identifier & (unary_expression "~local_19c" ~ identifier))) )) + identifier) + (subscript_expression "local_1a4[3]" identifier [ number_literal ])) + (subscript_expression "local_1b0[3]" identifier [ number_literal ])) + (parenthesized_expression "((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" ( (binary_expression "(local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19)" (binary_expression "(local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000)" (parenthesized_expression "(local_19c >> 0xb | local_19c * 0x200000)" ( (binary_expression "local_19c >> 0xb | local_19c * 0x200000" (binary_expression "local_19c >> 0xb" identifier >> number_literal) | (binary_expression "local_19c * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_19c >> 6 | local_19c * 0x4000000)" ( (binary_expression "local_19c >> 6 | local_19c * 0x4000000" (binary_expression "local_19c >> 6" identifier >> number_literal) | (binary_expression "local_19c * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_19c * 0x80 | local_19c >> 0x19)" ( (binary_expression "local_19c * 0x80 | local_19c >> 0x19" (binary_expression "local_19c * 0x80" identifier * number_literal) | (binary_expression "local_19c >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "uVar2 = uVar2 + iVar6;" (assignment_expression "uVar2 = uVar2 + iVar6" identifier = (binary_expression "uVar2 + iVar6" identifier + identifier)) ;) (expression_statement "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;" (assignment_expression "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6" identifier = (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6" (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8)" ( (binary_expression "(local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8" (binary_expression "(local_1ac ^ local_1a8) & local_198" (parenthesized_expression "(local_1ac ^ local_1a8)" ( (binary_expression "local_1ac ^ local_1a8" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1ac & local_1a8" identifier & identifier)) )) + (parenthesized_expression "((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" ( (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)" (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000)" (parenthesized_expression "(local_198 >> 0xd | local_198 * 0x80000)" ( (binary_expression "local_198 >> 0xd | local_198 * 0x80000" (binary_expression "local_198 >> 0xd" identifier >> number_literal) | (binary_expression "local_198 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_198 >> 2 | local_198 * 0x40000000)" ( (binary_expression "local_198 >> 2 | local_198 * 0x40000000" (binary_expression "local_198 >> 2" identifier >> number_literal) | (binary_expression "local_198 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_198 * 0x400 | local_198 >> 0x16)" ( (binary_expression "local_198 * 0x400 | local_198 >> 0x16" (binary_expression "local_198 * 0x400" identifier * number_literal) | (binary_expression "local_198 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));" (assignment_expression "iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" identifier = (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4]" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4]" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1" (parenthesized_expression "(~uVar2 & uVar5 ^ local_19c & uVar2)" ( (binary_expression "~uVar2 & uVar5 ^ local_19c & uVar2" (binary_expression "~uVar2 & uVar5" (unary_expression "~uVar2" ~ identifier) & identifier) ^ (binary_expression "local_19c & uVar2" identifier & identifier)) )) + identifier) + (subscript_expression "local_1a4[4]" identifier [ number_literal ])) + (subscript_expression "local_1b0[4]" identifier [ number_literal ])) + (parenthesized_expression "((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" ( (binary_expression "(uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000)" (binary_expression "(uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000)" (parenthesized_expression "(uVar2 * 0x80 | uVar2 >> 0x19)" ( (binary_expression "uVar2 * 0x80 | uVar2 >> 0x19" (binary_expression "uVar2 * 0x80" identifier * number_literal) | (binary_expression "uVar2 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar2 >> 0xb | uVar2 * 0x200000)" ( (binary_expression "uVar2 >> 0xb | uVar2 * 0x200000" (binary_expression "uVar2 >> 0xb" identifier >> number_literal) | (binary_expression "uVar2 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar2 >> 6 | uVar2 * 0x4000000)" ( (binary_expression "uVar2 >> 6 | uVar2 * 0x4000000" (binary_expression "uVar2 >> 6" identifier >> number_literal) | (binary_expression "uVar2 * 0x4000000" identifier * number_literal)) ))) )))) ;) (expression_statement "local_1ac = local_1ac + iVar6;" (assignment_expression "local_1ac = local_1ac + iVar6" identifier = (binary_expression "local_1ac + iVar6" identifier + identifier)) ;) (expression_statement "uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;" (assignment_expression "uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6" identifier = (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6" (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" (parenthesized_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198)" ( (binary_expression "(local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198" (binary_expression "(local_1a8 ^ local_198) & local_1a0" (parenthesized_expression "(local_1a8 ^ local_198)" ( (binary_expression "local_1a8 ^ local_198" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1a8 & local_198" identifier & identifier)) )) + (parenthesized_expression "((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" ( (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)" (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000)" (parenthesized_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000)" ( (binary_expression "local_1a0 >> 0xd | local_1a0 * 0x80000" (binary_expression "local_1a0 >> 0xd" identifier >> number_literal) | (binary_expression "local_1a0 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1a0 >> 2 | local_1a0 * 0x40000000)" ( (binary_expression "local_1a0 >> 2 | local_1a0 * 0x40000000" (binary_expression "local_1a0 >> 2" identifier >> number_literal) | (binary_expression "local_1a0 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a0 * 0x400 | local_1a0 >> 0x16)" ( (binary_expression "local_1a0 * 0x400 | local_1a0 >> 0x16" (binary_expression "local_1a0 * 0x400" identifier * number_literal) | (binary_expression "local_1a0 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;" (assignment_expression "iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5" identifier = (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5]" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5]" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" (parenthesized_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c)" ( (binary_expression "uVar2 & local_1ac ^ ~local_1ac & local_19c" (binary_expression "uVar2 & local_1ac" identifier & identifier) ^ (binary_expression "~local_1ac & local_19c" (unary_expression "~local_1ac" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" ( (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)" (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000)" (parenthesized_expression "(local_1ac * 0x80 | local_1ac >> 0x19)" ( (binary_expression "local_1ac * 0x80 | local_1ac >> 0x19" (binary_expression "local_1ac * 0x80" identifier * number_literal) | (binary_expression "local_1ac >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_1ac >> 0xb | local_1ac * 0x200000)" ( (binary_expression "local_1ac >> 0xb | local_1ac * 0x200000" (binary_expression "local_1ac >> 0xb" identifier >> number_literal) | (binary_expression "local_1ac * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1ac >> 6 | local_1ac * 0x4000000)" ( (binary_expression "local_1ac >> 6 | local_1ac * 0x4000000" (binary_expression "local_1ac >> 6" identifier >> number_literal) | (binary_expression "local_1ac * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[5]" identifier [ number_literal ])) + (subscript_expression "local_1b0[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_1a8 = local_1a8 + iVar6;" (assignment_expression "local_1a8 = local_1a8 + iVar6" identifier = (binary_expression "local_1a8 + iVar6" identifier + identifier)) ;) (expression_statement "uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;" (assignment_expression "uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6" identifier = (binary_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6" (binary_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16))" (parenthesized_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0)" ( (binary_expression "(local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0" (binary_expression "(local_198 ^ local_1a0) & uVar1" (parenthesized_expression "(local_198 ^ local_1a0)" ( (binary_expression "local_198 ^ local_1a0" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_198 & local_1a0" identifier & identifier)) )) + (parenthesized_expression "((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16))" ( (binary_expression "(uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)" (binary_expression "(uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000)" (parenthesized_expression "(uVar1 >> 0xd | uVar1 * 0x80000)" ( (binary_expression "uVar1 >> 0xd | uVar1 * 0x80000" (binary_expression "uVar1 >> 0xd" identifier >> number_literal) | (binary_expression "uVar1 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar1 >> 2 | uVar1 * 0x40000000)" ( (binary_expression "uVar1 >> 2 | uVar1 * 0x40000000" (binary_expression "uVar1 >> 2" identifier >> number_literal) | (binary_expression "uVar1 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar1 * 0x400 | uVar1 >> 0x16)" ( (binary_expression "uVar1 * 0x400 | uVar1 >> 0x16" (binary_expression "uVar1 * 0x400" identifier * number_literal) | (binary_expression "uVar1 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;" (assignment_expression "iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c" identifier = (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" (parenthesized_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2)" ( (binary_expression "local_1ac & local_1a8 ^ ~local_1a8 & uVar2" (binary_expression "local_1ac & local_1a8" identifier & identifier) ^ (binary_expression "~local_1a8 & uVar2" (unary_expression "~local_1a8" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" ( (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)" (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000)" (parenthesized_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19)" ( (binary_expression "local_1a8 * 0x80 | local_1a8 >> 0x19" (binary_expression "local_1a8 * 0x80" identifier * number_literal) | (binary_expression "local_1a8 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_1a8 >> 0xb | local_1a8 * 0x200000)" ( (binary_expression "local_1a8 >> 0xb | local_1a8 * 0x200000" (binary_expression "local_1a8 >> 0xb" identifier >> number_literal) | (binary_expression "local_1a8 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a8 >> 6 | local_1a8 * 0x4000000)" ( (binary_expression "local_1a8 >> 6 | local_1a8 * 0x4000000" (binary_expression "local_1a8 >> 6" identifier >> number_literal) | (binary_expression "local_1a8 * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[6]" identifier [ number_literal ])) + (subscript_expression "local_1b0[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_198 = local_198 + iVar6;" (assignment_expression "local_198 = local_198 + iVar6" identifier = (binary_expression "local_198 + iVar6" identifier + identifier)) ;) (expression_statement "local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;" (assignment_expression "local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6" identifier = (binary_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6" (binary_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16))" (parenthesized_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1)" ( (binary_expression "(local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1" (binary_expression "(local_1a0 ^ uVar1) & uVar5" (parenthesized_expression "(local_1a0 ^ uVar1)" ( (binary_expression "local_1a0 ^ uVar1" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1a0 & uVar1" identifier & identifier)) )) + (parenthesized_expression "((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16))" ( (binary_expression "(uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)" (binary_expression "(uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000)" (parenthesized_expression "(uVar5 >> 0xd | uVar5 * 0x80000)" ( (binary_expression "uVar5 >> 0xd | uVar5 * 0x80000" (binary_expression "uVar5 >> 0xd" identifier >> number_literal) | (binary_expression "uVar5 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 2 | uVar5 * 0x40000000)" ( (binary_expression "uVar5 >> 2 | uVar5 * 0x40000000" (binary_expression "uVar5 >> 2" identifier >> number_literal) | (binary_expression "uVar5 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar5 * 0x400 | uVar5 >> 0x16)" ( (binary_expression "uVar5 * 0x400 | uVar5 >> 0x16" (binary_expression "uVar5 * 0x400" identifier * number_literal) | (binary_expression "uVar5 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "piVar3 = local_1b0 + 8;" (assignment_expression "piVar3 = local_1b0 + 8" identifier = (binary_expression "local_1b0 + 8" identifier + number_literal)) ;) (expression_statement "iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;" (assignment_expression "iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2" identifier = (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" (parenthesized_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac)" ( (binary_expression "local_1a8 & local_198 ^ ~local_198 & local_1ac" (binary_expression "local_1a8 & local_198" identifier & identifier) ^ (binary_expression "~local_198 & local_1ac" (unary_expression "~local_198" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" ( (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)" (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000)" (parenthesized_expression "(local_198 * 0x80 | local_198 >> 0x19)" ( (binary_expression "local_198 * 0x80 | local_198 >> 0x19" (binary_expression "local_198 * 0x80" identifier * number_literal) | (binary_expression "local_198 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_198 >> 0xb | local_198 * 0x200000)" ( (binary_expression "local_198 >> 0xb | local_198 * 0x200000" (binary_expression "local_198 >> 0xb" identifier >> number_literal) | (binary_expression "local_198 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_198 >> 6 | local_198 * 0x4000000)" ( (binary_expression "local_198 >> 6 | local_198 * 0x4000000" (binary_expression "local_198 >> 6" identifier >> number_literal) | (binary_expression "local_198 * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[7]" identifier [ number_literal ])) + (subscript_expression "local_1b0[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_1a0 = local_1a0 + iVar6;" (assignment_expression "local_1a0 = local_1a0 + iVar6" identifier = (binary_expression "local_1a0 + iVar6" identifier + identifier)) ;) (expression_statement "uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;" (assignment_expression "uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6" identifier = (binary_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6" (binary_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16))" (parenthesized_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5)" ( (binary_expression "(uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5" (binary_expression "(uVar1 ^ uVar5) & local_19c" (parenthesized_expression "(uVar1 ^ uVar5)" ( (binary_expression "uVar1 ^ uVar5" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar1 & uVar5" identifier & identifier)) )) + (parenthesized_expression "((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16))" ( (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)" (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000)" (parenthesized_expression "(local_19c >> 0xd | local_19c * 0x80000)" ( (binary_expression "local_19c >> 0xd | local_19c * 0x80000" (binary_expression "local_19c >> 0xd" identifier >> number_literal) | (binary_expression "local_19c * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_19c >> 2 | local_19c * 0x40000000)" ( (binary_expression "local_19c >> 2 | local_19c * 0x40000000" (binary_expression "local_19c >> 2" identifier >> number_literal) | (binary_expression "local_19c * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_19c * 0x400 | local_19c >> 0x16)" ( (binary_expression "local_19c * 0x400 | local_19c >> 0x16" (binary_expression "local_19c * 0x400" identifier * number_literal) | (binary_expression "local_19c >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "local_1b0 = piVar3;" (assignment_expression "local_1b0 = piVar3" identifier = identifier) ;) (expression_statement "local_1a4 = local_1a4 + 8;" (assignment_expression "local_1a4 = local_1a4 + 8" identifier = (binary_expression "local_1a4 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar3 != (int *)"hmac-sha2-256")" ( (binary_expression "piVar3 != (int *)"hmac-sha2-256"" identifier != (cast_expression "(int *)"hmac-sha2-256"" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (string_literal ""hmac-sha2-256"" " string_content "))) )) ;) (expression_statement "*param_1 = *param_1 + uVar2;" (assignment_expression "*param_1 = *param_1 + uVar2" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + uVar2" (pointer_expression "*param_1" * identifier) + identifier)) ;) (expression_statement "param_1[1] = param_1[1] + local_19c;" (assignment_expression "param_1[1] = param_1[1] + local_19c" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1[1] + local_19c" (subscript_expression "param_1[1]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[2] = uVar5 + param_1[2];" (assignment_expression "param_1[2] = uVar5 + param_1[2]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "uVar5 + param_1[2]" identifier + (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "param_1[4] = param_1[4] + local_1a0;" (assignment_expression "param_1[4] = param_1[4] + local_1a0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (binary_expression "param_1[4] + local_1a0" (subscript_expression "param_1[4]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[3] = param_1[3] + uVar1;" (assignment_expression "param_1[3] = param_1[3] + uVar1" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] + uVar1" (subscript_expression "param_1[3]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[5] = param_1[5] + local_198;" (assignment_expression "param_1[5] = param_1[5] + local_198" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (binary_expression "param_1[5] + local_198" (subscript_expression "param_1[5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[6] = param_1[6] + local_1a8;" (assignment_expression "param_1[6] = param_1[6] + local_1a8" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] + local_1a8" (subscript_expression "param_1[6]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[7] = param_1[7] + local_1ac;" (assignment_expression "param_1[7] = param_1[7] + local_1ac" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "param_1[7] + local_1ac" (subscript_expression "param_1[7]" identifier [ number_literal ]) + identifier)) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_0008eb20();" (call_expression "FUN_0008eb20()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n\nvoid SHA256_Block(SHA256_State *s,uint32 *block)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint32 uVar3;\n  uint32 uVar4;\n  uint32 uVar5;\n  uint uVar6;\n  uint32 uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint32 *puVar11;\n  uint32 *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint *puVar17;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint32 *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint32 w [80];\n  \n  iVar16 = 0x10;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  w[1] = block[1];\n  uVar9 = *block;\n  w[2] = block[2];\n  w[0] = uVar9;\n  w[3] = block[3];\n  w[4] = block[4];\n  w[5] = block[5];\n  w[6] = block[6];\n  w[7] = block[7];\n  w[8] = block[8];\n  w[9] = block[9];\n  w[10] = block[10];\n  uVar14 = block[0xe];\n  w[0xb] = block[0xb];\n  w[0xe] = uVar14;\n  w[0xc] = block[0xc];\n  w[0xd] = block[0xd];\n  uVar10 = block[0xf];\n  w[0xf] = uVar10;\n  puVar17 = w + 1;\n  do {\n    iVar16 = iVar16 + 2;\n    uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8];\n    uVar9 = puVar17[1];\n    puVar17[0xf] = uVar14;\n    uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17;\n    puVar17[0x10] = uVar10;\n    puVar17 = puVar17 + 2;\n  } while (iVar16 != 0x3e);\n  puVar11 = w + 0x3e;\n  do {\n    uVar9 = puVar11[-2];\n    uVar14 = puVar11[-0xf];\n    puVar12 = puVar11 + 1;\n    *puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3);\n    puVar11 = puVar12;\n  } while (w + 0x40 != puVar12);\n  uVar10 = s->h[3];\n  uVar3 = s->h[1];\n  uVar4 = s->h[4];\n  uVar5 = s->h[5];\n  uVar6 = s->h[2];\n  uVar7 = s->h[6];\n  uVar8 = s->h[7];\n  uVar9 = uVar10;\n  uVar13 = s->h[0];\n  uVar14 = uVar6;\n  local_1b0 = SHA256_Block::k;\n  local_1ac = uVar8;\n  local_1a8 = uVar7;\n  local_1a4 = w;\n  local_1a0 = uVar4;\n  local_19c = uVar3;\n  local_198 = uVar5;\n  do {\n    iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac;\n    uVar9 = iVar16 + uVar9;\n    local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16;\n    iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19));\n    uVar14 = iVar16 + uVar14;\n    local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19));\n    uVar15 = local_19c + iVar16;\n    local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19));\n    uVar13 = uVar13 + iVar16;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16;\n    iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000));\n    local_1ac = local_1ac + iVar16;\n    uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16;\n    iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14;\n    local_1a8 = local_1a8 + iVar16;\n    uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16;\n    iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15;\n    local_198 = local_198 + iVar16;\n    local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16;\n    piVar1 = local_1b0 + 8;\n    iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13;\n    local_1a0 = local_1a0 + iVar16;\n    uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16;\n    local_1b0 = piVar1;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar1 != (int *)"hmac-sha2-256");\n  s->h[0] = s->h[0] + uVar13;\n  s->h[1] = uVar3 + local_19c;\n  s->h[2] = uVar14 + uVar6;\n  s->h[4] = uVar4 + local_1a0;\n  s->h[3] = uVar10 + uVar9;\n  s->h[5] = uVar5 + local_198;\n  s->h[6] = uVar7 + local_1a8;\n  s->h[7] = uVar8 + local_1ac;\n  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment comment (function_definition "void SHA256_Block(SHA256_State *s,uint32 *block)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint32 uVar3;\n  uint32 uVar4;\n  uint32 uVar5;\n  uint uVar6;\n  uint32 uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint32 *puVar11;\n  uint32 *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint *puVar17;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint32 *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint32 w [80];\n  \n  iVar16 = 0x10;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  w[1] = block[1];\n  uVar9 = *block;\n  w[2] = block[2];\n  w[0] = uVar9;\n  w[3] = block[3];\n  w[4] = block[4];\n  w[5] = block[5];\n  w[6] = block[6];\n  w[7] = block[7];\n  w[8] = block[8];\n  w[9] = block[9];\n  w[10] = block[10];\n  uVar14 = block[0xe];\n  w[0xb] = block[0xb];\n  w[0xe] = uVar14;\n  w[0xc] = block[0xc];\n  w[0xd] = block[0xd];\n  uVar10 = block[0xf];\n  w[0xf] = uVar10;\n  puVar17 = w + 1;\n  do {\n    iVar16 = iVar16 + 2;\n    uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8];\n    uVar9 = puVar17[1];\n    puVar17[0xf] = uVar14;\n    uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17;\n    puVar17[0x10] = uVar10;\n    puVar17 = puVar17 + 2;\n  } while (iVar16 != 0x3e);\n  puVar11 = w + 0x3e;\n  do {\n    uVar9 = puVar11[-2];\n    uVar14 = puVar11[-0xf];\n    puVar12 = puVar11 + 1;\n    *puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3);\n    puVar11 = puVar12;\n  } while (w + 0x40 != puVar12);\n  uVar10 = s->h[3];\n  uVar3 = s->h[1];\n  uVar4 = s->h[4];\n  uVar5 = s->h[5];\n  uVar6 = s->h[2];\n  uVar7 = s->h[6];\n  uVar8 = s->h[7];\n  uVar9 = uVar10;\n  uVar13 = s->h[0];\n  uVar14 = uVar6;\n  local_1b0 = SHA256_Block::k;\n  local_1ac = uVar8;\n  local_1a8 = uVar7;\n  local_1a4 = w;\n  local_1a0 = uVar4;\n  local_19c = uVar3;\n  local_198 = uVar5;\n  do {\n    iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac;\n    uVar9 = iVar16 + uVar9;\n    local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16;\n    iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19));\n    uVar14 = iVar16 + uVar14;\n    local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19));\n    uVar15 = local_19c + iVar16;\n    local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19));\n    uVar13 = uVar13 + iVar16;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16;\n    iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000));\n    local_1ac = local_1ac + iVar16;\n    uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16;\n    iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14;\n    local_1a8 = local_1a8 + iVar16;\n    uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16;\n    iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15;\n    local_198 = local_198 + iVar16;\n    local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16;\n    piVar1 = local_1b0 + 8;\n    iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13;\n    local_1a0 = local_1a0 + iVar16;\n    uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16;\n    local_1b0 = piVar1;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar1 != (int *)"hmac-sha2-256");\n  s->h[0] = s->h[0] + uVar13;\n  s->h[1] = uVar3 + local_19c;\n  s->h[2] = uVar14 + uVar6;\n  s->h[4] = uVar4 + local_1a0;\n  s->h[3] = uVar10 + uVar9;\n  s->h[5] = uVar5 + local_198;\n  s->h[6] = uVar7 + local_1a8;\n  s->h[7] = uVar8 + local_1ac;\n  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\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  int *piVar1;\n  int iVar2;\n  uint32 uVar3;\n  uint32 uVar4;\n  uint32 uVar5;\n  uint uVar6;\n  uint32 uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint32 *puVar11;\n  uint32 *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint *puVar17;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint32 *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint32 w [80];\n  \n  iVar16 = 0x10;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  w[1] = block[1];\n  uVar9 = *block;\n  w[2] = block[2];\n  w[0] = uVar9;\n  w[3] = block[3];\n  w[4] = block[4];\n  w[5] = block[5];\n  w[6] = block[6];\n  w[7] = block[7];\n  w[8] = block[8];\n  w[9] = block[9];\n  w[10] = block[10];\n  uVar14 = block[0xe];\n  w[0xb] = block[0xb];\n  w[0xe] = uVar14;\n  w[0xc] = block[0xc];\n  w[0xd] = block[0xd];\n  uVar10 = block[0xf];\n  w[0xf] = uVar10;\n  puVar17 = w + 1;\n  do {\n    iVar16 = iVar16 + 2;\n    uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8];\n    uVar9 = puVar17[1];\n    puVar17[0xf] = uVar14;\n    uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17;\n    puVar17[0x10] = uVar10;\n    puVar17 = puVar17 + 2;\n  } while (iVar16 != 0x3e);\n  puVar11 = w + 0x3e;\n  do {\n    uVar9 = puVar11[-2];\n    uVar14 = puVar11[-0xf];\n    puVar12 = puVar11 + 1;\n    *puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3);\n    puVar11 = puVar12;\n  } while (w + 0x40 != puVar12);\n  uVar10 = s->h[3];\n  uVar3 = s->h[1];\n  uVar4 = s->h[4];\n  uVar5 = s->h[5];\n  uVar6 = s->h[2];\n  uVar7 = s->h[6];\n  uVar8 = s->h[7];\n  uVar9 = uVar10;\n  uVar13 = s->h[0];\n  uVar14 = uVar6;\n  local_1b0 = SHA256_Block::k;\n  local_1ac = uVar8;\n  local_1a8 = uVar7;\n  local_1a4 = w;\n  local_1a0 = uVar4;\n  local_19c = uVar3;\n  local_198 = uVar5;\n  do {\n    iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac;\n    uVar9 = iVar16 + uVar9;\n    local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16;\n    iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19));\n    uVar14 = iVar16 + uVar14;\n    local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19));\n    uVar15 = local_19c + iVar16;\n    local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19));\n    uVar13 = uVar13 + iVar16;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16;\n    iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000));\n    local_1ac = local_1ac + iVar16;\n    uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16;\n    iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14;\n    local_1a8 = local_1a8 + iVar16;\n    uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16;\n    iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15;\n    local_198 = local_198 + iVar16;\n    local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16;\n    piVar1 = local_1b0 + 8;\n    iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13;\n    local_1a0 = local_1a0 + iVar16;\n    uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16;\n    local_1b0 = piVar1;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar1 != (int *)"hmac-sha2-256");\n  s->h[0] = s->h[0] + uVar13;\n  s->h[1] = uVar3 + local_19c;\n  s->h[2] = uVar14 + uVar6;\n  s->h[4] = uVar4 + local_1a0;\n  s->h[3] = uVar10 + uVar9;\n  s->h[5] = uVar5 + local_198;\n  s->h[6] = uVar7 + local_1a8;\n  s->h[7] = uVar8 + local_1ac;\n  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint32 uVar3;" type_identifier identifier ;) (declaration "uint32 uVar4;" type_identifier identifier ;) (declaration "uint32 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint32 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint32 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint32 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int *local_1b0;" primitive_type (pointer_declarator "*local_1b0" * identifier) ;) (declaration "uint local_1ac;" type_identifier identifier ;) (declaration "uint local_1a8;" type_identifier identifier ;) (declaration "uint32 *local_1a4;" type_identifier (pointer_declarator "*local_1a4" * identifier) ;) (declaration "uint local_1a0;" type_identifier identifier ;) (declaration "uint local_19c;" type_identifier identifier ;) (declaration "uint local_198;" type_identifier identifier ;) (declaration "uint32 w [80];" type_identifier (array_declarator "w [80]" identifier [ number_literal ]) ;) (expression_statement "iVar16 = 0x10;" (assignment_expression "iVar16 = 0x10" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "w[1] = block[1];" (assignment_expression "w[1] = block[1]" (subscript_expression "w[1]" identifier [ number_literal ]) = (subscript_expression "block[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = *block;" (assignment_expression "uVar9 = *block" identifier = (pointer_expression "*block" * identifier)) ;) (expression_statement "w[2] = block[2];" (assignment_expression "w[2] = block[2]" (subscript_expression "w[2]" identifier [ number_literal ]) = (subscript_expression "block[2]" identifier [ number_literal ])) ;) (expression_statement "w[0] = uVar9;" (assignment_expression "w[0] = uVar9" (subscript_expression "w[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "w[3] = block[3];" (assignment_expression "w[3] = block[3]" (subscript_expression "w[3]" identifier [ number_literal ]) = (subscript_expression "block[3]" identifier [ number_literal ])) ;) (expression_statement "w[4] = block[4];" (assignment_expression "w[4] = block[4]" (subscript_expression "w[4]" identifier [ number_literal ]) = (subscript_expression "block[4]" identifier [ number_literal ])) ;) (expression_statement "w[5] = block[5];" (assignment_expression "w[5] = block[5]" (subscript_expression "w[5]" identifier [ number_literal ]) = (subscript_expression "block[5]" identifier [ number_literal ])) ;) (expression_statement "w[6] = block[6];" (assignment_expression "w[6] = block[6]" (subscript_expression "w[6]" identifier [ number_literal ]) = (subscript_expression "block[6]" identifier [ number_literal ])) ;) (expression_statement "w[7] = block[7];" (assignment_expression "w[7] = block[7]" (subscript_expression "w[7]" identifier [ number_literal ]) = (subscript_expression "block[7]" identifier [ number_literal ])) ;) (expression_statement "w[8] = block[8];" (assignment_expression "w[8] = block[8]" (subscript_expression "w[8]" identifier [ number_literal ]) = (subscript_expression "block[8]" identifier [ number_literal ])) ;) (expression_statement "w[9] = block[9];" (assignment_expression "w[9] = block[9]" (subscript_expression "w[9]" identifier [ number_literal ]) = (subscript_expression "block[9]" identifier [ number_literal ])) ;) (expression_statement "w[10] = block[10];" (assignment_expression "w[10] = block[10]" (subscript_expression "w[10]" identifier [ number_literal ]) = (subscript_expression "block[10]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = block[0xe];" (assignment_expression "uVar14 = block[0xe]" identifier = (subscript_expression "block[0xe]" identifier [ number_literal ])) ;) (expression_statement "w[0xb] = block[0xb];" (assignment_expression "w[0xb] = block[0xb]" (subscript_expression "w[0xb]" identifier [ number_literal ]) = (subscript_expression "block[0xb]" identifier [ number_literal ])) ;) (expression_statement "w[0xe] = uVar14;" (assignment_expression "w[0xe] = uVar14" (subscript_expression "w[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "w[0xc] = block[0xc];" (assignment_expression "w[0xc] = block[0xc]" (subscript_expression "w[0xc]" identifier [ number_literal ]) = (subscript_expression "block[0xc]" identifier [ number_literal ])) ;) (expression_statement "w[0xd] = block[0xd];" (assignment_expression "w[0xd] = block[0xd]" (subscript_expression "w[0xd]" identifier [ number_literal ]) = (subscript_expression "block[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = block[0xf];" (assignment_expression "uVar10 = block[0xf]" identifier = (subscript_expression "block[0xf]" identifier [ number_literal ])) ;) (expression_statement "w[0xf] = uVar10;" (assignment_expression "w[0xf] = uVar10" (subscript_expression "w[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = w + 1;" (assignment_expression "puVar17 = w + 1" identifier = (binary_expression "w + 1" identifier + number_literal)) ;) (do_statement "do {\n    iVar16 = iVar16 + 2;\n    uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8];\n    uVar9 = puVar17[1];\n    puVar17[0xf] = uVar14;\n    uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17;\n    puVar17[0x10] = uVar10;\n    puVar17 = puVar17 + 2;\n  } while (iVar16 != 0x3e);" do (compound_statement "{\n    iVar16 = iVar16 + 2;\n    uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8];\n    uVar9 = puVar17[1];\n    puVar17[0xf] = uVar14;\n    uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17;\n    puVar17[0x10] = uVar10;\n    puVar17 = puVar17 + 2;\n  }" { (expression_statement "iVar16 = iVar16 + 2;" (assignment_expression "iVar16 = iVar16 + 2" identifier = (binary_expression "iVar16 + 2" identifier + number_literal)) ;) (expression_statement "uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8];" (assignment_expression "uVar14 = ((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8]" identifier = (binary_expression "((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10) + puVar17[8]" (binary_expression "((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9 + ((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10)" (binary_expression "((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3) +\n             uVar9" (parenthesized_expression "((*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3)" ( (binary_expression "(*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12) ^\n             *puVar17 >> 3" (binary_expression "(*puVar17 >> 7 | *puVar17 << 0x19) ^ (*puVar17 << 0xe | *puVar17 >> 0x12)" (parenthesized_expression "(*puVar17 >> 7 | *puVar17 << 0x19)" ( (binary_expression "*puVar17 >> 7 | *puVar17 << 0x19" (binary_expression "*puVar17 >> 7" (pointer_expression "*puVar17" * identifier) >> number_literal) | (binary_expression "*puVar17 << 0x19" (pointer_expression "*puVar17" * identifier) << number_literal)) )) ^ (parenthesized_expression "(*puVar17 << 0xe | *puVar17 >> 0x12)" ( (binary_expression "*puVar17 << 0xe | *puVar17 >> 0x12" (binary_expression "*puVar17 << 0xe" (pointer_expression "*puVar17" * identifier) << number_literal) | (binary_expression "*puVar17 >> 0x12" (pointer_expression "*puVar17" * identifier) >> number_literal)) ))) ^ (binary_expression "*puVar17 >> 3" (pointer_expression "*puVar17" * identifier) >> number_literal)) )) + identifier) + (parenthesized_expression "((uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10)" ( (binary_expression "(uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11) ^\n                     uVar14 >> 10" (binary_expression "(uVar14 << 0xd | uVar14 >> 0x13) ^ (uVar14 << 0xf | uVar14 >> 0x11)" (parenthesized_expression "(uVar14 << 0xd | uVar14 >> 0x13)" ( (binary_expression "uVar14 << 0xd | uVar14 >> 0x13" (binary_expression "uVar14 << 0xd" identifier << number_literal) | (binary_expression "uVar14 >> 0x13" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar14 << 0xf | uVar14 >> 0x11)" ( (binary_expression "uVar14 << 0xf | uVar14 >> 0x11" (binary_expression "uVar14 << 0xf" identifier << number_literal) | (binary_expression "uVar14 >> 0x11" identifier >> number_literal)) ))) ^ (binary_expression "uVar14 >> 10" identifier >> number_literal)) ))) + (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = puVar17[1];" (assignment_expression "uVar9 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "puVar17[0xf] = uVar14;" (assignment_expression "puVar17[0xf] = uVar14" (subscript_expression "puVar17[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17;" (assignment_expression "uVar10 = ((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17" identifier = (binary_expression "((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9] + *puVar17" (binary_expression "((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10) +\n             puVar17[9]" (binary_expression "((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3) +\n             ((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10)" (parenthesized_expression "((uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3)" ( (binary_expression "(uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19) ^ uVar9 >> 3" (binary_expression "(uVar9 << 0xe | uVar9 >> 0x12) ^ (uVar9 >> 7 | uVar9 << 0x19)" (parenthesized_expression "(uVar9 << 0xe | uVar9 >> 0x12)" ( (binary_expression "uVar9 << 0xe | uVar9 >> 0x12" (binary_expression "uVar9 << 0xe" identifier << number_literal) | (binary_expression "uVar9 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar9 >> 7 | uVar9 << 0x19)" ( (binary_expression "uVar9 >> 7 | uVar9 << 0x19" (binary_expression "uVar9 >> 7" identifier >> number_literal) | (binary_expression "uVar9 << 0x19" identifier << number_literal)) ))) ^ (binary_expression "uVar9 >> 3" identifier >> number_literal)) )) + (parenthesized_expression "((uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10)" ( (binary_expression "(uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13) ^ uVar10 >> 10" (binary_expression "(uVar10 << 0xf | uVar10 >> 0x11) ^ (uVar10 << 0xd | uVar10 >> 0x13)" (parenthesized_expression "(uVar10 << 0xf | uVar10 >> 0x11)" ( (binary_expression "uVar10 << 0xf | uVar10 >> 0x11" (binary_expression "uVar10 << 0xf" identifier << number_literal) | (binary_expression "uVar10 >> 0x11" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar10 << 0xd | uVar10 >> 0x13)" ( (binary_expression "uVar10 << 0xd | uVar10 >> 0x13" (binary_expression "uVar10 << 0xd" identifier << number_literal) | (binary_expression "uVar10 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uVar10 >> 10" identifier >> number_literal)) ))) + (subscript_expression "puVar17[9]" identifier [ number_literal ])) + (pointer_expression "*puVar17" * identifier))) ;) (expression_statement "puVar17[0x10] = uVar10;" (assignment_expression "puVar17[0x10] = uVar10" (subscript_expression "puVar17[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar17 + 2;" (assignment_expression "puVar17 = puVar17 + 2" identifier = (binary_expression "puVar17 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar16 != 0x3e)" ( (binary_expression "iVar16 != 0x3e" identifier != number_literal) )) ;) (expression_statement "puVar11 = w + 0x3e;" (assignment_expression "puVar11 = w + 0x3e" identifier = (binary_expression "w + 0x3e" identifier + number_literal)) ;) (do_statement "do {\n    uVar9 = puVar11[-2];\n    uVar14 = puVar11[-0xf];\n    puVar12 = puVar11 + 1;\n    *puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3);\n    puVar11 = puVar12;\n  } while (w + 0x40 != puVar12);" do (compound_statement "{\n    uVar9 = puVar11[-2];\n    uVar14 = puVar11[-0xf];\n    puVar12 = puVar11 + 1;\n    *puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3);\n    puVar11 = puVar12;\n  }" { (expression_statement "uVar9 = puVar11[-2];" (assignment_expression "uVar9 = puVar11[-2]" identifier = (subscript_expression "puVar11[-2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar11[-0xf];" (assignment_expression "uVar14 = puVar11[-0xf]" identifier = (subscript_expression "puVar11[-0xf]" identifier [ number_literal ])) ;) (expression_statement "puVar12 = puVar11 + 1;" (assignment_expression "puVar12 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (expression_statement "*puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3);" (assignment_expression "*puVar11 = ((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3)" (pointer_expression "*puVar11" * identifier) = (binary_expression "((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10] +\n               ((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3)" (binary_expression "((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7] + puVar11[-0x10]" (binary_expression "((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10) +\n               puVar11[-7]" (parenthesized_expression "((uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10)" ( (binary_expression "(uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13) ^ uVar9 >> 10" (binary_expression "(uVar9 << 0xf | uVar9 >> 0x11) ^ (uVar9 << 0xd | uVar9 >> 0x13)" (parenthesized_expression "(uVar9 << 0xf | uVar9 >> 0x11)" ( (binary_expression "uVar9 << 0xf | uVar9 >> 0x11" (binary_expression "uVar9 << 0xf" identifier << number_literal) | (binary_expression "uVar9 >> 0x11" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar9 << 0xd | uVar9 >> 0x13)" ( (binary_expression "uVar9 << 0xd | uVar9 >> 0x13" (binary_expression "uVar9 << 0xd" identifier << number_literal) | (binary_expression "uVar9 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uVar9 >> 10" identifier >> number_literal)) )) + (subscript_expression "puVar11[-7]" identifier [ number_literal ])) + (subscript_expression "puVar11[-0x10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3)" ( (binary_expression "(uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3" (binary_expression "(uVar14 << 0xe | uVar14 >> 0x12) ^ (uVar14 >> 7 | uVar14 << 0x19)" (parenthesized_expression "(uVar14 << 0xe | uVar14 >> 0x12)" ( (binary_expression "uVar14 << 0xe | uVar14 >> 0x12" (binary_expression "uVar14 << 0xe" identifier << number_literal) | (binary_expression "uVar14 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar14 >> 7 | uVar14 << 0x19)" ( (binary_expression "uVar14 >> 7 | uVar14 << 0x19" (binary_expression "uVar14 >> 7" identifier >> number_literal) | (binary_expression "uVar14 << 0x19" identifier << number_literal)) ))) ^ (binary_expression "uVar14 >> 3" identifier >> number_literal)) )))) ;) (expression_statement "puVar11 = puVar12;" (assignment_expression "puVar11 = puVar12" identifier = identifier) ;) }) while (parenthesized_expression "(w + 0x40 != puVar12)" ( (binary_expression "w + 0x40 != puVar12" (binary_expression "w + 0x40" identifier + number_literal) != identifier) )) ;) (expression_statement "uVar10 = s->h[3];" (assignment_expression "uVar10 = s->h[3]" identifier = (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar3 = s->h[1];" (assignment_expression "uVar3 = s->h[1]" identifier = (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar4 = s->h[4];" (assignment_expression "uVar4 = s->h[4]" identifier = (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar5 = s->h[5];" (assignment_expression "uVar5 = s->h[5]" identifier = (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar6 = s->h[2];" (assignment_expression "uVar6 = s->h[2]" identifier = (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar7 = s->h[6];" (assignment_expression "uVar7 = s->h[6]" identifier = (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar8 = s->h[7];" (assignment_expression "uVar8 = s->h[7]" identifier = (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar9 = uVar10;" (assignment_expression "uVar9 = uVar10" identifier = identifier) ;) (expression_statement "uVar13 = s->h[0];" (assignment_expression "uVar13 = s->h[0]" identifier = (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar14 = uVar6;" (assignment_expression "uVar14 = uVar6" identifier = identifier) ;) (expression_statement "local_1b0 = SHA256_Block::k;" (assignment_expression "local_1b0 = SHA256_Block" identifier = identifier) (ERROR "::k" : : identifier) ;) (expression_statement "local_1ac = uVar8;" (assignment_expression "local_1ac = uVar8" identifier = identifier) ;) (expression_statement "local_1a8 = uVar7;" (assignment_expression "local_1a8 = uVar7" identifier = identifier) ;) (expression_statement "local_1a4 = w;" (assignment_expression "local_1a4 = w" identifier = identifier) ;) (expression_statement "local_1a0 = uVar4;" (assignment_expression "local_1a0 = uVar4" identifier = identifier) ;) (expression_statement "local_19c = uVar3;" (assignment_expression "local_19c = uVar3" identifier = identifier) ;) (expression_statement "local_198 = uVar5;" (assignment_expression "local_198 = uVar5" identifier = identifier) ;) (do_statement "do {\n    iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac;\n    uVar9 = iVar16 + uVar9;\n    local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16;\n    iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19));\n    uVar14 = iVar16 + uVar14;\n    local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19));\n    uVar15 = local_19c + iVar16;\n    local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19));\n    uVar13 = uVar13 + iVar16;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16;\n    iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000));\n    local_1ac = local_1ac + iVar16;\n    uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16;\n    iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14;\n    local_1a8 = local_1a8 + iVar16;\n    uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16;\n    iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15;\n    local_198 = local_198 + iVar16;\n    local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16;\n    piVar1 = local_1b0 + 8;\n    iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13;\n    local_1a0 = local_1a0 + iVar16;\n    uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16;\n    local_1b0 = piVar1;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar1 != (int *)"hmac-sha2-256");" do (compound_statement "{\n    iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac;\n    uVar9 = iVar16 + uVar9;\n    local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16;\n    iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19));\n    uVar14 = iVar16 + uVar14;\n    local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19));\n    uVar15 = local_19c + iVar16;\n    local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16;\n    iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19));\n    uVar13 = uVar13 + iVar16;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16;\n    iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000));\n    local_1ac = local_1ac + iVar16;\n    uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16;\n    iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14;\n    local_1a8 = local_1a8 + iVar16;\n    uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16;\n    iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15;\n    local_198 = local_198 + iVar16;\n    local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16;\n    piVar1 = local_1b0 + 8;\n    iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13;\n    local_1a0 = local_1a0 + iVar16;\n    uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16;\n    local_1b0 = piVar1;\n    local_1a4 = local_1a4 + 8;\n  }" { (expression_statement "iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac;" (assignment_expression "iVar16 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac" identifier = (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0 + local_1ac" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4 + *local_1b0" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198) + *local_1a4" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)) +\n             (~local_1a0 & local_1a8 ^ local_1a0 & local_198)" (parenthesized_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19))" ( (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n             (local_1a0 << 7 | local_1a0 >> 0x19)" (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a)" (parenthesized_expression "(local_1a0 >> 0xb | local_1a0 << 0x15)" ( (binary_expression "local_1a0 >> 0xb | local_1a0 << 0x15" (binary_expression "local_1a0 >> 0xb" identifier >> number_literal) | (binary_expression "local_1a0 << 0x15" identifier << number_literal)) )) ^ (parenthesized_expression "(local_1a0 >> 6 | local_1a0 << 0x1a)" ( (binary_expression "local_1a0 >> 6 | local_1a0 << 0x1a" (binary_expression "local_1a0 >> 6" identifier >> number_literal) | (binary_expression "local_1a0 << 0x1a" identifier << number_literal)) ))) ^ (parenthesized_expression "(local_1a0 << 7 | local_1a0 >> 0x19)" ( (binary_expression "local_1a0 << 7 | local_1a0 >> 0x19" (binary_expression "local_1a0 << 7" identifier << number_literal) | (binary_expression "local_1a0 >> 0x19" identifier >> number_literal)) ))) )) + (parenthesized_expression "(~local_1a0 & local_1a8 ^ local_1a0 & local_198)" ( (binary_expression "~local_1a0 & local_1a8 ^ local_1a0 & local_198" (binary_expression "~local_1a0 & local_1a8" (unary_expression "~local_1a0" ~ identifier) & identifier) ^ (binary_expression "local_1a0 & local_198" identifier & identifier)) ))) + (pointer_expression "*local_1a4" * identifier)) + (pointer_expression "*local_1b0" * identifier)) + identifier)) ;) (expression_statement "uVar9 = iVar16 + uVar9;" (assignment_expression "uVar9 = iVar16 + uVar9" identifier = (binary_expression "iVar16 + uVar9" identifier + identifier)) ;) (expression_statement "local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16;" (assignment_expression "local_1ac = ((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16" identifier = (binary_expression "((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)) + iVar16" (binary_expression "((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14) +\n                ((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16))" (parenthesized_expression "((local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14)" ( (binary_expression "(local_19c ^ uVar14) & uVar13 ^ local_19c & uVar14" (binary_expression "(local_19c ^ uVar14) & uVar13" (parenthesized_expression "(local_19c ^ uVar14)" ( (binary_expression "local_19c ^ uVar14" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_19c & uVar14" identifier & identifier)) )) + (parenthesized_expression "((uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16))" ( (binary_expression "(uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e) ^\n                (uVar13 << 10 | uVar13 >> 0x16)" (binary_expression "(uVar13 >> 0xd | uVar13 << 0x13) ^ (uVar13 >> 2 | uVar13 << 0x1e)" (parenthesized_expression "(uVar13 >> 0xd | uVar13 << 0x13)" ( (binary_expression "uVar13 >> 0xd | uVar13 << 0x13" (binary_expression "uVar13 >> 0xd" identifier >> number_literal) | (binary_expression "uVar13 << 0x13" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar13 >> 2 | uVar13 << 0x1e)" ( (binary_expression "uVar13 >> 2 | uVar13 << 0x1e" (binary_expression "uVar13 >> 2" identifier >> number_literal) | (binary_expression "uVar13 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar13 << 10 | uVar13 >> 0x16)" ( (binary_expression "uVar13 << 10 | uVar13 >> 0x16" (binary_expression "uVar13 << 10" identifier << number_literal) | (binary_expression "uVar13 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19));" (assignment_expression "iVar16 = (local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19))" identifier = (binary_expression "(local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1] +\n             ((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19))" (binary_expression "(local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1] + local_1b0[1]" (binary_expression "(local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8 + local_1a4[1]" (binary_expression "(local_1a0 & uVar9 ^ local_198 & ~uVar9) +\n             local_1a8" (parenthesized_expression "(local_1a0 & uVar9 ^ local_198 & ~uVar9)" ( (binary_expression "local_1a0 & uVar9 ^ local_198 & ~uVar9" (binary_expression "local_1a0 & uVar9" identifier & identifier) ^ (binary_expression "local_198 & ~uVar9" identifier & (unary_expression "~uVar9" ~ identifier))) )) + identifier) + (subscript_expression "local_1a4[1]" identifier [ number_literal ])) + (subscript_expression "local_1b0[1]" identifier [ number_literal ])) + (parenthesized_expression "((uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19))" ( (binary_expression "(uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000) ^\n             (uVar9 * 0x80 | uVar9 >> 0x19)" (binary_expression "(uVar9 >> 0xb | uVar9 * 0x200000) ^ (uVar9 >> 6 | uVar9 * 0x4000000)" (parenthesized_expression "(uVar9 >> 0xb | uVar9 * 0x200000)" ( (binary_expression "uVar9 >> 0xb | uVar9 * 0x200000" (binary_expression "uVar9 >> 0xb" identifier >> number_literal) | (binary_expression "uVar9 * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar9 >> 6 | uVar9 * 0x4000000)" ( (binary_expression "uVar9 >> 6 | uVar9 * 0x4000000" (binary_expression "uVar9 >> 6" identifier >> number_literal) | (binary_expression "uVar9 * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar9 * 0x80 | uVar9 >> 0x19)" ( (binary_expression "uVar9 * 0x80 | uVar9 >> 0x19" (binary_expression "uVar9 * 0x80" identifier * number_literal) | (binary_expression "uVar9 >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "uVar14 = iVar16 + uVar14;" (assignment_expression "uVar14 = iVar16 + uVar14" identifier = (binary_expression "iVar16 + uVar14" identifier + identifier)) ;) (expression_statement "local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16;" (assignment_expression "local_1a8 = ((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16" identifier = (binary_expression "((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar16" (binary_expression "((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" (parenthesized_expression "((local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13)" ( (binary_expression "(local_19c ^ uVar13) & local_1ac ^ local_19c & uVar13" (binary_expression "(local_19c ^ uVar13) & local_1ac" (parenthesized_expression "(local_19c ^ uVar13)" ( (binary_expression "local_19c ^ uVar13" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_19c & uVar13" identifier & identifier)) )) + (parenthesized_expression "((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" ( (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)" (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000)" (parenthesized_expression "(local_1ac >> 0xd | local_1ac * 0x80000)" ( (binary_expression "local_1ac >> 0xd | local_1ac * 0x80000" (binary_expression "local_1ac >> 0xd" identifier >> number_literal) | (binary_expression "local_1ac * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1ac >> 2 | local_1ac * 0x40000000)" ( (binary_expression "local_1ac >> 2 | local_1ac * 0x40000000" (binary_expression "local_1ac >> 2" identifier >> number_literal) | (binary_expression "local_1ac * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1ac * 0x400 | local_1ac >> 0x16)" ( (binary_expression "local_1ac * 0x400 | local_1ac >> 0x16" (binary_expression "local_1ac * 0x400" identifier * number_literal) | (binary_expression "local_1ac >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19));" (assignment_expression "iVar16 = (uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19))" identifier = (binary_expression "(uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2] +\n             ((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19))" (binary_expression "(uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2] + local_1b0[2]" (binary_expression "(uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198 + local_1a4[2]" (binary_expression "(uVar9 & uVar14 ^ ~uVar14 & local_1a0) +\n             local_198" (parenthesized_expression "(uVar9 & uVar14 ^ ~uVar14 & local_1a0)" ( (binary_expression "uVar9 & uVar14 ^ ~uVar14 & local_1a0" (binary_expression "uVar9 & uVar14" identifier & identifier) ^ (binary_expression "~uVar14 & local_1a0" (unary_expression "~uVar14" ~ identifier) & identifier)) )) + identifier) + (subscript_expression "local_1a4[2]" identifier [ number_literal ])) + (subscript_expression "local_1b0[2]" identifier [ number_literal ])) + (parenthesized_expression "((uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19))" ( (binary_expression "(uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000) ^\n             (uVar14 * 0x80 | uVar14 >> 0x19)" (binary_expression "(uVar14 >> 0xb | uVar14 * 0x200000) ^ (uVar14 >> 6 | uVar14 * 0x4000000)" (parenthesized_expression "(uVar14 >> 0xb | uVar14 * 0x200000)" ( (binary_expression "uVar14 >> 0xb | uVar14 * 0x200000" (binary_expression "uVar14 >> 0xb" identifier >> number_literal) | (binary_expression "uVar14 * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar14 >> 6 | uVar14 * 0x4000000)" ( (binary_expression "uVar14 >> 6 | uVar14 * 0x4000000" (binary_expression "uVar14 >> 6" identifier >> number_literal) | (binary_expression "uVar14 * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar14 * 0x80 | uVar14 >> 0x19)" ( (binary_expression "uVar14 * 0x80 | uVar14 >> 0x19" (binary_expression "uVar14 * 0x80" identifier * number_literal) | (binary_expression "uVar14 >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "uVar15 = local_19c + iVar16;" (assignment_expression "uVar15 = local_19c + iVar16" identifier = (binary_expression "local_19c + iVar16" identifier + identifier)) ;) (expression_statement "local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16;" (assignment_expression "local_198 = ((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16" identifier = (binary_expression "((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar16" (binary_expression "((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13)" ( (binary_expression "(local_1ac ^ uVar13) & local_1a8 ^ local_1ac & uVar13" (binary_expression "(local_1ac ^ uVar13) & local_1a8" (parenthesized_expression "(local_1ac ^ uVar13)" ( (binary_expression "local_1ac ^ uVar13" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1ac & uVar13" identifier & identifier)) )) + (parenthesized_expression "((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" ( (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)" (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000)" (parenthesized_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000)" ( (binary_expression "local_1a8 >> 0xd | local_1a8 * 0x80000" (binary_expression "local_1a8 >> 0xd" identifier >> number_literal) | (binary_expression "local_1a8 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1a8 >> 2 | local_1a8 * 0x40000000)" ( (binary_expression "local_1a8 >> 2 | local_1a8 * 0x40000000" (binary_expression "local_1a8 >> 2" identifier >> number_literal) | (binary_expression "local_1a8 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a8 * 0x400 | local_1a8 >> 0x16)" ( (binary_expression "local_1a8 * 0x400 | local_1a8 >> 0x16" (binary_expression "local_1a8 * 0x400" identifier * number_literal) | (binary_expression "local_1a8 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19));" (assignment_expression "iVar16 = (uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19))" identifier = (binary_expression "(uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3] +\n             ((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19))" (binary_expression "(uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3] + local_1b0[3]" (binary_expression "(uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0 + local_1a4[3]" (binary_expression "(uVar14 & uVar15 ^ uVar9 & ~uVar15) +\n             local_1a0" (parenthesized_expression "(uVar14 & uVar15 ^ uVar9 & ~uVar15)" ( (binary_expression "uVar14 & uVar15 ^ uVar9 & ~uVar15" (binary_expression "uVar14 & uVar15" identifier & identifier) ^ (binary_expression "uVar9 & ~uVar15" identifier & (unary_expression "~uVar15" ~ identifier))) )) + identifier) + (subscript_expression "local_1a4[3]" identifier [ number_literal ])) + (subscript_expression "local_1b0[3]" identifier [ number_literal ])) + (parenthesized_expression "((uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19))" ( (binary_expression "(uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000) ^\n             (uVar15 * 0x80 | uVar15 >> 0x19)" (binary_expression "(uVar15 >> 0xb | uVar15 * 0x200000) ^ (uVar15 >> 6 | uVar15 * 0x4000000)" (parenthesized_expression "(uVar15 >> 0xb | uVar15 * 0x200000)" ( (binary_expression "uVar15 >> 0xb | uVar15 * 0x200000" (binary_expression "uVar15 >> 0xb" identifier >> number_literal) | (binary_expression "uVar15 * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar15 >> 6 | uVar15 * 0x4000000)" ( (binary_expression "uVar15 >> 6 | uVar15 * 0x4000000" (binary_expression "uVar15 >> 6" identifier >> number_literal) | (binary_expression "uVar15 * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar15 * 0x80 | uVar15 >> 0x19)" ( (binary_expression "uVar15 * 0x80 | uVar15 >> 0x19" (binary_expression "uVar15 * 0x80" identifier * number_literal) | (binary_expression "uVar15 >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "uVar13 = uVar13 + iVar16;" (assignment_expression "uVar13 = uVar13 + iVar16" identifier = (binary_expression "uVar13 + iVar16" identifier + identifier)) ;) (expression_statement "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16;" (assignment_expression "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16" identifier = (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar16" (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8)" ( (binary_expression "(local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8" (binary_expression "(local_1ac ^ local_1a8) & local_198" (parenthesized_expression "(local_1ac ^ local_1a8)" ( (binary_expression "local_1ac ^ local_1a8" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1ac & local_1a8" identifier & identifier)) )) + (parenthesized_expression "((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" ( (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)" (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000)" (parenthesized_expression "(local_198 >> 0xd | local_198 * 0x80000)" ( (binary_expression "local_198 >> 0xd | local_198 * 0x80000" (binary_expression "local_198 >> 0xd" identifier >> number_literal) | (binary_expression "local_198 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_198 >> 2 | local_198 * 0x40000000)" ( (binary_expression "local_198 >> 2 | local_198 * 0x40000000" (binary_expression "local_198 >> 2" identifier >> number_literal) | (binary_expression "local_198 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_198 * 0x400 | local_198 >> 0x16)" ( (binary_expression "local_198 * 0x400 | local_198 >> 0x16" (binary_expression "local_198 * 0x400" identifier * number_literal) | (binary_expression "local_198 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000));" (assignment_expression "iVar16 = (~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000))" identifier = (binary_expression "(~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4] +\n             ((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000))" (binary_expression "(~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4] + local_1b0[4]" (binary_expression "(~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9 + local_1a4[4]" (binary_expression "(~uVar13 & uVar14 ^ uVar15 & uVar13) +\n             uVar9" (parenthesized_expression "(~uVar13 & uVar14 ^ uVar15 & uVar13)" ( (binary_expression "~uVar13 & uVar14 ^ uVar15 & uVar13" (binary_expression "~uVar13 & uVar14" (unary_expression "~uVar13" ~ identifier) & identifier) ^ (binary_expression "uVar15 & uVar13" identifier & identifier)) )) + identifier) + (subscript_expression "local_1a4[4]" identifier [ number_literal ])) + (subscript_expression "local_1b0[4]" identifier [ number_literal ])) + (parenthesized_expression "((uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000))" ( (binary_expression "(uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000) ^ (uVar13 >> 6 | uVar13 * 0x4000000)" (binary_expression "(uVar13 * 0x80 | uVar13 >> 0x19) ^\n             (uVar13 >> 0xb | uVar13 * 0x200000)" (parenthesized_expression "(uVar13 * 0x80 | uVar13 >> 0x19)" ( (binary_expression "uVar13 * 0x80 | uVar13 >> 0x19" (binary_expression "uVar13 * 0x80" identifier * number_literal) | (binary_expression "uVar13 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar13 >> 0xb | uVar13 * 0x200000)" ( (binary_expression "uVar13 >> 0xb | uVar13 * 0x200000" (binary_expression "uVar13 >> 0xb" identifier >> number_literal) | (binary_expression "uVar13 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar13 >> 6 | uVar13 * 0x4000000)" ( (binary_expression "uVar13 >> 6 | uVar13 * 0x4000000" (binary_expression "uVar13 >> 6" identifier >> number_literal) | (binary_expression "uVar13 * 0x4000000" identifier * number_literal)) ))) )))) ;) (expression_statement "local_1ac = local_1ac + iVar16;" (assignment_expression "local_1ac = local_1ac + iVar16" identifier = (binary_expression "local_1ac + iVar16" identifier + identifier)) ;) (expression_statement "uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16;" (assignment_expression "uVar9 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16" identifier = (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar16" (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" (parenthesized_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198)" ( (binary_expression "(local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198" (binary_expression "(local_1a8 ^ local_198) & local_1a0" (parenthesized_expression "(local_1a8 ^ local_198)" ( (binary_expression "local_1a8 ^ local_198" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1a8 & local_198" identifier & identifier)) )) + (parenthesized_expression "((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" ( (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)" (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000)" (parenthesized_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000)" ( (binary_expression "local_1a0 >> 0xd | local_1a0 * 0x80000" (binary_expression "local_1a0 >> 0xd" identifier >> number_literal) | (binary_expression "local_1a0 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1a0 >> 2 | local_1a0 * 0x40000000)" ( (binary_expression "local_1a0 >> 2 | local_1a0 * 0x40000000" (binary_expression "local_1a0 >> 2" identifier >> number_literal) | (binary_expression "local_1a0 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a0 * 0x400 | local_1a0 >> 0x16)" ( (binary_expression "local_1a0 * 0x400 | local_1a0 >> 0x16" (binary_expression "local_1a0 * 0x400" identifier * number_literal) | (binary_expression "local_1a0 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14;" (assignment_expression "iVar16 = (uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14" identifier = (binary_expression "(uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5] + uVar14" (binary_expression "(uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5] + local_1b0[5]" (binary_expression "(uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n             local_1a4[5]" (binary_expression "(uVar13 & local_1ac ^ ~local_1ac & uVar15) +\n             ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" (parenthesized_expression "(uVar13 & local_1ac ^ ~local_1ac & uVar15)" ( (binary_expression "uVar13 & local_1ac ^ ~local_1ac & uVar15" (binary_expression "uVar13 & local_1ac" identifier & identifier) ^ (binary_expression "~local_1ac & uVar15" (unary_expression "~local_1ac" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" ( (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)" (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n             (local_1ac >> 0xb | local_1ac * 0x200000)" (parenthesized_expression "(local_1ac * 0x80 | local_1ac >> 0x19)" ( (binary_expression "local_1ac * 0x80 | local_1ac >> 0x19" (binary_expression "local_1ac * 0x80" identifier * number_literal) | (binary_expression "local_1ac >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_1ac >> 0xb | local_1ac * 0x200000)" ( (binary_expression "local_1ac >> 0xb | local_1ac * 0x200000" (binary_expression "local_1ac >> 0xb" identifier >> number_literal) | (binary_expression "local_1ac * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1ac >> 6 | local_1ac * 0x4000000)" ( (binary_expression "local_1ac >> 6 | local_1ac * 0x4000000" (binary_expression "local_1ac >> 6" identifier >> number_literal) | (binary_expression "local_1ac * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[5]" identifier [ number_literal ])) + (subscript_expression "local_1b0[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_1a8 = local_1a8 + iVar16;" (assignment_expression "local_1a8 = local_1a8 + iVar16" identifier = (binary_expression "local_1a8 + iVar16" identifier + identifier)) ;) (expression_statement "uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16;" (assignment_expression "uVar14 = ((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16" identifier = (binary_expression "((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)) + iVar16" (binary_expression "((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0) +\n             ((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16))" (parenthesized_expression "((local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0)" ( (binary_expression "(local_198 ^ local_1a0) & uVar9 ^ local_198 & local_1a0" (binary_expression "(local_198 ^ local_1a0) & uVar9" (parenthesized_expression "(local_198 ^ local_1a0)" ( (binary_expression "local_198 ^ local_1a0" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_198 & local_1a0" identifier & identifier)) )) + (parenthesized_expression "((uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16))" ( (binary_expression "(uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000) ^\n             (uVar9 * 0x400 | uVar9 >> 0x16)" (binary_expression "(uVar9 >> 0xd | uVar9 * 0x80000) ^ (uVar9 >> 2 | uVar9 * 0x40000000)" (parenthesized_expression "(uVar9 >> 0xd | uVar9 * 0x80000)" ( (binary_expression "uVar9 >> 0xd | uVar9 * 0x80000" (binary_expression "uVar9 >> 0xd" identifier >> number_literal) | (binary_expression "uVar9 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar9 >> 2 | uVar9 * 0x40000000)" ( (binary_expression "uVar9 >> 2 | uVar9 * 0x40000000" (binary_expression "uVar9 >> 2" identifier >> number_literal) | (binary_expression "uVar9 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar9 * 0x400 | uVar9 >> 0x16)" ( (binary_expression "uVar9 * 0x400 | uVar9 >> 0x16" (binary_expression "uVar9 * 0x400" identifier * number_literal) | (binary_expression "uVar9 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15;" (assignment_expression "iVar16 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15" identifier = (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6] + uVar15" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6] + local_1b0[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n             local_1a4[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar13) +\n             ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" (parenthesized_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar13)" ( (binary_expression "local_1ac & local_1a8 ^ ~local_1a8 & uVar13" (binary_expression "local_1ac & local_1a8" identifier & identifier) ^ (binary_expression "~local_1a8 & uVar13" (unary_expression "~local_1a8" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" ( (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)" (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n             (local_1a8 >> 0xb | local_1a8 * 0x200000)" (parenthesized_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19)" ( (binary_expression "local_1a8 * 0x80 | local_1a8 >> 0x19" (binary_expression "local_1a8 * 0x80" identifier * number_literal) | (binary_expression "local_1a8 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_1a8 >> 0xb | local_1a8 * 0x200000)" ( (binary_expression "local_1a8 >> 0xb | local_1a8 * 0x200000" (binary_expression "local_1a8 >> 0xb" identifier >> number_literal) | (binary_expression "local_1a8 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a8 >> 6 | local_1a8 * 0x4000000)" ( (binary_expression "local_1a8 >> 6 | local_1a8 * 0x4000000" (binary_expression "local_1a8 >> 6" identifier >> number_literal) | (binary_expression "local_1a8 * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[6]" identifier [ number_literal ])) + (subscript_expression "local_1b0[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_198 = local_198 + iVar16;" (assignment_expression "local_198 = local_198 + iVar16" identifier = (binary_expression "local_198 + iVar16" identifier + identifier)) ;) (expression_statement "local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16;" (assignment_expression "local_19c = ((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16" identifier = (binary_expression "((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)) + iVar16" (binary_expression "((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9) +\n                ((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16))" (parenthesized_expression "((local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9)" ( (binary_expression "(local_1a0 ^ uVar9) & uVar14 ^ local_1a0 & uVar9" (binary_expression "(local_1a0 ^ uVar9) & uVar14" (parenthesized_expression "(local_1a0 ^ uVar9)" ( (binary_expression "local_1a0 ^ uVar9" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1a0 & uVar9" identifier & identifier)) )) + (parenthesized_expression "((uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16))" ( (binary_expression "(uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000) ^\n                (uVar14 * 0x400 | uVar14 >> 0x16)" (binary_expression "(uVar14 >> 0xd | uVar14 * 0x80000) ^ (uVar14 >> 2 | uVar14 * 0x40000000)" (parenthesized_expression "(uVar14 >> 0xd | uVar14 * 0x80000)" ( (binary_expression "uVar14 >> 0xd | uVar14 * 0x80000" (binary_expression "uVar14 >> 0xd" identifier >> number_literal) | (binary_expression "uVar14 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar14 >> 2 | uVar14 * 0x40000000)" ( (binary_expression "uVar14 >> 2 | uVar14 * 0x40000000" (binary_expression "uVar14 >> 2" identifier >> number_literal) | (binary_expression "uVar14 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar14 * 0x400 | uVar14 >> 0x16)" ( (binary_expression "uVar14 * 0x400 | uVar14 >> 0x16" (binary_expression "uVar14 * 0x400" identifier * number_literal) | (binary_expression "uVar14 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "piVar1 = local_1b0 + 8;" (assignment_expression "piVar1 = local_1b0 + 8" identifier = (binary_expression "local_1b0 + 8" identifier + number_literal)) ;) (expression_statement "iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13;" (assignment_expression "iVar16 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13" identifier = (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7] + uVar13" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7] + local_1b0[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n             local_1a4[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n             ((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" (parenthesized_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac)" ( (binary_expression "local_1a8 & local_198 ^ ~local_198 & local_1ac" (binary_expression "local_1a8 & local_198" identifier & identifier) ^ (binary_expression "~local_198 & local_1ac" (unary_expression "~local_198" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" ( (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)" (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n             (local_198 >> 0xb | local_198 * 0x200000)" (parenthesized_expression "(local_198 * 0x80 | local_198 >> 0x19)" ( (binary_expression "local_198 * 0x80 | local_198 >> 0x19" (binary_expression "local_198 * 0x80" identifier * number_literal) | (binary_expression "local_198 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_198 >> 0xb | local_198 * 0x200000)" ( (binary_expression "local_198 >> 0xb | local_198 * 0x200000" (binary_expression "local_198 >> 0xb" identifier >> number_literal) | (binary_expression "local_198 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_198 >> 6 | local_198 * 0x4000000)" ( (binary_expression "local_198 >> 6 | local_198 * 0x4000000" (binary_expression "local_198 >> 6" identifier >> number_literal) | (binary_expression "local_198 * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[7]" identifier [ number_literal ])) + (subscript_expression "local_1b0[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_1a0 = local_1a0 + iVar16;" (assignment_expression "local_1a0 = local_1a0 + iVar16" identifier = (binary_expression "local_1a0 + iVar16" identifier + identifier)) ;) (expression_statement "uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16;" (assignment_expression "uVar13 = ((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16" identifier = (binary_expression "((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)) + iVar16" (binary_expression "((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14) +\n             ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16))" (parenthesized_expression "((uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14)" ( (binary_expression "(uVar9 ^ uVar14) & local_19c ^ uVar9 & uVar14" (binary_expression "(uVar9 ^ uVar14) & local_19c" (parenthesized_expression "(uVar9 ^ uVar14)" ( (binary_expression "uVar9 ^ uVar14" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar9 & uVar14" identifier & identifier)) )) + (parenthesized_expression "((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16))" ( (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n             (local_19c * 0x400 | local_19c >> 0x16)" (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000)" (parenthesized_expression "(local_19c >> 0xd | local_19c * 0x80000)" ( (binary_expression "local_19c >> 0xd | local_19c * 0x80000" (binary_expression "local_19c >> 0xd" identifier >> number_literal) | (binary_expression "local_19c * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_19c >> 2 | local_19c * 0x40000000)" ( (binary_expression "local_19c >> 2 | local_19c * 0x40000000" (binary_expression "local_19c >> 2" identifier >> number_literal) | (binary_expression "local_19c * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_19c * 0x400 | local_19c >> 0x16)" ( (binary_expression "local_19c * 0x400 | local_19c >> 0x16" (binary_expression "local_19c * 0x400" identifier * number_literal) | (binary_expression "local_19c >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "local_1b0 = piVar1;" (assignment_expression "local_1b0 = piVar1" identifier = identifier) ;) (expression_statement "local_1a4 = local_1a4 + 8;" (assignment_expression "local_1a4 = local_1a4 + 8" identifier = (binary_expression "local_1a4 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar1 != (int *)"hmac-sha2-256")" ( (binary_expression "piVar1 != (int *)"hmac-sha2-256"" identifier != (cast_expression "(int *)"hmac-sha2-256"" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (string_literal ""hmac-sha2-256"" " string_content "))) )) ;) (expression_statement "s->h[0] = s->h[0] + uVar13;" (assignment_expression "s->h[0] = s->h[0] + uVar13" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "s->h[0] + uVar13" (subscript_expression "s->h[0]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) + identifier)) ;) (expression_statement "s->h[1] = uVar3 + local_19c;" (assignment_expression "s->h[1] = uVar3 + local_19c" (subscript_expression "s->h[1]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar3 + local_19c" identifier + identifier)) ;) (expression_statement "s->h[2] = uVar14 + uVar6;" (assignment_expression "s->h[2] = uVar14 + uVar6" (subscript_expression "s->h[2]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar14 + uVar6" identifier + identifier)) ;) (expression_statement "s->h[4] = uVar4 + local_1a0;" (assignment_expression "s->h[4] = uVar4 + local_1a0" (subscript_expression "s->h[4]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar4 + local_1a0" identifier + identifier)) ;) (expression_statement "s->h[3] = uVar10 + uVar9;" (assignment_expression "s->h[3] = uVar10 + uVar9" (subscript_expression "s->h[3]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar10 + uVar9" identifier + identifier)) ;) (expression_statement "s->h[5] = uVar5 + local_198;" (assignment_expression "s->h[5] = uVar5 + local_198" (subscript_expression "s->h[5]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar5 + local_198" identifier + identifier)) ;) (expression_statement "s->h[6] = uVar7 + local_1a8;" (assignment_expression "s->h[6] = uVar7 + local_1a8" (subscript_expression "s->h[6]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar7 + local_1a8" identifier + identifier)) ;) (expression_statement "s->h[7] = uVar8 + local_1ac;" (assignment_expression "s->h[7] = uVar8 + local_1ac" (subscript_expression "s->h[7]" (field_expression "s->h" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar8 + local_1ac" identifier + identifier)) ;) (if_statement "if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_00071bd0(uint *param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0008eb20();\n}\n\n" (function_definition "void FUN_00071bd0(uint *param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0008eb20();\n}" primitive_type (function_declarator "FUN_00071bd0(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 uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0008eb20();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int *local_1b0;" primitive_type (pointer_declarator "*local_1b0" * identifier) ;) (declaration "uint local_1ac;" type_identifier identifier ;) (declaration "uint local_1a8;" type_identifier identifier ;) (declaration "uint *local_1a4;" type_identifier (pointer_declarator "*local_1a4" * identifier) ;) (declaration "uint local_1a0;" type_identifier identifier ;) (declaration "uint local_19c;" type_identifier identifier ;) (declaration "uint local_198;" type_identifier identifier ;) (declaration "uint local_160 [14];" type_identifier (array_declarator "local_160 [14]" identifier [ number_literal ]) ;) (declaration "uint local_128;" type_identifier identifier ;) (declaration "uint local_124;" type_identifier identifier ;) (declaration "uint local_120 [46];" type_identifier (array_declarator "local_120 [46]" identifier [ number_literal ]) ;) (declaration "int local_68 [2];" primitive_type (array_declarator "local_68 [2]" identifier [ number_literal ]) ;) (declaration "int local_60 [16];" primitive_type (array_declarator "local_60 [16]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "iVar6 = 0x10;" (assignment_expression "iVar6 = 0x10" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_160[1] = param_2[1];" (assignment_expression "local_160[1] = param_2[1]" (subscript_expression "local_160[1]" identifier [ number_literal ]) = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "local_160[2] = param_2[2];" (assignment_expression "local_160[2] = param_2[2]" (subscript_expression "local_160[2]" identifier [ number_literal ]) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "local_160[0] = uVar1;" (assignment_expression "local_160[0] = uVar1" (subscript_expression "local_160[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_160[3] = param_2[3];" (assignment_expression "local_160[3] = param_2[3]" (subscript_expression "local_160[3]" identifier [ number_literal ]) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "local_160[4] = param_2[4];" (assignment_expression "local_160[4] = param_2[4]" (subscript_expression "local_160[4]" identifier [ number_literal ]) = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "local_160[5] = param_2[5];" (assignment_expression "local_160[5] = param_2[5]" (subscript_expression "local_160[5]" identifier [ number_literal ]) = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "local_160[6] = param_2[6];" (assignment_expression "local_160[6] = param_2[6]" (subscript_expression "local_160[6]" identifier [ number_literal ]) = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "local_160[7] = param_2[7];" (assignment_expression "local_160[7] = param_2[7]" (subscript_expression "local_160[7]" identifier [ number_literal ]) = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "local_160[8] = param_2[8];" (assignment_expression "local_160[8] = param_2[8]" (subscript_expression "local_160[8]" identifier [ number_literal ]) = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (expression_statement "local_160[9] = param_2[9];" (assignment_expression "local_160[9] = param_2[9]" (subscript_expression "local_160[9]" identifier [ number_literal ]) = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "local_160[10] = param_2[10];" (assignment_expression "local_160[10] = param_2[10]" (subscript_expression "local_160[10]" identifier [ number_literal ]) = (subscript_expression "param_2[10]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_2[0xe];" (assignment_expression "uVar5 = param_2[0xe]" identifier = (subscript_expression "param_2[0xe]" identifier [ number_literal ])) ;) (expression_statement "local_160[0xb] = param_2[0xb];" (assignment_expression "local_160[0xb] = param_2[0xb]" (subscript_expression "local_160[0xb]" identifier [ number_literal ]) = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_128 = uVar5;" (assignment_expression "local_128 = uVar5" identifier = identifier) ;) (expression_statement "local_160[0xc] = param_2[0xc];" (assignment_expression "local_160[0xc] = param_2[0xc]" (subscript_expression "local_160[0xc]" identifier [ number_literal ]) = (subscript_expression "param_2[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_160[0xd] = param_2[0xd];" (assignment_expression "local_160[0xd] = param_2[0xd]" (subscript_expression "local_160[0xd]" identifier [ number_literal ]) = (subscript_expression "param_2[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_2[0xf];" (assignment_expression "uVar2 = param_2[0xf]" identifier = (subscript_expression "param_2[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_124 = uVar2;" (assignment_expression "local_124 = uVar2" identifier = identifier) ;) (expression_statement "puVar7 = local_160 + 1;" (assignment_expression "puVar7 = local_160 + 1" identifier = (binary_expression "local_160 + 1" identifier + number_literal)) ;) (do_statement "do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);" do (compound_statement "{\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  }" { (expression_statement "iVar6 = iVar6 + 2;" (assignment_expression "iVar6 = iVar6 + 2" identifier = (binary_expression "iVar6 + 2" identifier + number_literal)) ;) (expression_statement "uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];" (assignment_expression "uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8]" identifier = (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8]" (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)" (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1" (parenthesized_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3)" ( (binary_expression "(*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3" (binary_expression "(*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12)" (parenthesized_expression "(*puVar7 >> 7 | *puVar7 << 0x19)" ( (binary_expression "*puVar7 >> 7 | *puVar7 << 0x19" (binary_expression "*puVar7 >> 7" (pointer_expression "*puVar7" * identifier) >> number_literal) | (binary_expression "*puVar7 << 0x19" (pointer_expression "*puVar7" * identifier) << number_literal)) )) ^ (parenthesized_expression "(*puVar7 << 0xe | *puVar7 >> 0x12)" ( (binary_expression "*puVar7 << 0xe | *puVar7 >> 0x12" (binary_expression "*puVar7 << 0xe" (pointer_expression "*puVar7" * identifier) << number_literal) | (binary_expression "*puVar7 >> 0x12" (pointer_expression "*puVar7" * identifier) >> number_literal)) ))) ^ (binary_expression "*puVar7 >> 3" (pointer_expression "*puVar7" * identifier) >> number_literal)) )) + identifier) + (parenthesized_expression "((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)" ( (binary_expression "(uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10" (binary_expression "(uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11)" (parenthesized_expression "(uVar5 << 0xd | uVar5 >> 0x13)" ( (binary_expression "uVar5 << 0xd | uVar5 >> 0x13" (binary_expression "uVar5 << 0xd" identifier << number_literal) | (binary_expression "uVar5 >> 0x13" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar5 << 0xf | uVar5 >> 0x11)" ( (binary_expression "uVar5 << 0xf | uVar5 >> 0x11" (binary_expression "uVar5 << 0xf" identifier << number_literal) | (binary_expression "uVar5 >> 0x11" identifier >> number_literal)) ))) ^ (binary_expression "uVar5 >> 10" identifier >> number_literal)) ))) + (subscript_expression "puVar7[8]" identifier [ number_literal ]))) ;) (expression_statement "uVar1 = puVar7[1];" (assignment_expression "uVar1 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "puVar7[0xf] = uVar5;" (assignment_expression "puVar7[0xf] = uVar5" (subscript_expression "puVar7[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;" (assignment_expression "uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7" identifier = (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7" (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9]" (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10)" (parenthesized_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3)" ( (binary_expression "(uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3" (binary_expression "(uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19)" (parenthesized_expression "(uVar1 << 0xe | uVar1 >> 0x12)" ( (binary_expression "uVar1 << 0xe | uVar1 >> 0x12" (binary_expression "uVar1 << 0xe" identifier << number_literal) | (binary_expression "uVar1 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar1 >> 7 | uVar1 << 0x19)" ( (binary_expression "uVar1 >> 7 | uVar1 << 0x19" (binary_expression "uVar1 >> 7" identifier >> number_literal) | (binary_expression "uVar1 << 0x19" identifier << number_literal)) ))) ^ (binary_expression "uVar1 >> 3" identifier >> number_literal)) )) + (parenthesized_expression "((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10)" ( (binary_expression "(uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10" (binary_expression "(uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13)" (parenthesized_expression "(uVar2 << 0xf | uVar2 >> 0x11)" ( (binary_expression "uVar2 << 0xf | uVar2 >> 0x11" (binary_expression "uVar2 << 0xf" identifier << number_literal) | (binary_expression "uVar2 >> 0x11" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar2 << 0xd | uVar2 >> 0x13)" ( (binary_expression "uVar2 << 0xd | uVar2 >> 0x13" (binary_expression "uVar2 << 0xd" identifier << number_literal) | (binary_expression "uVar2 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uVar2 >> 10" identifier >> number_literal)) ))) + (subscript_expression "puVar7[9]" identifier [ number_literal ])) + (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "puVar7[0x10] = uVar2;" (assignment_expression "puVar7[0x10] = uVar2" (subscript_expression "puVar7[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 != 0x3e)" ( (binary_expression "iVar6 != 0x3e" identifier != number_literal) )) ;) (expression_statement "piVar3 = local_68;" (assignment_expression "piVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);" do (compound_statement "{\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  }" { (expression_statement "uVar1 = piVar3[-2];" (assignment_expression "uVar1 = piVar3[-2]" identifier = (subscript_expression "piVar3[-2]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = piVar3[-0xf];" (assignment_expression "uVar5 = piVar3[-0xf]" identifier = (subscript_expression "piVar3[-0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar4 = piVar3 + 1;" (assignment_expression "piVar4 = piVar3 + 1" identifier = (binary_expression "piVar3 + 1" identifier + number_literal)) ;) (expression_statement "*piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);" (assignment_expression "*piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" (pointer_expression "*piVar3" * identifier) = (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10]" (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7]" (parenthesized_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10)" ( (binary_expression "(uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10" (binary_expression "(uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13)" (parenthesized_expression "(uVar1 << 0xf | uVar1 >> 0x11)" ( (binary_expression "uVar1 << 0xf | uVar1 >> 0x11" (binary_expression "uVar1 << 0xf" identifier << number_literal) | (binary_expression "uVar1 >> 0x11" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar1 << 0xd | uVar1 >> 0x13)" ( (binary_expression "uVar1 << 0xd | uVar1 >> 0x13" (binary_expression "uVar1 << 0xd" identifier << number_literal) | (binary_expression "uVar1 >> 0x13" identifier >> number_literal)) ))) ^ (binary_expression "uVar1 >> 10" identifier >> number_literal)) )) + (subscript_expression "piVar3[-7]" identifier [ number_literal ])) + (subscript_expression "piVar3[-0x10]" identifier [ number_literal ])) + (parenthesized_expression "((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" ( (binary_expression "(uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3" (binary_expression "(uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19)" (parenthesized_expression "(uVar5 << 0xe | uVar5 >> 0x12)" ( (binary_expression "uVar5 << 0xe | uVar5 >> 0x12" (binary_expression "uVar5 << 0xe" identifier << number_literal) | (binary_expression "uVar5 >> 0x12" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 7 | uVar5 << 0x19)" ( (binary_expression "uVar5 >> 7 | uVar5 << 0x19" (binary_expression "uVar5 >> 7" identifier >> number_literal) | (binary_expression "uVar5 << 0x19" identifier << number_literal)) ))) ^ (binary_expression "uVar5 >> 3" identifier >> number_literal)) )))) ;) (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" identifier = identifier) ;) }) while (parenthesized_expression "(local_60 != piVar4)" ( (binary_expression "local_60 != piVar4" identifier != identifier) )) ;) (expression_statement "uVar1 = param_1[3];" (assignment_expression "uVar1 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = *param_1;" (assignment_expression "uVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar5 = param_1[2];" (assignment_expression "uVar5 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "local_1b0 = &DAT_0009e5e0;" (assignment_expression "local_1b0 = &DAT_0009e5e0" identifier = (pointer_expression "&DAT_0009e5e0" & identifier)) ;) (expression_statement "local_1ac = param_1[7];" (assignment_expression "local_1ac = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "local_1a8 = param_1[6];" (assignment_expression "local_1a8 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_1a4 = local_160;" (assignment_expression "local_1a4 = local_160" identifier = identifier) ;) (expression_statement "local_1a0 = param_1[4];" (assignment_expression "local_1a0 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "local_19c = param_1[1];" (assignment_expression "local_19c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_198 = param_1[5];" (assignment_expression "local_198 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (do_statement "do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");" do (compound_statement "{\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  }" { (expression_statement "iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;" (assignment_expression "iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac" identifier = (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)" (parenthesized_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19))" ( (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)" (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a)" (parenthesized_expression "(local_1a0 >> 0xb | local_1a0 << 0x15)" ( (binary_expression "local_1a0 >> 0xb | local_1a0 << 0x15" (binary_expression "local_1a0 >> 0xb" identifier >> number_literal) | (binary_expression "local_1a0 << 0x15" identifier << number_literal)) )) ^ (parenthesized_expression "(local_1a0 >> 6 | local_1a0 << 0x1a)" ( (binary_expression "local_1a0 >> 6 | local_1a0 << 0x1a" (binary_expression "local_1a0 >> 6" identifier >> number_literal) | (binary_expression "local_1a0 << 0x1a" identifier << number_literal)) ))) ^ (parenthesized_expression "(local_1a0 << 7 | local_1a0 >> 0x19)" ( (binary_expression "local_1a0 << 7 | local_1a0 >> 0x19" (binary_expression "local_1a0 << 7" identifier << number_literal) | (binary_expression "local_1a0 >> 0x19" identifier >> number_literal)) ))) )) + (parenthesized_expression "(~local_1a0 & local_1a8 ^ local_1a0 & local_198)" ( (binary_expression "~local_1a0 & local_1a8 ^ local_1a0 & local_198" (binary_expression "~local_1a0 & local_1a8" (unary_expression "~local_1a0" ~ identifier) & identifier) ^ (binary_expression "local_1a0 & local_198" identifier & identifier)) ))) + (pointer_expression "*local_1a4" * identifier)) + (pointer_expression "*local_1b0" * identifier)) + identifier)) ;) (expression_statement "uVar1 = iVar6 + uVar1;" (assignment_expression "uVar1 = iVar6 + uVar1" identifier = (binary_expression "iVar6 + uVar1" identifier + identifier)) ;) (expression_statement "local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;" (assignment_expression "local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6" identifier = (binary_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6" (binary_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16))" (parenthesized_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5)" ( (binary_expression "(local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5" (binary_expression "(local_19c ^ uVar5) & uVar2" (parenthesized_expression "(local_19c ^ uVar5)" ( (binary_expression "local_19c ^ uVar5" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_19c & uVar5" identifier & identifier)) )) + (parenthesized_expression "((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16))" ( (binary_expression "(uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)" (binary_expression "(uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e)" (parenthesized_expression "(uVar2 >> 0xd | uVar2 << 0x13)" ( (binary_expression "uVar2 >> 0xd | uVar2 << 0x13" (binary_expression "uVar2 >> 0xd" identifier >> number_literal) | (binary_expression "uVar2 << 0x13" identifier << number_literal)) )) ^ (parenthesized_expression "(uVar2 >> 2 | uVar2 << 0x1e)" ( (binary_expression "uVar2 >> 2 | uVar2 << 0x1e" (binary_expression "uVar2 >> 2" identifier >> number_literal) | (binary_expression "uVar2 << 0x1e" identifier << number_literal)) ))) ^ (parenthesized_expression "(uVar2 << 10 | uVar2 >> 0x16)" ( (binary_expression "uVar2 << 10 | uVar2 >> 0x16" (binary_expression "uVar2 << 10" identifier << number_literal) | (binary_expression "uVar2 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));" (assignment_expression "iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" identifier = (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1]" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1]" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8" (parenthesized_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1)" ( (binary_expression "local_1a0 & uVar1 ^ local_198 & ~uVar1" (binary_expression "local_1a0 & uVar1" identifier & identifier) ^ (binary_expression "local_198 & ~uVar1" identifier & (unary_expression "~uVar1" ~ identifier))) )) + identifier) + (subscript_expression "local_1a4[1]" identifier [ number_literal ])) + (subscript_expression "local_1b0[1]" identifier [ number_literal ])) + (parenthesized_expression "((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" ( (binary_expression "(uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19)" (binary_expression "(uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000)" (parenthesized_expression "(uVar1 >> 0xb | uVar1 * 0x200000)" ( (binary_expression "uVar1 >> 0xb | uVar1 * 0x200000" (binary_expression "uVar1 >> 0xb" identifier >> number_literal) | (binary_expression "uVar1 * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar1 >> 6 | uVar1 * 0x4000000)" ( (binary_expression "uVar1 >> 6 | uVar1 * 0x4000000" (binary_expression "uVar1 >> 6" identifier >> number_literal) | (binary_expression "uVar1 * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar1 * 0x80 | uVar1 >> 0x19)" ( (binary_expression "uVar1 * 0x80 | uVar1 >> 0x19" (binary_expression "uVar1 * 0x80" identifier * number_literal) | (binary_expression "uVar1 >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "uVar5 = iVar6 + uVar5;" (assignment_expression "uVar5 = iVar6 + uVar5" identifier = (binary_expression "iVar6 + uVar5" identifier + identifier)) ;) (expression_statement "local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;" (assignment_expression "local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6" identifier = (binary_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6" (binary_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" (parenthesized_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2)" ( (binary_expression "(local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2" (binary_expression "(local_19c ^ uVar2) & local_1ac" (parenthesized_expression "(local_19c ^ uVar2)" ( (binary_expression "local_19c ^ uVar2" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_19c & uVar2" identifier & identifier)) )) + (parenthesized_expression "((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" ( (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)" (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000)" (parenthesized_expression "(local_1ac >> 0xd | local_1ac * 0x80000)" ( (binary_expression "local_1ac >> 0xd | local_1ac * 0x80000" (binary_expression "local_1ac >> 0xd" identifier >> number_literal) | (binary_expression "local_1ac * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1ac >> 2 | local_1ac * 0x40000000)" ( (binary_expression "local_1ac >> 2 | local_1ac * 0x40000000" (binary_expression "local_1ac >> 2" identifier >> number_literal) | (binary_expression "local_1ac * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1ac * 0x400 | local_1ac >> 0x16)" ( (binary_expression "local_1ac * 0x400 | local_1ac >> 0x16" (binary_expression "local_1ac * 0x400" identifier * number_literal) | (binary_expression "local_1ac >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));" (assignment_expression "iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" identifier = (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2]" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2]" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198" (parenthesized_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0)" ( (binary_expression "uVar1 & uVar5 ^ ~uVar5 & local_1a0" (binary_expression "uVar1 & uVar5" identifier & identifier) ^ (binary_expression "~uVar5 & local_1a0" (unary_expression "~uVar5" ~ identifier) & identifier)) )) + identifier) + (subscript_expression "local_1a4[2]" identifier [ number_literal ])) + (subscript_expression "local_1b0[2]" identifier [ number_literal ])) + (parenthesized_expression "((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" ( (binary_expression "(uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19)" (binary_expression "(uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000)" (parenthesized_expression "(uVar5 >> 0xb | uVar5 * 0x200000)" ( (binary_expression "uVar5 >> 0xb | uVar5 * 0x200000" (binary_expression "uVar5 >> 0xb" identifier >> number_literal) | (binary_expression "uVar5 * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 6 | uVar5 * 0x4000000)" ( (binary_expression "uVar5 >> 6 | uVar5 * 0x4000000" (binary_expression "uVar5 >> 6" identifier >> number_literal) | (binary_expression "uVar5 * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar5 * 0x80 | uVar5 >> 0x19)" ( (binary_expression "uVar5 * 0x80 | uVar5 >> 0x19" (binary_expression "uVar5 * 0x80" identifier * number_literal) | (binary_expression "uVar5 >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "local_19c = local_19c + iVar6;" (assignment_expression "local_19c = local_19c + iVar6" identifier = (binary_expression "local_19c + iVar6" identifier + identifier)) ;) (expression_statement "local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;" (assignment_expression "local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6" identifier = (binary_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6" (binary_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2)" ( (binary_expression "(local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2" (binary_expression "(local_1ac ^ uVar2) & local_1a8" (parenthesized_expression "(local_1ac ^ uVar2)" ( (binary_expression "local_1ac ^ uVar2" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1ac & uVar2" identifier & identifier)) )) + (parenthesized_expression "((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" ( (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)" (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000)" (parenthesized_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000)" ( (binary_expression "local_1a8 >> 0xd | local_1a8 * 0x80000" (binary_expression "local_1a8 >> 0xd" identifier >> number_literal) | (binary_expression "local_1a8 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1a8 >> 2 | local_1a8 * 0x40000000)" ( (binary_expression "local_1a8 >> 2 | local_1a8 * 0x40000000" (binary_expression "local_1a8 >> 2" identifier >> number_literal) | (binary_expression "local_1a8 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a8 * 0x400 | local_1a8 >> 0x16)" ( (binary_expression "local_1a8 * 0x400 | local_1a8 >> 0x16" (binary_expression "local_1a8 * 0x400" identifier * number_literal) | (binary_expression "local_1a8 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));" (assignment_expression "iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" identifier = (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3]" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3]" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0" (parenthesized_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c)" ( (binary_expression "uVar5 & local_19c ^ uVar1 & ~local_19c" (binary_expression "uVar5 & local_19c" identifier & identifier) ^ (binary_expression "uVar1 & ~local_19c" identifier & (unary_expression "~local_19c" ~ identifier))) )) + identifier) + (subscript_expression "local_1a4[3]" identifier [ number_literal ])) + (subscript_expression "local_1b0[3]" identifier [ number_literal ])) + (parenthesized_expression "((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" ( (binary_expression "(local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19)" (binary_expression "(local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000)" (parenthesized_expression "(local_19c >> 0xb | local_19c * 0x200000)" ( (binary_expression "local_19c >> 0xb | local_19c * 0x200000" (binary_expression "local_19c >> 0xb" identifier >> number_literal) | (binary_expression "local_19c * 0x200000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_19c >> 6 | local_19c * 0x4000000)" ( (binary_expression "local_19c >> 6 | local_19c * 0x4000000" (binary_expression "local_19c >> 6" identifier >> number_literal) | (binary_expression "local_19c * 0x4000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_19c * 0x80 | local_19c >> 0x19)" ( (binary_expression "local_19c * 0x80 | local_19c >> 0x19" (binary_expression "local_19c * 0x80" identifier * number_literal) | (binary_expression "local_19c >> 0x19" identifier >> number_literal)) ))) )))) ;) (expression_statement "uVar2 = uVar2 + iVar6;" (assignment_expression "uVar2 = uVar2 + iVar6" identifier = (binary_expression "uVar2 + iVar6" identifier + identifier)) ;) (expression_statement "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;" (assignment_expression "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6" identifier = (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6" (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8)" ( (binary_expression "(local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8" (binary_expression "(local_1ac ^ local_1a8) & local_198" (parenthesized_expression "(local_1ac ^ local_1a8)" ( (binary_expression "local_1ac ^ local_1a8" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1ac & local_1a8" identifier & identifier)) )) + (parenthesized_expression "((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" ( (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)" (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000)" (parenthesized_expression "(local_198 >> 0xd | local_198 * 0x80000)" ( (binary_expression "local_198 >> 0xd | local_198 * 0x80000" (binary_expression "local_198 >> 0xd" identifier >> number_literal) | (binary_expression "local_198 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_198 >> 2 | local_198 * 0x40000000)" ( (binary_expression "local_198 >> 2 | local_198 * 0x40000000" (binary_expression "local_198 >> 2" identifier >> number_literal) | (binary_expression "local_198 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_198 * 0x400 | local_198 >> 0x16)" ( (binary_expression "local_198 * 0x400 | local_198 >> 0x16" (binary_expression "local_198 * 0x400" identifier * number_literal) | (binary_expression "local_198 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));" (assignment_expression "iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" identifier = (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4]" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4]" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1" (parenthesized_expression "(~uVar2 & uVar5 ^ local_19c & uVar2)" ( (binary_expression "~uVar2 & uVar5 ^ local_19c & uVar2" (binary_expression "~uVar2 & uVar5" (unary_expression "~uVar2" ~ identifier) & identifier) ^ (binary_expression "local_19c & uVar2" identifier & identifier)) )) + identifier) + (subscript_expression "local_1a4[4]" identifier [ number_literal ])) + (subscript_expression "local_1b0[4]" identifier [ number_literal ])) + (parenthesized_expression "((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" ( (binary_expression "(uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000)" (binary_expression "(uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000)" (parenthesized_expression "(uVar2 * 0x80 | uVar2 >> 0x19)" ( (binary_expression "uVar2 * 0x80 | uVar2 >> 0x19" (binary_expression "uVar2 * 0x80" identifier * number_literal) | (binary_expression "uVar2 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(uVar2 >> 0xb | uVar2 * 0x200000)" ( (binary_expression "uVar2 >> 0xb | uVar2 * 0x200000" (binary_expression "uVar2 >> 0xb" identifier >> number_literal) | (binary_expression "uVar2 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar2 >> 6 | uVar2 * 0x4000000)" ( (binary_expression "uVar2 >> 6 | uVar2 * 0x4000000" (binary_expression "uVar2 >> 6" identifier >> number_literal) | (binary_expression "uVar2 * 0x4000000" identifier * number_literal)) ))) )))) ;) (expression_statement "local_1ac = local_1ac + iVar6;" (assignment_expression "local_1ac = local_1ac + iVar6" identifier = (binary_expression "local_1ac + iVar6" identifier + identifier)) ;) (expression_statement "uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;" (assignment_expression "uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6" identifier = (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6" (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" (parenthesized_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198)" ( (binary_expression "(local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198" (binary_expression "(local_1a8 ^ local_198) & local_1a0" (parenthesized_expression "(local_1a8 ^ local_198)" ( (binary_expression "local_1a8 ^ local_198" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1a8 & local_198" identifier & identifier)) )) + (parenthesized_expression "((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" ( (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)" (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000)" (parenthesized_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000)" ( (binary_expression "local_1a0 >> 0xd | local_1a0 * 0x80000" (binary_expression "local_1a0 >> 0xd" identifier >> number_literal) | (binary_expression "local_1a0 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_1a0 >> 2 | local_1a0 * 0x40000000)" ( (binary_expression "local_1a0 >> 2 | local_1a0 * 0x40000000" (binary_expression "local_1a0 >> 2" identifier >> number_literal) | (binary_expression "local_1a0 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a0 * 0x400 | local_1a0 >> 0x16)" ( (binary_expression "local_1a0 * 0x400 | local_1a0 >> 0x16" (binary_expression "local_1a0 * 0x400" identifier * number_literal) | (binary_expression "local_1a0 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;" (assignment_expression "iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5" identifier = (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5]" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5]" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" (parenthesized_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c)" ( (binary_expression "uVar2 & local_1ac ^ ~local_1ac & local_19c" (binary_expression "uVar2 & local_1ac" identifier & identifier) ^ (binary_expression "~local_1ac & local_19c" (unary_expression "~local_1ac" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" ( (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)" (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000)" (parenthesized_expression "(local_1ac * 0x80 | local_1ac >> 0x19)" ( (binary_expression "local_1ac * 0x80 | local_1ac >> 0x19" (binary_expression "local_1ac * 0x80" identifier * number_literal) | (binary_expression "local_1ac >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_1ac >> 0xb | local_1ac * 0x200000)" ( (binary_expression "local_1ac >> 0xb | local_1ac * 0x200000" (binary_expression "local_1ac >> 0xb" identifier >> number_literal) | (binary_expression "local_1ac * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1ac >> 6 | local_1ac * 0x4000000)" ( (binary_expression "local_1ac >> 6 | local_1ac * 0x4000000" (binary_expression "local_1ac >> 6" identifier >> number_literal) | (binary_expression "local_1ac * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[5]" identifier [ number_literal ])) + (subscript_expression "local_1b0[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_1a8 = local_1a8 + iVar6;" (assignment_expression "local_1a8 = local_1a8 + iVar6" identifier = (binary_expression "local_1a8 + iVar6" identifier + identifier)) ;) (expression_statement "uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;" (assignment_expression "uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6" identifier = (binary_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6" (binary_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16))" (parenthesized_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0)" ( (binary_expression "(local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0" (binary_expression "(local_198 ^ local_1a0) & uVar1" (parenthesized_expression "(local_198 ^ local_1a0)" ( (binary_expression "local_198 ^ local_1a0" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_198 & local_1a0" identifier & identifier)) )) + (parenthesized_expression "((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16))" ( (binary_expression "(uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)" (binary_expression "(uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000)" (parenthesized_expression "(uVar1 >> 0xd | uVar1 * 0x80000)" ( (binary_expression "uVar1 >> 0xd | uVar1 * 0x80000" (binary_expression "uVar1 >> 0xd" identifier >> number_literal) | (binary_expression "uVar1 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar1 >> 2 | uVar1 * 0x40000000)" ( (binary_expression "uVar1 >> 2 | uVar1 * 0x40000000" (binary_expression "uVar1 >> 2" identifier >> number_literal) | (binary_expression "uVar1 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar1 * 0x400 | uVar1 >> 0x16)" ( (binary_expression "uVar1 * 0x400 | uVar1 >> 0x16" (binary_expression "uVar1 * 0x400" identifier * number_literal) | (binary_expression "uVar1 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;" (assignment_expression "iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c" identifier = (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" (parenthesized_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2)" ( (binary_expression "local_1ac & local_1a8 ^ ~local_1a8 & uVar2" (binary_expression "local_1ac & local_1a8" identifier & identifier) ^ (binary_expression "~local_1a8 & uVar2" (unary_expression "~local_1a8" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" ( (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)" (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000)" (parenthesized_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19)" ( (binary_expression "local_1a8 * 0x80 | local_1a8 >> 0x19" (binary_expression "local_1a8 * 0x80" identifier * number_literal) | (binary_expression "local_1a8 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_1a8 >> 0xb | local_1a8 * 0x200000)" ( (binary_expression "local_1a8 >> 0xb | local_1a8 * 0x200000" (binary_expression "local_1a8 >> 0xb" identifier >> number_literal) | (binary_expression "local_1a8 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_1a8 >> 6 | local_1a8 * 0x4000000)" ( (binary_expression "local_1a8 >> 6 | local_1a8 * 0x4000000" (binary_expression "local_1a8 >> 6" identifier >> number_literal) | (binary_expression "local_1a8 * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[6]" identifier [ number_literal ])) + (subscript_expression "local_1b0[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_198 = local_198 + iVar6;" (assignment_expression "local_198 = local_198 + iVar6" identifier = (binary_expression "local_198 + iVar6" identifier + identifier)) ;) (expression_statement "local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;" (assignment_expression "local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6" identifier = (binary_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6" (binary_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16))" (parenthesized_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1)" ( (binary_expression "(local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1" (binary_expression "(local_1a0 ^ uVar1) & uVar5" (parenthesized_expression "(local_1a0 ^ uVar1)" ( (binary_expression "local_1a0 ^ uVar1" identifier ^ identifier) )) & identifier) ^ (binary_expression "local_1a0 & uVar1" identifier & identifier)) )) + (parenthesized_expression "((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16))" ( (binary_expression "(uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)" (binary_expression "(uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000)" (parenthesized_expression "(uVar5 >> 0xd | uVar5 * 0x80000)" ( (binary_expression "uVar5 >> 0xd | uVar5 * 0x80000" (binary_expression "uVar5 >> 0xd" identifier >> number_literal) | (binary_expression "uVar5 * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(uVar5 >> 2 | uVar5 * 0x40000000)" ( (binary_expression "uVar5 >> 2 | uVar5 * 0x40000000" (binary_expression "uVar5 >> 2" identifier >> number_literal) | (binary_expression "uVar5 * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(uVar5 * 0x400 | uVar5 >> 0x16)" ( (binary_expression "uVar5 * 0x400 | uVar5 >> 0x16" (binary_expression "uVar5 * 0x400" identifier * number_literal) | (binary_expression "uVar5 >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "piVar3 = local_1b0 + 8;" (assignment_expression "piVar3 = local_1b0 + 8" identifier = (binary_expression "local_1b0 + 8" identifier + number_literal)) ;) (expression_statement "iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;" (assignment_expression "iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2" identifier = (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" (parenthesized_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac)" ( (binary_expression "local_1a8 & local_198 ^ ~local_198 & local_1ac" (binary_expression "local_1a8 & local_198" identifier & identifier) ^ (binary_expression "~local_198 & local_1ac" (unary_expression "~local_198" ~ identifier) & identifier)) )) + (parenthesized_expression "((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" ( (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)" (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000)" (parenthesized_expression "(local_198 * 0x80 | local_198 >> 0x19)" ( (binary_expression "local_198 * 0x80 | local_198 >> 0x19" (binary_expression "local_198 * 0x80" identifier * number_literal) | (binary_expression "local_198 >> 0x19" identifier >> number_literal)) )) ^ (parenthesized_expression "(local_198 >> 0xb | local_198 * 0x200000)" ( (binary_expression "local_198 >> 0xb | local_198 * 0x200000" (binary_expression "local_198 >> 0xb" identifier >> number_literal) | (binary_expression "local_198 * 0x200000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_198 >> 6 | local_198 * 0x4000000)" ( (binary_expression "local_198 >> 6 | local_198 * 0x4000000" (binary_expression "local_198 >> 6" identifier >> number_literal) | (binary_expression "local_198 * 0x4000000" identifier * number_literal)) ))) ))) + (subscript_expression "local_1a4[7]" identifier [ number_literal ])) + (subscript_expression "local_1b0[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "local_1a0 = local_1a0 + iVar6;" (assignment_expression "local_1a0 = local_1a0 + iVar6" identifier = (binary_expression "local_1a0 + iVar6" identifier + identifier)) ;) (expression_statement "uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;" (assignment_expression "uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6" identifier = (binary_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6" (binary_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16))" (parenthesized_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5)" ( (binary_expression "(uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5" (binary_expression "(uVar1 ^ uVar5) & local_19c" (parenthesized_expression "(uVar1 ^ uVar5)" ( (binary_expression "uVar1 ^ uVar5" identifier ^ identifier) )) & identifier) ^ (binary_expression "uVar1 & uVar5" identifier & identifier)) )) + (parenthesized_expression "((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16))" ( (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)" (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000)" (parenthesized_expression "(local_19c >> 0xd | local_19c * 0x80000)" ( (binary_expression "local_19c >> 0xd | local_19c * 0x80000" (binary_expression "local_19c >> 0xd" identifier >> number_literal) | (binary_expression "local_19c * 0x80000" identifier * number_literal)) )) ^ (parenthesized_expression "(local_19c >> 2 | local_19c * 0x40000000)" ( (binary_expression "local_19c >> 2 | local_19c * 0x40000000" (binary_expression "local_19c >> 2" identifier >> number_literal) | (binary_expression "local_19c * 0x40000000" identifier * number_literal)) ))) ^ (parenthesized_expression "(local_19c * 0x400 | local_19c >> 0x16)" ( (binary_expression "local_19c * 0x400 | local_19c >> 0x16" (binary_expression "local_19c * 0x400" identifier * number_literal) | (binary_expression "local_19c >> 0x16" identifier >> number_literal)) ))) ))) + identifier)) ;) (expression_statement "local_1b0 = piVar3;" (assignment_expression "local_1b0 = piVar3" identifier = identifier) ;) (expression_statement "local_1a4 = local_1a4 + 8;" (assignment_expression "local_1a4 = local_1a4 + 8" identifier = (binary_expression "local_1a4 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar3 != (int *)"hmac-sha2-256")" ( (binary_expression "piVar3 != (int *)"hmac-sha2-256"" identifier != (cast_expression "(int *)"hmac-sha2-256"" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (string_literal ""hmac-sha2-256"" " string_content "))) )) ;) (expression_statement "*param_1 = *param_1 + uVar2;" (assignment_expression "*param_1 = *param_1 + uVar2" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + uVar2" (pointer_expression "*param_1" * identifier) + identifier)) ;) (expression_statement "param_1[1] = param_1[1] + local_19c;" (assignment_expression "param_1[1] = param_1[1] + local_19c" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1[1] + local_19c" (subscript_expression "param_1[1]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[2] = uVar5 + param_1[2];" (assignment_expression "param_1[2] = uVar5 + param_1[2]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "uVar5 + param_1[2]" identifier + (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "param_1[4] = param_1[4] + local_1a0;" (assignment_expression "param_1[4] = param_1[4] + local_1a0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (binary_expression "param_1[4] + local_1a0" (subscript_expression "param_1[4]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[3] = param_1[3] + uVar1;" (assignment_expression "param_1[3] = param_1[3] + uVar1" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] + uVar1" (subscript_expression "param_1[3]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[5] = param_1[5] + local_198;" (assignment_expression "param_1[5] = param_1[5] + local_198" (subscript_expression "param_1[5]" identifier [ number_literal ]) = (binary_expression "param_1[5] + local_198" (subscript_expression "param_1[5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[6] = param_1[6] + local_1a8;" (assignment_expression "param_1[6] = param_1[6] + local_1a8" (subscript_expression "param_1[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] + local_1a8" (subscript_expression "param_1[6]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "param_1[7] = param_1[7] + local_1ac;" (assignment_expression "param_1[7] = param_1[7] + local_1ac" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "param_1[7] + local_1ac" (subscript_expression "param_1[7]" identifier [ number_literal ]) + identifier)) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0008eb20();" (call_expression "FUN_0008eb20()" identifier (argument_list "()" ( ))) ;) })))
(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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) >> LIT) | (binary_expression (pointer_expression * IDENT) << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) << LIT) | (binary_expression (pointer_expression * IDENT) >> LIT)) ))) ^ (binary_expression (pointer_expression * IDENT) >> LIT)) )) + IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) ))) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (binary_expression IDENT >> LIT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) ))) + (subscript_expression IDENT [ LIT ])) + (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ^ (binary_expression IDENT >> LIT)) )) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (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 = (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) )) + (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) ))) + (pointer_expression * IDENT)) + (pointer_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 (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression IDENT & (unary_expression ~ IDENT))) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT)) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression IDENT & (unary_expression ~ IDENT))) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (unary_expression ~ IDENT) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + IDENT) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & IDENT) ^ (binary_expression (unary_expression ~ IDENT) & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & IDENT) ^ (binary_expression IDENT & IDENT)) )) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) )) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT * LIT)) ))) ^ (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) | (binary_expression IDENT >> LIT)) ))) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) )) ;) (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 IDENT + (subscript_expression IDENT [ LIT ]))) ;) (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 == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00071bd0(uint *param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0008eb20();\n}" (primitive_type "void") (function_declarator "FUN_00071bd0(uint *param_1,uint *param_2)" (identifier "FUN_00071bd0") (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 uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  uint uVar5;\n  int iVar6;\n  uint *puVar7;\n  int in_GS_OFFSET;\n  int *local_1b0;\n  uint local_1ac;\n  uint local_1a8;\n  uint *local_1a4;\n  uint local_1a0;\n  uint local_19c;\n  uint local_198;\n  uint local_160 [14];\n  uint local_128;\n  uint local_124;\n  uint local_120 [46];\n  int local_68 [2];\n  int local_60 [16];\n  int local_20;\n  \n  iVar6 = 0x10;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_160[1] = param_2[1];\n  uVar1 = *param_2;\n  local_160[2] = param_2[2];\n  local_160[0] = uVar1;\n  local_160[3] = param_2[3];\n  local_160[4] = param_2[4];\n  local_160[5] = param_2[5];\n  local_160[6] = param_2[6];\n  local_160[7] = param_2[7];\n  local_160[8] = param_2[8];\n  local_160[9] = param_2[9];\n  local_160[10] = param_2[10];\n  uVar5 = param_2[0xe];\n  local_160[0xb] = param_2[0xb];\n  local_128 = uVar5;\n  local_160[0xc] = param_2[0xc];\n  local_160[0xd] = param_2[0xd];\n  uVar2 = param_2[0xf];\n  local_124 = uVar2;\n  puVar7 = local_160 + 1;\n  do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);\n  piVar3 = local_68;\n  do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);\n  uVar1 = param_1[3];\n  uVar2 = *param_1;\n  uVar5 = param_1[2];\n  local_1b0 = &DAT_0009e5e0;\n  local_1ac = param_1[7];\n  local_1a8 = param_1[6];\n  local_1a4 = local_160;\n  local_1a0 = param_1[4];\n  local_19c = param_1[1];\n  local_198 = param_1[5];\n  do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");\n  *param_1 = *param_1 + uVar2;\n  param_1[1] = param_1[1] + local_19c;\n  param_1[2] = uVar5 + param_1[2];\n  param_1[4] = param_1[4] + local_1a0;\n  param_1[3] = param_1[3] + uVar1;\n  param_1[5] = param_1[5] + local_198;\n  param_1[6] = param_1[6] + local_1a8;\n  param_1[7] = param_1[7] + local_1ac;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0008eb20();\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int *local_1b0;" (primitive_type "int") (pointer_declarator "*local_1b0" (* "*") (identifier "local_1b0")) (; ";")) (declaration "uint local_1ac;" (type_identifier "uint") (identifier "local_1ac") (; ";")) (declaration "uint local_1a8;" (type_identifier "uint") (identifier "local_1a8") (; ";")) (declaration "uint *local_1a4;" (type_identifier "uint") (pointer_declarator "*local_1a4" (* "*") (identifier "local_1a4")) (; ";")) (declaration "uint local_1a0;" (type_identifier "uint") (identifier "local_1a0") (; ";")) (declaration "uint local_19c;" (type_identifier "uint") (identifier "local_19c") (; ";")) (declaration "uint local_198;" (type_identifier "uint") (identifier "local_198") (; ";")) (declaration "uint local_160 [14];" (type_identifier "uint") (array_declarator "local_160 [14]" (identifier "local_160") ([ "[") (number_literal "14") (] "]")) (; ";")) (declaration "uint local_128;" (type_identifier "uint") (identifier "local_128") (; ";")) (declaration "uint local_124;" (type_identifier "uint") (identifier "local_124") (; ";")) (declaration "uint local_120 [46];" (type_identifier "uint") (array_declarator "local_120 [46]" (identifier "local_120") ([ "[") (number_literal "46") (] "]")) (; ";")) (declaration "int local_68 [2];" (primitive_type "int") (array_declarator "local_68 [2]" (identifier "local_68") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int local_60 [16];" (primitive_type "int") (array_declarator "local_60 [16]" (identifier "local_60") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (expression_statement "iVar6 = 0x10;" (assignment_expression "iVar6 = 0x10" (identifier "iVar6") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_160[1] = param_2[1];" (assignment_expression "local_160[1] = param_2[1]" (subscript_expression "local_160[1]" (identifier "local_160") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" (identifier "uVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "local_160[2] = param_2[2];" (assignment_expression "local_160[2] = param_2[2]" (subscript_expression "local_160[2]" (identifier "local_160") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_160[0] = uVar1;" (assignment_expression "local_160[0] = uVar1" (subscript_expression "local_160[0]" (identifier "local_160") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "local_160[3] = param_2[3];" (assignment_expression "local_160[3] = param_2[3]" (subscript_expression "local_160[3]" (identifier "local_160") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_160[4] = param_2[4];" (assignment_expression "local_160[4] = param_2[4]" (subscript_expression "local_160[4]" (identifier "local_160") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_160[5] = param_2[5];" (assignment_expression "local_160[5] = param_2[5]" (subscript_expression "local_160[5]" (identifier "local_160") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_160[6] = param_2[6];" (assignment_expression "local_160[6] = param_2[6]" (subscript_expression "local_160[6]" (identifier "local_160") ([ "[") (number_literal "6") (] "]")) (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_160[7] = param_2[7];" (assignment_expression "local_160[7] = param_2[7]" (subscript_expression "local_160[7]" (identifier "local_160") ([ "[") (number_literal "7") (] "]")) (= "=") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_160[8] = param_2[8];" (assignment_expression "local_160[8] = param_2[8]" (subscript_expression "local_160[8]" (identifier "local_160") ([ "[") (number_literal "8") (] "]")) (= "=") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "local_160[9] = param_2[9];" (assignment_expression "local_160[9] = param_2[9]" (subscript_expression "local_160[9]" (identifier "local_160") ([ "[") (number_literal "9") (] "]")) (= "=") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "local_160[10] = param_2[10];" (assignment_expression "local_160[10] = param_2[10]" (subscript_expression "local_160[10]" (identifier "local_160") ([ "[") (number_literal "10") (] "]")) (= "=") (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "uVar5 = param_2[0xe];" (assignment_expression "uVar5 = param_2[0xe]" (identifier "uVar5") (= "=") (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "local_160[0xb] = param_2[0xb];" (assignment_expression "local_160[0xb] = param_2[0xb]" (subscript_expression "local_160[0xb]" (identifier "local_160") ([ "[") (number_literal "0xb") (] "]")) (= "=") (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "local_128 = uVar5;" (assignment_expression "local_128 = uVar5" (identifier "local_128") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_160[0xc] = param_2[0xc];" (assignment_expression "local_160[0xc] = param_2[0xc]" (subscript_expression "local_160[0xc]" (identifier "local_160") ([ "[") (number_literal "0xc") (] "]")) (= "=") (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "local_160[0xd] = param_2[0xd];" (assignment_expression "local_160[0xd] = param_2[0xd]" (subscript_expression "local_160[0xd]" (identifier "local_160") ([ "[") (number_literal "0xd") (] "]")) (= "=") (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "uVar2 = param_2[0xf];" (assignment_expression "uVar2 = param_2[0xf]" (identifier "uVar2") (= "=") (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "local_124 = uVar2;" (assignment_expression "local_124 = uVar2" (identifier "local_124") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar7 = local_160 + 1;" (assignment_expression "puVar7 = local_160 + 1" (identifier "puVar7") (= "=") (binary_expression "local_160 + 1" (identifier "local_160") (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  } while (iVar6 != 0x3e);" (do "do") (compound_statement "{\n    iVar6 = iVar6 + 2;\n    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];\n    uVar1 = puVar7[1];\n    puVar7[0xf] = uVar5;\n    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;\n    puVar7[0x10] = uVar2;\n    puVar7 = puVar7 + 2;\n  }" ({ "{") (expression_statement "iVar6 = iVar6 + 2;" (assignment_expression "iVar6 = iVar6 + 2" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 2" (identifier "iVar6") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8];" (assignment_expression "uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8]" (identifier "uVar5") (= "=") (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)\n            + puVar7[8]" (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)" (binary_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +\n            uVar1" (parenthesized_expression "((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3)" (( "(") (binary_expression "(*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3" (binary_expression "(*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12)" (parenthesized_expression "(*puVar7 >> 7 | *puVar7 << 0x19)" (( "(") (binary_expression "*puVar7 >> 7 | *puVar7 << 0x19" (binary_expression "*puVar7 >> 7" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (>> ">>") (number_literal "7")) (| "|") (binary_expression "*puVar7 << 0x19" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (<< "<<") (number_literal "0x19"))) () ")")) (^ "^") (parenthesized_expression "(*puVar7 << 0xe | *puVar7 >> 0x12)" (( "(") (binary_expression "*puVar7 << 0xe | *puVar7 >> 0x12" (binary_expression "*puVar7 << 0xe" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (<< "<<") (number_literal "0xe")) (| "|") (binary_expression "*puVar7 >> 0x12" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (>> ">>") (number_literal "0x12"))) () ")"))) (^ "^") (binary_expression "*puVar7 >> 3" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (>> ">>") (number_literal "3"))) () ")")) (+ "+") (identifier "uVar1")) (+ "+") (parenthesized_expression "((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)" (( "(") (binary_expression "(uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10" (binary_expression "(uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11)" (parenthesized_expression "(uVar5 << 0xd | uVar5 >> 0x13)" (( "(") (binary_expression "uVar5 << 0xd | uVar5 >> 0x13" (binary_expression "uVar5 << 0xd" (identifier "uVar5") (<< "<<") (number_literal "0xd")) (| "|") (binary_expression "uVar5 >> 0x13" (identifier "uVar5") (>> ">>") (number_literal "0x13"))) () ")")) (^ "^") (parenthesized_expression "(uVar5 << 0xf | uVar5 >> 0x11)" (( "(") (binary_expression "uVar5 << 0xf | uVar5 >> 0x11" (binary_expression "uVar5 << 0xf" (identifier "uVar5") (<< "<<") (number_literal "0xf")) (| "|") (binary_expression "uVar5 >> 0x11" (identifier "uVar5") (>> ">>") (number_literal "0x11"))) () ")"))) (^ "^") (binary_expression "uVar5 >> 10" (identifier "uVar5") (>> ">>") (number_literal "10"))) () ")"))) (+ "+") (subscript_expression "puVar7[8]" (identifier "puVar7") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "uVar1 = puVar7[1];" (assignment_expression "uVar1 = puVar7[1]" (identifier "uVar1") (= "=") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar7[0xf] = uVar5;" (assignment_expression "puVar7[0xf] = uVar5" (subscript_expression "puVar7[0xf]" (identifier "puVar7") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7;" (assignment_expression "uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7" (identifier "uVar2") (= "=") (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9] + *puVar7" (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +\n            puVar7[9]" (binary_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +\n            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10)" (parenthesized_expression "((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3)" (( "(") (binary_expression "(uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3" (binary_expression "(uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19)" (parenthesized_expression "(uVar1 << 0xe | uVar1 >> 0x12)" (( "(") (binary_expression "uVar1 << 0xe | uVar1 >> 0x12" (binary_expression "uVar1 << 0xe" (identifier "uVar1") (<< "<<") (number_literal "0xe")) (| "|") (binary_expression "uVar1 >> 0x12" (identifier "uVar1") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar1 >> 7 | uVar1 << 0x19)" (( "(") (binary_expression "uVar1 >> 7 | uVar1 << 0x19" (binary_expression "uVar1 >> 7" (identifier "uVar1") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar1 << 0x19" (identifier "uVar1") (<< "<<") (number_literal "0x19"))) () ")"))) (^ "^") (binary_expression "uVar1 >> 3" (identifier "uVar1") (>> ">>") (number_literal "3"))) () ")")) (+ "+") (parenthesized_expression "((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10)" (( "(") (binary_expression "(uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10" (binary_expression "(uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13)" (parenthesized_expression "(uVar2 << 0xf | uVar2 >> 0x11)" (( "(") (binary_expression "uVar2 << 0xf | uVar2 >> 0x11" (binary_expression "uVar2 << 0xf" (identifier "uVar2") (<< "<<") (number_literal "0xf")) (| "|") (binary_expression "uVar2 >> 0x11" (identifier "uVar2") (>> ">>") (number_literal "0x11"))) () ")")) (^ "^") (parenthesized_expression "(uVar2 << 0xd | uVar2 >> 0x13)" (( "(") (binary_expression "uVar2 << 0xd | uVar2 >> 0x13" (binary_expression "uVar2 << 0xd" (identifier "uVar2") (<< "<<") (number_literal "0xd")) (| "|") (binary_expression "uVar2 >> 0x13" (identifier "uVar2") (>> ">>") (number_literal "0x13"))) () ")"))) (^ "^") (binary_expression "uVar2 >> 10" (identifier "uVar2") (>> ">>") (number_literal "10"))) () ")"))) (+ "+") (subscript_expression "puVar7[9]" (identifier "puVar7") ([ "[") (number_literal "9") (] "]"))) (+ "+") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "puVar7[0x10] = uVar2;" (assignment_expression "puVar7[0x10] = uVar2" (subscript_expression "puVar7[0x10]" (identifier "puVar7") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0x3e)" (( "(") (binary_expression "iVar6 != 0x3e" (identifier "iVar6") (!= "!=") (number_literal "0x3e")) () ")")) (; ";")) (expression_statement "piVar3 = local_68;" (assignment_expression "piVar3 = local_68" (identifier "piVar3") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  } while (local_60 != piVar4);" (do "do") (compound_statement "{\n    uVar1 = piVar3[-2];\n    uVar5 = piVar3[-0xf];\n    piVar4 = piVar3 + 1;\n    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);\n    piVar3 = piVar4;\n  }" ({ "{") (expression_statement "uVar1 = piVar3[-2];" (assignment_expression "uVar1 = piVar3[-2]" (identifier "uVar1") (= "=") (subscript_expression "piVar3[-2]" (identifier "piVar3") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "uVar5 = piVar3[-0xf];" (assignment_expression "uVar5 = piVar3[-0xf]" (identifier "uVar5") (= "=") (subscript_expression "piVar3[-0xf]" (identifier "piVar3") ([ "[") (number_literal "-0xf") (] "]"))) (; ";")) (expression_statement "piVar4 = piVar3 + 1;" (assignment_expression "piVar4 = piVar3 + 1" (identifier "piVar4") (= "=") (binary_expression "piVar3 + 1" (identifier "piVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);" (assignment_expression "*piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10] +\n              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7] + piVar3[-0x10]" (binary_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +\n              piVar3[-7]" (parenthesized_expression "((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10)" (( "(") (binary_expression "(uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10" (binary_expression "(uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13)" (parenthesized_expression "(uVar1 << 0xf | uVar1 >> 0x11)" (( "(") (binary_expression "uVar1 << 0xf | uVar1 >> 0x11" (binary_expression "uVar1 << 0xf" (identifier "uVar1") (<< "<<") (number_literal "0xf")) (| "|") (binary_expression "uVar1 >> 0x11" (identifier "uVar1") (>> ">>") (number_literal "0x11"))) () ")")) (^ "^") (parenthesized_expression "(uVar1 << 0xd | uVar1 >> 0x13)" (( "(") (binary_expression "uVar1 << 0xd | uVar1 >> 0x13" (binary_expression "uVar1 << 0xd" (identifier "uVar1") (<< "<<") (number_literal "0xd")) (| "|") (binary_expression "uVar1 >> 0x13" (identifier "uVar1") (>> ">>") (number_literal "0x13"))) () ")"))) (^ "^") (binary_expression "uVar1 >> 10" (identifier "uVar1") (>> ">>") (number_literal "10"))) () ")")) (+ "+") (subscript_expression "piVar3[-7]" (identifier "piVar3") ([ "[") (number_literal "-7") (] "]"))) (+ "+") (subscript_expression "piVar3[-0x10]" (identifier "piVar3") ([ "[") (number_literal "-0x10") (] "]"))) (+ "+") (parenthesized_expression "((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3)" (( "(") (binary_expression "(uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3" (binary_expression "(uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19)" (parenthesized_expression "(uVar5 << 0xe | uVar5 >> 0x12)" (( "(") (binary_expression "uVar5 << 0xe | uVar5 >> 0x12" (binary_expression "uVar5 << 0xe" (identifier "uVar5") (<< "<<") (number_literal "0xe")) (| "|") (binary_expression "uVar5 >> 0x12" (identifier "uVar5") (>> ">>") (number_literal "0x12"))) () ")")) (^ "^") (parenthesized_expression "(uVar5 >> 7 | uVar5 << 0x19)" (( "(") (binary_expression "uVar5 >> 7 | uVar5 << 0x19" (binary_expression "uVar5 >> 7" (identifier "uVar5") (>> ">>") (number_literal "7")) (| "|") (binary_expression "uVar5 << 0x19" (identifier "uVar5") (<< "<<") (number_literal "0x19"))) () ")"))) (^ "^") (binary_expression "uVar5 >> 3" (identifier "uVar5") (>> ">>") (number_literal "3"))) () ")")))) (; ";")) (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" (identifier "piVar3") (= "=") (identifier "piVar4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_60 != piVar4)" (( "(") (binary_expression "local_60 != piVar4" (identifier "local_60") (!= "!=") (identifier "piVar4")) () ")")) (; ";")) (expression_statement "uVar1 = param_1[3];" (assignment_expression "uVar1 = param_1[3]" (identifier "uVar1") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar2 = *param_1;" (assignment_expression "uVar2 = *param_1" (identifier "uVar2") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar5 = param_1[2];" (assignment_expression "uVar5 = param_1[2]" (identifier "uVar5") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_1b0 = &DAT_0009e5e0;" (assignment_expression "local_1b0 = &DAT_0009e5e0" (identifier "local_1b0") (= "=") (pointer_expression "&DAT_0009e5e0" (& "&") (identifier "DAT_0009e5e0"))) (; ";")) (expression_statement "local_1ac = param_1[7];" (assignment_expression "local_1ac = param_1[7]" (identifier "local_1ac") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_1a8 = param_1[6];" (assignment_expression "local_1a8 = param_1[6]" (identifier "local_1a8") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_1a4 = local_160;" (assignment_expression "local_1a4 = local_160" (identifier "local_1a4") (= "=") (identifier "local_160")) (; ";")) (expression_statement "local_1a0 = param_1[4];" (assignment_expression "local_1a0 = param_1[4]" (identifier "local_1a0") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_19c = param_1[1];" (assignment_expression "local_19c = param_1[1]" (identifier "local_19c") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_198 = param_1[5];" (assignment_expression "local_198 = param_1[5]" (identifier "local_198") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (do_statement "do {\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  } while (piVar3 != (int *)"hmac-sha2-256");" (do "do") (compound_statement "{\n    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;\n    uVar1 = iVar6 + uVar1;\n    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;\n    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));\n    uVar5 = iVar6 + uVar5;\n    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));\n    local_19c = local_19c + iVar6;\n    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;\n    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));\n    uVar2 = uVar2 + iVar6;\n    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;\n    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));\n    local_1ac = local_1ac + iVar6;\n    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;\n    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;\n    local_1a8 = local_1a8 + iVar6;\n    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;\n    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;\n    local_198 = local_198 + iVar6;\n    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;\n    piVar3 = local_1b0 + 8;\n    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;\n    local_1a0 = local_1a0 + iVar6;\n    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;\n    local_1b0 = piVar3;\n    local_1a4 = local_1a4 + 8;\n  }" ({ "{") (expression_statement "iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac;" (assignment_expression "iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac" (identifier "iVar6") (= "=") (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0 + local_1ac" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4 + *local_1b0" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)\n            + *local_1a4" (binary_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)" (parenthesized_expression "((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19))" (( "(") (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^\n            (local_1a0 << 7 | local_1a0 >> 0x19)" (binary_expression "(local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a)" (parenthesized_expression "(local_1a0 >> 0xb | local_1a0 << 0x15)" (( "(") (binary_expression "local_1a0 >> 0xb | local_1a0 << 0x15" (binary_expression "local_1a0 >> 0xb" (identifier "local_1a0") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "local_1a0 << 0x15" (identifier "local_1a0") (<< "<<") (number_literal "0x15"))) () ")")) (^ "^") (parenthesized_expression "(local_1a0 >> 6 | local_1a0 << 0x1a)" (( "(") (binary_expression "local_1a0 >> 6 | local_1a0 << 0x1a" (binary_expression "local_1a0 >> 6" (identifier "local_1a0") (>> ">>") (number_literal "6")) (| "|") (binary_expression "local_1a0 << 0x1a" (identifier "local_1a0") (<< "<<") (number_literal "0x1a"))) () ")"))) (^ "^") (parenthesized_expression "(local_1a0 << 7 | local_1a0 >> 0x19)" (( "(") (binary_expression "local_1a0 << 7 | local_1a0 >> 0x19" (binary_expression "local_1a0 << 7" (identifier "local_1a0") (<< "<<") (number_literal "7")) (| "|") (binary_expression "local_1a0 >> 0x19" (identifier "local_1a0") (>> ">>") (number_literal "0x19"))) () ")"))) () ")")) (+ "+") (parenthesized_expression "(~local_1a0 & local_1a8 ^ local_1a0 & local_198)" (( "(") (binary_expression "~local_1a0 & local_1a8 ^ local_1a0 & local_198" (binary_expression "~local_1a0 & local_1a8" (unary_expression "~local_1a0" (~ "~") (identifier "local_1a0")) (& "&") (identifier "local_1a8")) (^ "^") (binary_expression "local_1a0 & local_198" (identifier "local_1a0") (& "&") (identifier "local_198"))) () ")"))) (+ "+") (pointer_expression "*local_1a4" (* "*") (identifier "local_1a4"))) (+ "+") (pointer_expression "*local_1b0" (* "*") (identifier "local_1b0"))) (+ "+") (identifier "local_1ac"))) (; ";")) (expression_statement "uVar1 = iVar6 + uVar1;" (assignment_expression "uVar1 = iVar6 + uVar1" (identifier "uVar1") (= "=") (binary_expression "iVar6 + uVar1" (identifier "iVar6") (+ "+") (identifier "uVar1"))) (; ";")) (expression_statement "local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;" (assignment_expression "local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6" (identifier "local_1ac") (= "=") (binary_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6" (binary_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +\n                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16))" (parenthesized_expression "((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5)" (( "(") (binary_expression "(local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5" (binary_expression "(local_19c ^ uVar5) & uVar2" (parenthesized_expression "(local_19c ^ uVar5)" (( "(") (binary_expression "local_19c ^ uVar5" (identifier "local_19c") (^ "^") (identifier "uVar5")) () ")")) (& "&") (identifier "uVar2")) (^ "^") (binary_expression "local_19c & uVar5" (identifier "local_19c") (& "&") (identifier "uVar5"))) () ")")) (+ "+") (parenthesized_expression "((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16))" (( "(") (binary_expression "(uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^\n                (uVar2 << 10 | uVar2 >> 0x16)" (binary_expression "(uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e)" (parenthesized_expression "(uVar2 >> 0xd | uVar2 << 0x13)" (( "(") (binary_expression "uVar2 >> 0xd | uVar2 << 0x13" (binary_expression "uVar2 >> 0xd" (identifier "uVar2") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "uVar2 << 0x13" (identifier "uVar2") (<< "<<") (number_literal "0x13"))) () ")")) (^ "^") (parenthesized_expression "(uVar2 >> 2 | uVar2 << 0x1e)" (( "(") (binary_expression "uVar2 >> 2 | uVar2 << 0x1e" (binary_expression "uVar2 >> 2" (identifier "uVar2") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar2 << 0x1e" (identifier "uVar2") (<< "<<") (number_literal "0x1e"))) () ")"))) (^ "^") (parenthesized_expression "(uVar2 << 10 | uVar2 >> 0x16)" (( "(") (binary_expression "uVar2 << 10 | uVar2 >> 0x16" (binary_expression "uVar2 << 10" (identifier "uVar2") (<< "<<") (number_literal "10")) (| "|") (binary_expression "uVar2 >> 0x16" (identifier "uVar2") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19));" (assignment_expression "iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" (identifier "iVar6") (= "=") (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1] +\n            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1] + local_1b0[1]" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8 + local_1a4[1]" (binary_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1) +\n            local_1a8" (parenthesized_expression "(local_1a0 & uVar1 ^ local_198 & ~uVar1)" (( "(") (binary_expression "local_1a0 & uVar1 ^ local_198 & ~uVar1" (binary_expression "local_1a0 & uVar1" (identifier "local_1a0") (& "&") (identifier "uVar1")) (^ "^") (binary_expression "local_198 & ~uVar1" (identifier "local_198") (& "&") (unary_expression "~uVar1" (~ "~") (identifier "uVar1")))) () ")")) (+ "+") (identifier "local_1a8")) (+ "+") (subscript_expression "local_1a4[1]" (identifier "local_1a4") ([ "[") (number_literal "1") (] "]"))) (+ "+") (subscript_expression "local_1b0[1]" (identifier "local_1b0") ([ "[") (number_literal "1") (] "]"))) (+ "+") (parenthesized_expression "((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19))" (( "(") (binary_expression "(uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^\n            (uVar1 * 0x80 | uVar1 >> 0x19)" (binary_expression "(uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000)" (parenthesized_expression "(uVar1 >> 0xb | uVar1 * 0x200000)" (( "(") (binary_expression "uVar1 >> 0xb | uVar1 * 0x200000" (binary_expression "uVar1 >> 0xb" (identifier "uVar1") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "uVar1 * 0x200000" (identifier "uVar1") (* "*") (number_literal "0x200000"))) () ")")) (^ "^") (parenthesized_expression "(uVar1 >> 6 | uVar1 * 0x4000000)" (( "(") (binary_expression "uVar1 >> 6 | uVar1 * 0x4000000" (binary_expression "uVar1 >> 6" (identifier "uVar1") (>> ">>") (number_literal "6")) (| "|") (binary_expression "uVar1 * 0x4000000" (identifier "uVar1") (* "*") (number_literal "0x4000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar1 * 0x80 | uVar1 >> 0x19)" (( "(") (binary_expression "uVar1 * 0x80 | uVar1 >> 0x19" (binary_expression "uVar1 * 0x80" (identifier "uVar1") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar1 >> 0x19" (identifier "uVar1") (>> ">>") (number_literal "0x19"))) () ")"))) () ")")))) (; ";")) (expression_statement "uVar5 = iVar6 + uVar5;" (assignment_expression "uVar5 = iVar6 + uVar5" (identifier "uVar5") (= "=") (binary_expression "iVar6 + uVar5" (identifier "iVar6") (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6;" (assignment_expression "local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6" (identifier "local_1a8") (= "=") (binary_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                ) + iVar6" (binary_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +\n                ((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" (parenthesized_expression "((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2)" (( "(") (binary_expression "(local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2" (binary_expression "(local_19c ^ uVar2) & local_1ac" (parenthesized_expression "(local_19c ^ uVar2)" (( "(") (binary_expression "local_19c ^ uVar2" (identifier "local_19c") (^ "^") (identifier "uVar2")) () ")")) (& "&") (identifier "local_1ac")) (^ "^") (binary_expression "local_19c & uVar2" (identifier "local_19c") (& "&") (identifier "uVar2"))) () ")")) (+ "+") (parenthesized_expression "((local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)\n                )" (( "(") (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)" (binary_expression "(local_1ac >> 0xd | local_1ac * 0x80000) ^\n                 (local_1ac >> 2 | local_1ac * 0x40000000)" (parenthesized_expression "(local_1ac >> 0xd | local_1ac * 0x80000)" (( "(") (binary_expression "local_1ac >> 0xd | local_1ac * 0x80000" (binary_expression "local_1ac >> 0xd" (identifier "local_1ac") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "local_1ac * 0x80000" (identifier "local_1ac") (* "*") (number_literal "0x80000"))) () ")")) (^ "^") (parenthesized_expression "(local_1ac >> 2 | local_1ac * 0x40000000)" (( "(") (binary_expression "local_1ac >> 2 | local_1ac * 0x40000000" (binary_expression "local_1ac >> 2" (identifier "local_1ac") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_1ac * 0x40000000" (identifier "local_1ac") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(local_1ac * 0x400 | local_1ac >> 0x16)" (( "(") (binary_expression "local_1ac * 0x400 | local_1ac >> 0x16" (binary_expression "local_1ac * 0x400" (identifier "local_1ac") (* "*") (number_literal "0x400")) (| "|") (binary_expression "local_1ac >> 0x16" (identifier "local_1ac") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19));" (assignment_expression "iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" (identifier "iVar6") (= "=") (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2] +\n            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2] + local_1b0[2]" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198 + local_1a4[2]" (binary_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0) +\n            local_198" (parenthesized_expression "(uVar1 & uVar5 ^ ~uVar5 & local_1a0)" (( "(") (binary_expression "uVar1 & uVar5 ^ ~uVar5 & local_1a0" (binary_expression "uVar1 & uVar5" (identifier "uVar1") (& "&") (identifier "uVar5")) (^ "^") (binary_expression "~uVar5 & local_1a0" (unary_expression "~uVar5" (~ "~") (identifier "uVar5")) (& "&") (identifier "local_1a0"))) () ")")) (+ "+") (identifier "local_198")) (+ "+") (subscript_expression "local_1a4[2]" (identifier "local_1a4") ([ "[") (number_literal "2") (] "]"))) (+ "+") (subscript_expression "local_1b0[2]" (identifier "local_1b0") ([ "[") (number_literal "2") (] "]"))) (+ "+") (parenthesized_expression "((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19))" (( "(") (binary_expression "(uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^\n            (uVar5 * 0x80 | uVar5 >> 0x19)" (binary_expression "(uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000)" (parenthesized_expression "(uVar5 >> 0xb | uVar5 * 0x200000)" (( "(") (binary_expression "uVar5 >> 0xb | uVar5 * 0x200000" (binary_expression "uVar5 >> 0xb" (identifier "uVar5") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "uVar5 * 0x200000" (identifier "uVar5") (* "*") (number_literal "0x200000"))) () ")")) (^ "^") (parenthesized_expression "(uVar5 >> 6 | uVar5 * 0x4000000)" (( "(") (binary_expression "uVar5 >> 6 | uVar5 * 0x4000000" (binary_expression "uVar5 >> 6" (identifier "uVar5") (>> ">>") (number_literal "6")) (| "|") (binary_expression "uVar5 * 0x4000000" (identifier "uVar5") (* "*") (number_literal "0x4000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar5 * 0x80 | uVar5 >> 0x19)" (( "(") (binary_expression "uVar5 * 0x80 | uVar5 >> 0x19" (binary_expression "uVar5 * 0x80" (identifier "uVar5") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar5 >> 0x19" (identifier "uVar5") (>> ">>") (number_literal "0x19"))) () ")"))) () ")")))) (; ";")) (expression_statement "local_19c = local_19c + iVar6;" (assignment_expression "local_19c = local_19c + iVar6" (identifier "local_19c") (= "=") (binary_expression "local_19c + iVar6" (identifier "local_19c") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6;" (assignment_expression "local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6" (identifier "local_198") (= "=") (binary_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                ) + iVar6" (binary_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +\n                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2)" (( "(") (binary_expression "(local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2" (binary_expression "(local_1ac ^ uVar2) & local_1a8" (parenthesized_expression "(local_1ac ^ uVar2)" (( "(") (binary_expression "local_1ac ^ uVar2" (identifier "local_1ac") (^ "^") (identifier "uVar2")) () ")")) (& "&") (identifier "local_1a8")) (^ "^") (binary_expression "local_1ac & uVar2" (identifier "local_1ac") (& "&") (identifier "uVar2"))) () ")")) (+ "+") (parenthesized_expression "((local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)\n                )" (( "(") (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)" (binary_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000) ^\n                 (local_1a8 >> 2 | local_1a8 * 0x40000000)" (parenthesized_expression "(local_1a8 >> 0xd | local_1a8 * 0x80000)" (( "(") (binary_expression "local_1a8 >> 0xd | local_1a8 * 0x80000" (binary_expression "local_1a8 >> 0xd" (identifier "local_1a8") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "local_1a8 * 0x80000" (identifier "local_1a8") (* "*") (number_literal "0x80000"))) () ")")) (^ "^") (parenthesized_expression "(local_1a8 >> 2 | local_1a8 * 0x40000000)" (( "(") (binary_expression "local_1a8 >> 2 | local_1a8 * 0x40000000" (binary_expression "local_1a8 >> 2" (identifier "local_1a8") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_1a8 * 0x40000000" (identifier "local_1a8") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(local_1a8 * 0x400 | local_1a8 >> 0x16)" (( "(") (binary_expression "local_1a8 * 0x400 | local_1a8 >> 0x16" (binary_expression "local_1a8 * 0x400" (identifier "local_1a8") (* "*") (number_literal "0x400")) (| "|") (binary_expression "local_1a8 >> 0x16" (identifier "local_1a8") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19));" (assignment_expression "iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" (identifier "iVar6") (= "=") (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3] +\n            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3] + local_1b0[3]" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0 + local_1a4[3]" (binary_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c) +\n            local_1a0" (parenthesized_expression "(uVar5 & local_19c ^ uVar1 & ~local_19c)" (( "(") (binary_expression "uVar5 & local_19c ^ uVar1 & ~local_19c" (binary_expression "uVar5 & local_19c" (identifier "uVar5") (& "&") (identifier "local_19c")) (^ "^") (binary_expression "uVar1 & ~local_19c" (identifier "uVar1") (& "&") (unary_expression "~local_19c" (~ "~") (identifier "local_19c")))) () ")")) (+ "+") (identifier "local_1a0")) (+ "+") (subscript_expression "local_1a4[3]" (identifier "local_1a4") ([ "[") (number_literal "3") (] "]"))) (+ "+") (subscript_expression "local_1b0[3]" (identifier "local_1b0") ([ "[") (number_literal "3") (] "]"))) (+ "+") (parenthesized_expression "((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19))" (( "(") (binary_expression "(local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^\n            (local_19c * 0x80 | local_19c >> 0x19)" (binary_expression "(local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000)" (parenthesized_expression "(local_19c >> 0xb | local_19c * 0x200000)" (( "(") (binary_expression "local_19c >> 0xb | local_19c * 0x200000" (binary_expression "local_19c >> 0xb" (identifier "local_19c") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "local_19c * 0x200000" (identifier "local_19c") (* "*") (number_literal "0x200000"))) () ")")) (^ "^") (parenthesized_expression "(local_19c >> 6 | local_19c * 0x4000000)" (( "(") (binary_expression "local_19c >> 6 | local_19c * 0x4000000" (binary_expression "local_19c >> 6" (identifier "local_19c") (>> ">>") (number_literal "6")) (| "|") (binary_expression "local_19c * 0x4000000" (identifier "local_19c") (* "*") (number_literal "0x4000000"))) () ")"))) (^ "^") (parenthesized_expression "(local_19c * 0x80 | local_19c >> 0x19)" (( "(") (binary_expression "local_19c * 0x80 | local_19c >> 0x19" (binary_expression "local_19c * 0x80" (identifier "local_19c") (* "*") (number_literal "0x80")) (| "|") (binary_expression "local_19c >> 0x19" (identifier "local_19c") (>> ">>") (number_literal "0x19"))) () ")"))) () ")")))) (; ";")) (expression_statement "uVar2 = uVar2 + iVar6;" (assignment_expression "uVar2 = uVar2 + iVar6" (identifier "uVar2") (= "=") (binary_expression "uVar2 + iVar6" (identifier "uVar2") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6;" (assignment_expression "local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6" (identifier "local_1a0") (= "=") (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                ) + iVar6" (binary_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +\n                ((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" (parenthesized_expression "((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8)" (( "(") (binary_expression "(local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8" (binary_expression "(local_1ac ^ local_1a8) & local_198" (parenthesized_expression "(local_1ac ^ local_1a8)" (( "(") (binary_expression "local_1ac ^ local_1a8" (identifier "local_1ac") (^ "^") (identifier "local_1a8")) () ")")) (& "&") (identifier "local_198")) (^ "^") (binary_expression "local_1ac & local_1a8" (identifier "local_1ac") (& "&") (identifier "local_1a8"))) () ")")) (+ "+") (parenthesized_expression "((local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)\n                )" (( "(") (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)" (binary_expression "(local_198 >> 0xd | local_198 * 0x80000) ^\n                 (local_198 >> 2 | local_198 * 0x40000000)" (parenthesized_expression "(local_198 >> 0xd | local_198 * 0x80000)" (( "(") (binary_expression "local_198 >> 0xd | local_198 * 0x80000" (binary_expression "local_198 >> 0xd" (identifier "local_198") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "local_198 * 0x80000" (identifier "local_198") (* "*") (number_literal "0x80000"))) () ")")) (^ "^") (parenthesized_expression "(local_198 >> 2 | local_198 * 0x40000000)" (( "(") (binary_expression "local_198 >> 2 | local_198 * 0x40000000" (binary_expression "local_198 >> 2" (identifier "local_198") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_198 * 0x40000000" (identifier "local_198") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(local_198 * 0x400 | local_198 >> 0x16)" (( "(") (binary_expression "local_198 * 0x400 | local_198 >> 0x16" (binary_expression "local_198 * 0x400" (identifier "local_198") (* "*") (number_literal "0x400")) (| "|") (binary_expression "local_198 >> 0x16" (identifier "local_198") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));" (assignment_expression "iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" (identifier "iVar6") (= "=") (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4] +\n            ((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4] + local_1b0[4]" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1 + local_1a4[4]" (binary_expression "(~uVar2 & uVar5 ^ local_19c & uVar2) +\n            uVar1" (parenthesized_expression "(~uVar2 & uVar5 ^ local_19c & uVar2)" (( "(") (binary_expression "~uVar2 & uVar5 ^ local_19c & uVar2" (binary_expression "~uVar2 & uVar5" (unary_expression "~uVar2" (~ "~") (identifier "uVar2")) (& "&") (identifier "uVar5")) (^ "^") (binary_expression "local_19c & uVar2" (identifier "local_19c") (& "&") (identifier "uVar2"))) () ")")) (+ "+") (identifier "uVar1")) (+ "+") (subscript_expression "local_1a4[4]" (identifier "local_1a4") ([ "[") (number_literal "4") (] "]"))) (+ "+") (subscript_expression "local_1b0[4]" (identifier "local_1b0") ([ "[") (number_literal "4") (] "]"))) (+ "+") (parenthesized_expression "((uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000))" (( "(") (binary_expression "(uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000)" (binary_expression "(uVar2 * 0x80 | uVar2 >> 0x19) ^\n            (uVar2 >> 0xb | uVar2 * 0x200000)" (parenthesized_expression "(uVar2 * 0x80 | uVar2 >> 0x19)" (( "(") (binary_expression "uVar2 * 0x80 | uVar2 >> 0x19" (binary_expression "uVar2 * 0x80" (identifier "uVar2") (* "*") (number_literal "0x80")) (| "|") (binary_expression "uVar2 >> 0x19" (identifier "uVar2") (>> ">>") (number_literal "0x19"))) () ")")) (^ "^") (parenthesized_expression "(uVar2 >> 0xb | uVar2 * 0x200000)" (( "(") (binary_expression "uVar2 >> 0xb | uVar2 * 0x200000" (binary_expression "uVar2 >> 0xb" (identifier "uVar2") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "uVar2 * 0x200000" (identifier "uVar2") (* "*") (number_literal "0x200000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar2 >> 6 | uVar2 * 0x4000000)" (( "(") (binary_expression "uVar2 >> 6 | uVar2 * 0x4000000" (binary_expression "uVar2 >> 6" (identifier "uVar2") (>> ">>") (number_literal "6")) (| "|") (binary_expression "uVar2 * 0x4000000" (identifier "uVar2") (* "*") (number_literal "0x4000000"))) () ")"))) () ")")))) (; ";")) (expression_statement "local_1ac = local_1ac + iVar6;" (assignment_expression "local_1ac = local_1ac + iVar6" (identifier "local_1ac") (= "=") (binary_expression "local_1ac + iVar6" (identifier "local_1ac") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;" (assignment_expression "uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6" (identifier "uVar1") (= "=") (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6" (binary_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +\n            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" (parenthesized_expression "((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198)" (( "(") (binary_expression "(local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198" (binary_expression "(local_1a8 ^ local_198) & local_1a0" (parenthesized_expression "(local_1a8 ^ local_198)" (( "(") (binary_expression "local_1a8 ^ local_198" (identifier "local_1a8") (^ "^") (identifier "local_198")) () ")")) (& "&") (identifier "local_1a0")) (^ "^") (binary_expression "local_1a8 & local_198" (identifier "local_1a8") (& "&") (identifier "local_198"))) () ")")) (+ "+") (parenthesized_expression "((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16))" (( "(") (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^\n            (local_1a0 * 0x400 | local_1a0 >> 0x16)" (binary_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000)" (parenthesized_expression "(local_1a0 >> 0xd | local_1a0 * 0x80000)" (( "(") (binary_expression "local_1a0 >> 0xd | local_1a0 * 0x80000" (binary_expression "local_1a0 >> 0xd" (identifier "local_1a0") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "local_1a0 * 0x80000" (identifier "local_1a0") (* "*") (number_literal "0x80000"))) () ")")) (^ "^") (parenthesized_expression "(local_1a0 >> 2 | local_1a0 * 0x40000000)" (( "(") (binary_expression "local_1a0 >> 2 | local_1a0 * 0x40000000" (binary_expression "local_1a0 >> 2" (identifier "local_1a0") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_1a0 * 0x40000000" (identifier "local_1a0") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(local_1a0 * 0x400 | local_1a0 >> 0x16)" (( "(") (binary_expression "local_1a0 * 0x400 | local_1a0 >> 0x16" (binary_expression "local_1a0 * 0x400" (identifier "local_1a0") (* "*") (number_literal "0x400")) (| "|") (binary_expression "local_1a0 >> 0x16" (identifier "local_1a0") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5;" (assignment_expression "iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5" (identifier "iVar6") (= "=") (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5] + uVar5" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5] + local_1b0[5]" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +\n            local_1a4[5]" (binary_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c) +\n            ((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" (parenthesized_expression "(uVar2 & local_1ac ^ ~local_1ac & local_19c)" (( "(") (binary_expression "uVar2 & local_1ac ^ ~local_1ac & local_19c" (binary_expression "uVar2 & local_1ac" (identifier "uVar2") (& "&") (identifier "local_1ac")) (^ "^") (binary_expression "~local_1ac & local_19c" (unary_expression "~local_1ac" (~ "~") (identifier "local_1ac")) (& "&") (identifier "local_19c"))) () ")")) (+ "+") (parenthesized_expression "((local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000))" (( "(") (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)" (binary_expression "(local_1ac * 0x80 | local_1ac >> 0x19) ^\n            (local_1ac >> 0xb | local_1ac * 0x200000)" (parenthesized_expression "(local_1ac * 0x80 | local_1ac >> 0x19)" (( "(") (binary_expression "local_1ac * 0x80 | local_1ac >> 0x19" (binary_expression "local_1ac * 0x80" (identifier "local_1ac") (* "*") (number_literal "0x80")) (| "|") (binary_expression "local_1ac >> 0x19" (identifier "local_1ac") (>> ">>") (number_literal "0x19"))) () ")")) (^ "^") (parenthesized_expression "(local_1ac >> 0xb | local_1ac * 0x200000)" (( "(") (binary_expression "local_1ac >> 0xb | local_1ac * 0x200000" (binary_expression "local_1ac >> 0xb" (identifier "local_1ac") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "local_1ac * 0x200000" (identifier "local_1ac") (* "*") (number_literal "0x200000"))) () ")"))) (^ "^") (parenthesized_expression "(local_1ac >> 6 | local_1ac * 0x4000000)" (( "(") (binary_expression "local_1ac >> 6 | local_1ac * 0x4000000" (binary_expression "local_1ac >> 6" (identifier "local_1ac") (>> ">>") (number_literal "6")) (| "|") (binary_expression "local_1ac * 0x4000000" (identifier "local_1ac") (* "*") (number_literal "0x4000000"))) () ")"))) () ")"))) (+ "+") (subscript_expression "local_1a4[5]" (identifier "local_1a4") ([ "[") (number_literal "5") (] "]"))) (+ "+") (subscript_expression "local_1b0[5]" (identifier "local_1b0") ([ "[") (number_literal "5") (] "]"))) (+ "+") (identifier "uVar5"))) (; ";")) (expression_statement "local_1a8 = local_1a8 + iVar6;" (assignment_expression "local_1a8 = local_1a8 + iVar6" (identifier "local_1a8") (= "=") (binary_expression "local_1a8 + iVar6" (identifier "local_1a8") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;" (assignment_expression "uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6" (identifier "uVar5") (= "=") (binary_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6" (binary_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +\n            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16))" (parenthesized_expression "((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0)" (( "(") (binary_expression "(local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0" (binary_expression "(local_198 ^ local_1a0) & uVar1" (parenthesized_expression "(local_198 ^ local_1a0)" (( "(") (binary_expression "local_198 ^ local_1a0" (identifier "local_198") (^ "^") (identifier "local_1a0")) () ")")) (& "&") (identifier "uVar1")) (^ "^") (binary_expression "local_198 & local_1a0" (identifier "local_198") (& "&") (identifier "local_1a0"))) () ")")) (+ "+") (parenthesized_expression "((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16))" (( "(") (binary_expression "(uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^\n            (uVar1 * 0x400 | uVar1 >> 0x16)" (binary_expression "(uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000)" (parenthesized_expression "(uVar1 >> 0xd | uVar1 * 0x80000)" (( "(") (binary_expression "uVar1 >> 0xd | uVar1 * 0x80000" (binary_expression "uVar1 >> 0xd" (identifier "uVar1") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "uVar1 * 0x80000" (identifier "uVar1") (* "*") (number_literal "0x80000"))) () ")")) (^ "^") (parenthesized_expression "(uVar1 >> 2 | uVar1 * 0x40000000)" (( "(") (binary_expression "uVar1 >> 2 | uVar1 * 0x40000000" (binary_expression "uVar1 >> 2" (identifier "uVar1") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar1 * 0x40000000" (identifier "uVar1") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar1 * 0x400 | uVar1 >> 0x16)" (( "(") (binary_expression "uVar1 * 0x400 | uVar1 >> 0x16" (binary_expression "uVar1 * 0x400" (identifier "uVar1") (* "*") (number_literal "0x400")) (| "|") (binary_expression "uVar1 >> 0x16" (identifier "uVar1") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c;" (assignment_expression "iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c" (identifier "iVar6") (= "=") (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6] + local_19c" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6] + local_1b0[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +\n            local_1a4[6]" (binary_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +\n            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" (parenthesized_expression "(local_1ac & local_1a8 ^ ~local_1a8 & uVar2)" (( "(") (binary_expression "local_1ac & local_1a8 ^ ~local_1a8 & uVar2" (binary_expression "local_1ac & local_1a8" (identifier "local_1ac") (& "&") (identifier "local_1a8")) (^ "^") (binary_expression "~local_1a8 & uVar2" (unary_expression "~local_1a8" (~ "~") (identifier "local_1a8")) (& "&") (identifier "uVar2"))) () ")")) (+ "+") (parenthesized_expression "((local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000))" (( "(") (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)" (binary_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19) ^\n            (local_1a8 >> 0xb | local_1a8 * 0x200000)" (parenthesized_expression "(local_1a8 * 0x80 | local_1a8 >> 0x19)" (( "(") (binary_expression "local_1a8 * 0x80 | local_1a8 >> 0x19" (binary_expression "local_1a8 * 0x80" (identifier "local_1a8") (* "*") (number_literal "0x80")) (| "|") (binary_expression "local_1a8 >> 0x19" (identifier "local_1a8") (>> ">>") (number_literal "0x19"))) () ")")) (^ "^") (parenthesized_expression "(local_1a8 >> 0xb | local_1a8 * 0x200000)" (( "(") (binary_expression "local_1a8 >> 0xb | local_1a8 * 0x200000" (binary_expression "local_1a8 >> 0xb" (identifier "local_1a8") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "local_1a8 * 0x200000" (identifier "local_1a8") (* "*") (number_literal "0x200000"))) () ")"))) (^ "^") (parenthesized_expression "(local_1a8 >> 6 | local_1a8 * 0x4000000)" (( "(") (binary_expression "local_1a8 >> 6 | local_1a8 * 0x4000000" (binary_expression "local_1a8 >> 6" (identifier "local_1a8") (>> ">>") (number_literal "6")) (| "|") (binary_expression "local_1a8 * 0x4000000" (identifier "local_1a8") (* "*") (number_literal "0x4000000"))) () ")"))) () ")"))) (+ "+") (subscript_expression "local_1a4[6]" (identifier "local_1a4") ([ "[") (number_literal "6") (] "]"))) (+ "+") (subscript_expression "local_1b0[6]" (identifier "local_1b0") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "local_19c"))) (; ";")) (expression_statement "local_198 = local_198 + iVar6;" (assignment_expression "local_198 = local_198 + iVar6" (identifier "local_198") (= "=") (binary_expression "local_198 + iVar6" (identifier "local_198") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;" (assignment_expression "local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6" (identifier "local_19c") (= "=") (binary_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6" (binary_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +\n                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16))" (parenthesized_expression "((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1)" (( "(") (binary_expression "(local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1" (binary_expression "(local_1a0 ^ uVar1) & uVar5" (parenthesized_expression "(local_1a0 ^ uVar1)" (( "(") (binary_expression "local_1a0 ^ uVar1" (identifier "local_1a0") (^ "^") (identifier "uVar1")) () ")")) (& "&") (identifier "uVar5")) (^ "^") (binary_expression "local_1a0 & uVar1" (identifier "local_1a0") (& "&") (identifier "uVar1"))) () ")")) (+ "+") (parenthesized_expression "((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16))" (( "(") (binary_expression "(uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^\n                (uVar5 * 0x400 | uVar5 >> 0x16)" (binary_expression "(uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000)" (parenthesized_expression "(uVar5 >> 0xd | uVar5 * 0x80000)" (( "(") (binary_expression "uVar5 >> 0xd | uVar5 * 0x80000" (binary_expression "uVar5 >> 0xd" (identifier "uVar5") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "uVar5 * 0x80000" (identifier "uVar5") (* "*") (number_literal "0x80000"))) () ")")) (^ "^") (parenthesized_expression "(uVar5 >> 2 | uVar5 * 0x40000000)" (( "(") (binary_expression "uVar5 >> 2 | uVar5 * 0x40000000" (binary_expression "uVar5 >> 2" (identifier "uVar5") (>> ">>") (number_literal "2")) (| "|") (binary_expression "uVar5 * 0x40000000" (identifier "uVar5") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(uVar5 * 0x400 | uVar5 >> 0x16)" (( "(") (binary_expression "uVar5 * 0x400 | uVar5 >> 0x16" (binary_expression "uVar5 * 0x400" (identifier "uVar5") (* "*") (number_literal "0x400")) (| "|") (binary_expression "uVar5 >> 0x16" (identifier "uVar5") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "piVar3 = local_1b0 + 8;" (assignment_expression "piVar3 = local_1b0 + 8" (identifier "piVar3") (= "=") (binary_expression "local_1b0 + 8" (identifier "local_1b0") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2;" (assignment_expression "iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2" (identifier "iVar6") (= "=") (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7] + uVar2" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7] + local_1b0[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +\n            local_1a4[7]" (binary_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac) +\n            ((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" (parenthesized_expression "(local_1a8 & local_198 ^ ~local_198 & local_1ac)" (( "(") (binary_expression "local_1a8 & local_198 ^ ~local_198 & local_1ac" (binary_expression "local_1a8 & local_198" (identifier "local_1a8") (& "&") (identifier "local_198")) (^ "^") (binary_expression "~local_198 & local_1ac" (unary_expression "~local_198" (~ "~") (identifier "local_198")) (& "&") (identifier "local_1ac"))) () ")")) (+ "+") (parenthesized_expression "((local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000))" (( "(") (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)" (binary_expression "(local_198 * 0x80 | local_198 >> 0x19) ^\n            (local_198 >> 0xb | local_198 * 0x200000)" (parenthesized_expression "(local_198 * 0x80 | local_198 >> 0x19)" (( "(") (binary_expression "local_198 * 0x80 | local_198 >> 0x19" (binary_expression "local_198 * 0x80" (identifier "local_198") (* "*") (number_literal "0x80")) (| "|") (binary_expression "local_198 >> 0x19" (identifier "local_198") (>> ">>") (number_literal "0x19"))) () ")")) (^ "^") (parenthesized_expression "(local_198 >> 0xb | local_198 * 0x200000)" (( "(") (binary_expression "local_198 >> 0xb | local_198 * 0x200000" (binary_expression "local_198 >> 0xb" (identifier "local_198") (>> ">>") (number_literal "0xb")) (| "|") (binary_expression "local_198 * 0x200000" (identifier "local_198") (* "*") (number_literal "0x200000"))) () ")"))) (^ "^") (parenthesized_expression "(local_198 >> 6 | local_198 * 0x4000000)" (( "(") (binary_expression "local_198 >> 6 | local_198 * 0x4000000" (binary_expression "local_198 >> 6" (identifier "local_198") (>> ">>") (number_literal "6")) (| "|") (binary_expression "local_198 * 0x4000000" (identifier "local_198") (* "*") (number_literal "0x4000000"))) () ")"))) () ")"))) (+ "+") (subscript_expression "local_1a4[7]" (identifier "local_1a4") ([ "[") (number_literal "7") (] "]"))) (+ "+") (subscript_expression "local_1b0[7]" (identifier "local_1b0") ([ "[") (number_literal "7") (] "]"))) (+ "+") (identifier "uVar2"))) (; ";")) (expression_statement "local_1a0 = local_1a0 + iVar6;" (assignment_expression "local_1a0 = local_1a0 + iVar6" (identifier "local_1a0") (= "=") (binary_expression "local_1a0 + iVar6" (identifier "local_1a0") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;" (assignment_expression "uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6" (identifier "uVar2") (= "=") (binary_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6" (binary_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +\n            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16))" (parenthesized_expression "((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5)" (( "(") (binary_expression "(uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5" (binary_expression "(uVar1 ^ uVar5) & local_19c" (parenthesized_expression "(uVar1 ^ uVar5)" (( "(") (binary_expression "uVar1 ^ uVar5" (identifier "uVar1") (^ "^") (identifier "uVar5")) () ")")) (& "&") (identifier "local_19c")) (^ "^") (binary_expression "uVar1 & uVar5" (identifier "uVar1") (& "&") (identifier "uVar5"))) () ")")) (+ "+") (parenthesized_expression "((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16))" (( "(") (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^\n            (local_19c * 0x400 | local_19c >> 0x16)" (binary_expression "(local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000)" (parenthesized_expression "(local_19c >> 0xd | local_19c * 0x80000)" (( "(") (binary_expression "local_19c >> 0xd | local_19c * 0x80000" (binary_expression "local_19c >> 0xd" (identifier "local_19c") (>> ">>") (number_literal "0xd")) (| "|") (binary_expression "local_19c * 0x80000" (identifier "local_19c") (* "*") (number_literal "0x80000"))) () ")")) (^ "^") (parenthesized_expression "(local_19c >> 2 | local_19c * 0x40000000)" (( "(") (binary_expression "local_19c >> 2 | local_19c * 0x40000000" (binary_expression "local_19c >> 2" (identifier "local_19c") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_19c * 0x40000000" (identifier "local_19c") (* "*") (number_literal "0x40000000"))) () ")"))) (^ "^") (parenthesized_expression "(local_19c * 0x400 | local_19c >> 0x16)" (( "(") (binary_expression "local_19c * 0x400 | local_19c >> 0x16" (binary_expression "local_19c * 0x400" (identifier "local_19c") (* "*") (number_literal "0x400")) (| "|") (binary_expression "local_19c >> 0x16" (identifier "local_19c") (>> ">>") (number_literal "0x16"))) () ")"))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "local_1b0 = piVar3;" (assignment_expression "local_1b0 = piVar3" (identifier "local_1b0") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "local_1a4 = local_1a4 + 8;" (assignment_expression "local_1a4 = local_1a4 + 8" (identifier "local_1a4") (= "=") (binary_expression "local_1a4 + 8" (identifier "local_1a4") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar3 != (int *)"hmac-sha2-256")" (( "(") (binary_expression "piVar3 != (int *)"hmac-sha2-256"" (identifier "piVar3") (!= "!=") (cast_expression "(int *)"hmac-sha2-256"" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""hmac-sha2-256"" (" """) (string_content "hmac-sha2-256") (" """)))) () ")")) (; ";")) (expression_statement "*param_1 = *param_1 + uVar2;" (assignment_expression "*param_1 = *param_1 + uVar2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 + uVar2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (identifier "uVar2"))) (; ";")) (expression_statement "param_1[1] = param_1[1] + local_19c;" (assignment_expression "param_1[1] = param_1[1] + local_19c" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "param_1[1] + local_19c" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (identifier "local_19c"))) (; ";")) (expression_statement "param_1[2] = uVar5 + param_1[2];" (assignment_expression "param_1[2] = uVar5 + param_1[2]" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar5 + param_1[2]" (identifier "uVar5") (+ "+") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_1[4] = param_1[4] + local_1a0;" (assignment_expression "param_1[4] = param_1[4] + local_1a0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "param_1[4] + local_1a0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (+ "+") (identifier "local_1a0"))) (; ";")) (expression_statement "param_1[3] = param_1[3] + uVar1;" (assignment_expression "param_1[3] = param_1[3] + uVar1" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "param_1[3] + uVar1" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (identifier "uVar1"))) (; ";")) (expression_statement "param_1[5] = param_1[5] + local_198;" (assignment_expression "param_1[5] = param_1[5] + local_198" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "param_1[5] + local_198" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (+ "+") (identifier "local_198"))) (; ";")) (expression_statement "param_1[6] = param_1[6] + local_1a8;" (assignment_expression "param_1[6] = param_1[6] + local_1a8" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "param_1[6] + local_1a8" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (+ "+") (identifier "local_1a8"))) (; ";")) (expression_statement "param_1[7] = param_1[7] + local_1ac;" (assignment_expression "param_1[7] = param_1[7] + local_1ac" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "param_1[7] + local_1ac" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (+ "+") (identifier "local_1ac"))) (; ";")) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0008eb20();" (call_expression "FUN_0008eb20()" (identifier "FUN_0008eb20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

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

void function_1(type_1 *s,type_2 *block)

{
  int *var_19;
  int var_26;
  type_2 var_20;
  type_2 var_22;
  type_2 var_23;
  type_3 var_21;
  type_2 var_24;
  type_3 var_25;
  type_3 var_4;
  type_3 var_6;
  type_2 *var_8;
  type_2 *var_9;
  type_3 var_15;
  type_3 var_5;
  type_3 var_16;
  int var_3;
  type_3 *var_7;
  int var_1;
  int *var_17;
  type_3 var_13;
  type_3 var_11;
  type_2 *var_18;
  type_3 var_10;
  type_3 var_14;
  type_3 var_12;
  type_2 var_2 [80];
  
  var_3 = 0x10;
  var_26 = *(int *)(var_1 + 0x14);
  var_2[1] = block[1];
  var_4 = *block;
  var_2[2] = block[2];
  var_2[0] = var_4;
  var_2[3] = block[3];
  var_2[4] = block[4];
  var_2[5] = block[5];
  var_2[6] = block[6];
  var_2[7] = block[7];
  var_2[8] = block[8];
  var_2[9] = block[9];
  var_2[10] = block[10];
  var_5 = block[0xe];
  var_2[0xb] = block[0xb];
  var_2[0xe] = var_5;
  var_2[0xc] = block[0xc];
  var_2[0xd] = block[0xd];
  var_6 = block[0xf];
  var_2[0xf] = var_6;
  var_7 = var_2 + 1;
  do {
    var_3 = var_3 + 2;
    var_5 = ((*var_7 >> 7 | *var_7 << 0x19) ^ (*var_7 << 0xe | *var_7 >> 0x12) ^
             *var_7 >> 3) +
             var_4 + ((var_5 << 0xd | var_5 >> 0x13) ^ (var_5 << 0xf | var_5 >> 0x11) ^
                     var_5 >> 10) + var_7[8];
    var_4 = var_7[1];
    var_7[0xf] = var_5;
    var_6 = ((var_4 << 0xe | var_4 >> 0x12) ^ (var_4 >> 7 | var_4 << 0x19) ^ var_4 >> 3) +
             ((var_6 << 0xf | var_6 >> 0x11) ^ (var_6 << 0xd | var_6 >> 0x13) ^ var_6 >> 10) +
             var_7[9] + *var_7;
    var_7[0x10] = var_6;
    var_7 = var_7 + 2;
  } while (var_3 != 0x3e);
  var_8 = var_2 + 0x3e;
  do {
    var_4 = var_8[-2];
    var_5 = var_8[-0xf];
    var_9 = var_8 + 1;
    *var_8 = ((var_4 << 0xf | var_4 >> 0x11) ^ (var_4 << 0xd | var_4 >> 0x13) ^ var_4 >> 10) +
               var_8[-7] + var_8[-0x10] +
               ((var_5 << 0xe | var_5 >> 0x12) ^ (var_5 >> 7 | var_5 << 0x19) ^ var_5 >> 3);
    var_8 = var_9;
  } while (var_2 + 0x40 != var_9);
  var_6 = s->h[3];
  var_20 = s->h[1];
  var_22 = s->h[4];
  var_23 = s->h[5];
  var_21 = s->h[2];
  var_24 = s->h[6];
  var_25 = s->h[7];
  var_4 = var_6;
  var_15 = s->h[0];
  var_5 = var_21;
  var_17 = function_1::k;
  var_13 = var_25;
  var_11 = var_24;
  var_18 = var_2;
  var_10 = var_22;
  var_14 = var_20;
  var_12 = var_23;
  do {
    var_3 = ((var_10 >> 0xb | var_10 << 0x15) ^ (var_10 >> 6 | var_10 << 0x1a) ^
             (var_10 << 7 | var_10 >> 0x19)) +
             (~var_10 & var_11 ^ var_10 & var_12) + *var_18 + *var_17 + var_13;
    var_4 = var_3 + var_4;
    var_13 = ((var_14 ^ var_5) & var_15 ^ var_14 & var_5) +
                ((var_15 >> 0xd | var_15 << 0x13) ^ (var_15 >> 2 | var_15 << 0x1e) ^
                (var_15 << 10 | var_15 >> 0x16)) + var_3;
    var_3 = (var_10 & var_4 ^ var_12 & ~var_4) +
             var_11 + var_18[1] + var_17[1] +
             ((var_4 >> 0xb | var_4 * 0x200000) ^ (var_4 >> 6 | var_4 * 0x4000000) ^
             (var_4 * 0x80 | var_4 >> 0x19));
    var_5 = var_3 + var_5;
    var_11 = ((var_14 ^ var_15) & var_13 ^ var_14 & var_15) +
                ((var_13 >> 0xd | var_13 * 0x80000) ^
                 (var_13 >> 2 | var_13 * 0x40000000) ^ (var_13 * 0x400 | var_13 >> 0x16)
                ) + var_3;
    var_3 = (var_4 & var_5 ^ ~var_5 & var_10) +
             var_12 + var_18[2] + var_17[2] +
             ((var_5 >> 0xb | var_5 * 0x200000) ^ (var_5 >> 6 | var_5 * 0x4000000) ^
             (var_5 * 0x80 | var_5 >> 0x19));
    var_16 = var_14 + var_3;
    var_12 = ((var_13 ^ var_15) & var_11 ^ var_13 & var_15) +
                ((var_11 >> 0xd | var_11 * 0x80000) ^
                 (var_11 >> 2 | var_11 * 0x40000000) ^ (var_11 * 0x400 | var_11 >> 0x16)
                ) + var_3;
    var_3 = (var_5 & var_16 ^ var_4 & ~var_16) +
             var_10 + var_18[3] + var_17[3] +
             ((var_16 >> 0xb | var_16 * 0x200000) ^ (var_16 >> 6 | var_16 * 0x4000000) ^
             (var_16 * 0x80 | var_16 >> 0x19));
    var_15 = var_15 + var_3;
    var_10 = ((var_13 ^ var_11) & var_12 ^ var_13 & var_11) +
                ((var_12 >> 0xd | var_12 * 0x80000) ^
                 (var_12 >> 2 | var_12 * 0x40000000) ^ (var_12 * 0x400 | var_12 >> 0x16)
                ) + var_3;
    var_3 = (~var_15 & var_5 ^ var_16 & var_15) +
             var_4 + var_18[4] + var_17[4] +
             ((var_15 * 0x80 | var_15 >> 0x19) ^
             (var_15 >> 0xb | var_15 * 0x200000) ^ (var_15 >> 6 | var_15 * 0x4000000));
    var_13 = var_13 + var_3;
    var_4 = ((var_11 ^ var_12) & var_10 ^ var_11 & var_12) +
            ((var_10 >> 0xd | var_10 * 0x80000) ^ (var_10 >> 2 | var_10 * 0x40000000) ^
            (var_10 * 0x400 | var_10 >> 0x16)) + var_3;
    var_3 = (var_15 & var_13 ^ ~var_13 & var_16) +
             ((var_13 * 0x80 | var_13 >> 0x19) ^
             (var_13 >> 0xb | var_13 * 0x200000) ^ (var_13 >> 6 | var_13 * 0x4000000)) +
             var_18[5] + var_17[5] + var_5;
    var_11 = var_11 + var_3;
    var_5 = ((var_12 ^ var_10) & var_4 ^ var_12 & var_10) +
             ((var_4 >> 0xd | var_4 * 0x80000) ^ (var_4 >> 2 | var_4 * 0x40000000) ^
             (var_4 * 0x400 | var_4 >> 0x16)) + var_3;
    var_3 = (var_13 & var_11 ^ ~var_11 & var_15) +
             ((var_11 * 0x80 | var_11 >> 0x19) ^
             (var_11 >> 0xb | var_11 * 0x200000) ^ (var_11 >> 6 | var_11 * 0x4000000)) +
             var_18[6] + var_17[6] + var_16;
    var_12 = var_12 + var_3;
    var_14 = ((var_10 ^ var_4) & var_5 ^ var_10 & var_4) +
                ((var_5 >> 0xd | var_5 * 0x80000) ^ (var_5 >> 2 | var_5 * 0x40000000) ^
                (var_5 * 0x400 | var_5 >> 0x16)) + var_3;
    var_19 = var_17 + 8;
    var_3 = (var_11 & var_12 ^ ~var_12 & var_13) +
             ((var_12 * 0x80 | var_12 >> 0x19) ^
             (var_12 >> 0xb | var_12 * 0x200000) ^ (var_12 >> 6 | var_12 * 0x4000000)) +
             var_18[7] + var_17[7] + var_15;
    var_10 = var_10 + var_3;
    var_15 = ((var_4 ^ var_5) & var_14 ^ var_4 & var_5) +
             ((var_14 >> 0xd | var_14 * 0x80000) ^ (var_14 >> 2 | var_14 * 0x40000000) ^
             (var_14 * 0x400 | var_14 >> 0x16)) + var_3;
    var_17 = var_19;
    var_18 = var_18 + 8;
  } while (var_19 != (int *)"hmac-sha2-256");
  s->h[0] = s->h[0] + var_15;
  s->h[1] = var_20 + var_14;
  s->h[2] = var_5 + var_21;
  s->h[4] = var_22 + var_10;
  s->h[3] = var_6 + var_4;
  s->h[5] = var_23 + var_12;
  s->h[6] = var_24 + var_11;
  s->h[7] = var_25 + var_13;
  if (var_26 == *(int *)(var_1 + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_27();
}


(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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) right: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))))) right: (pointer_expression argument: (identifier))) right: (pointer_expression argument: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (unary_expression argument: (identifier))))) right: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) right: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (unary_expression argument: (identifier))))) right: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (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: (identifier) right: (identifier)) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content)))))) (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: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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

void MASKED(uint *param_1,uint *param_2)

{
  uint uVar1;
  uint uVar2;
  int *piVar3;
  int *piVar4;
  uint uVar5;
  int iVar6;
  uint *puVar7;
  int in_GS_OFFSET;
  int *local_1b0;
  uint local_1ac;
  uint local_1a8;
  uint *local_1a4;
  uint local_1a0;
  uint local_19c;
  uint local_198;
  uint local_160 [14];
  uint local_128;
  uint local_124;
  uint local_120 [46];
  int local_68 [2];
  int local_60 [16];
  int local_20;
  
  iVar6 = 0x10;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_160[1] = param_2[1];
  uVar1 = *param_2;
  local_160[2] = param_2[2];
  local_160[0] = uVar1;
  local_160[3] = param_2[3];
  local_160[4] = param_2[4];
  local_160[5] = param_2[5];
  local_160[6] = param_2[6];
  local_160[7] = param_2[7];
  local_160[8] = param_2[8];
  local_160[9] = param_2[9];
  local_160[10] = param_2[10];
  uVar5 = param_2[0xe];
  local_160[0xb] = param_2[0xb];
  local_128 = uVar5;
  local_160[0xc] = param_2[0xc];
  local_160[0xd] = param_2[0xd];
  uVar2 = param_2[0xf];
  local_124 = uVar2;
  puVar7 = local_160 + 1;
  do {
    iVar6 = iVar6 + 2;
    uVar5 = ((*puVar7 >> 7 | *puVar7 << 0x19) ^ (*puVar7 << 0xe | *puVar7 >> 0x12) ^ *puVar7 >> 3) +
            uVar1 + ((uVar5 << 0xd | uVar5 >> 0x13) ^ (uVar5 << 0xf | uVar5 >> 0x11) ^ uVar5 >> 10)
            + puVar7[8];
    uVar1 = puVar7[1];
    puVar7[0xf] = uVar5;
    uVar2 = ((uVar1 << 0xe | uVar1 >> 0x12) ^ (uVar1 >> 7 | uVar1 << 0x19) ^ uVar1 >> 3) +
            ((uVar2 << 0xf | uVar2 >> 0x11) ^ (uVar2 << 0xd | uVar2 >> 0x13) ^ uVar2 >> 10) +
            puVar7[9] + *puVar7;
    puVar7[0x10] = uVar2;
    puVar7 = puVar7 + 2;
  } while (iVar6 != 0x3e);
  piVar3 = local_68;
  do {
    uVar1 = piVar3[-2];
    uVar5 = piVar3[-0xf];
    piVar4 = piVar3 + 1;
    *piVar3 = ((uVar1 << 0xf | uVar1 >> 0x11) ^ (uVar1 << 0xd | uVar1 >> 0x13) ^ uVar1 >> 10) +
              piVar3[-7] + piVar3[-0x10] +
              ((uVar5 << 0xe | uVar5 >> 0x12) ^ (uVar5 >> 7 | uVar5 << 0x19) ^ uVar5 >> 3);
    piVar3 = piVar4;
  } while (local_60 != piVar4);
  uVar1 = param_1[3];
  uVar2 = *param_1;
  uVar5 = param_1[2];
  local_1b0 = &DAT_0009e5e0;
  local_1ac = param_1[7];
  local_1a8 = param_1[6];
  local_1a4 = local_160;
  local_1a0 = param_1[4];
  local_19c = param_1[1];
  local_198 = param_1[5];
  do {
    iVar6 = ((local_1a0 >> 0xb | local_1a0 << 0x15) ^ (local_1a0 >> 6 | local_1a0 << 0x1a) ^
            (local_1a0 << 7 | local_1a0 >> 0x19)) + (~local_1a0 & local_1a8 ^ local_1a0 & local_198)
            + *local_1a4 + *local_1b0 + local_1ac;
    uVar1 = iVar6 + uVar1;
    local_1ac = ((local_19c ^ uVar5) & uVar2 ^ local_19c & uVar5) +
                ((uVar2 >> 0xd | uVar2 << 0x13) ^ (uVar2 >> 2 | uVar2 << 0x1e) ^
                (uVar2 << 10 | uVar2 >> 0x16)) + iVar6;
    iVar6 = (local_1a0 & uVar1 ^ local_198 & ~uVar1) +
            local_1a8 + local_1a4[1] + local_1b0[1] +
            ((uVar1 >> 0xb | uVar1 * 0x200000) ^ (uVar1 >> 6 | uVar1 * 0x4000000) ^
            (uVar1 * 0x80 | uVar1 >> 0x19));
    uVar5 = iVar6 + uVar5;
    local_1a8 = ((local_19c ^ uVar2) & local_1ac ^ local_19c & uVar2) +
                ((local_1ac >> 0xd | local_1ac * 0x80000) ^
                 (local_1ac >> 2 | local_1ac * 0x40000000) ^ (local_1ac * 0x400 | local_1ac >> 0x16)
                ) + iVar6;
    iVar6 = (uVar1 & uVar5 ^ ~uVar5 & local_1a0) +
            local_198 + local_1a4[2] + local_1b0[2] +
            ((uVar5 >> 0xb | uVar5 * 0x200000) ^ (uVar5 >> 6 | uVar5 * 0x4000000) ^
            (uVar5 * 0x80 | uVar5 >> 0x19));
    local_19c = local_19c + iVar6;
    local_198 = ((local_1ac ^ uVar2) & local_1a8 ^ local_1ac & uVar2) +
                ((local_1a8 >> 0xd | local_1a8 * 0x80000) ^
                 (local_1a8 >> 2 | local_1a8 * 0x40000000) ^ (local_1a8 * 0x400 | local_1a8 >> 0x16)
                ) + iVar6;
    iVar6 = (uVar5 & local_19c ^ uVar1 & ~local_19c) +
            local_1a0 + local_1a4[3] + local_1b0[3] +
            ((local_19c >> 0xb | local_19c * 0x200000) ^ (local_19c >> 6 | local_19c * 0x4000000) ^
            (local_19c * 0x80 | local_19c >> 0x19));
    uVar2 = uVar2 + iVar6;
    local_1a0 = ((local_1ac ^ local_1a8) & local_198 ^ local_1ac & local_1a8) +
                ((local_198 >> 0xd | local_198 * 0x80000) ^
                 (local_198 >> 2 | local_198 * 0x40000000) ^ (local_198 * 0x400 | local_198 >> 0x16)
                ) + iVar6;
    iVar6 = (~uVar2 & uVar5 ^ local_19c & uVar2) +
            uVar1 + local_1a4[4] + local_1b0[4] +
            ((uVar2 * 0x80 | uVar2 >> 0x19) ^
            (uVar2 >> 0xb | uVar2 * 0x200000) ^ (uVar2 >> 6 | uVar2 * 0x4000000));
    local_1ac = local_1ac + iVar6;
    uVar1 = ((local_1a8 ^ local_198) & local_1a0 ^ local_1a8 & local_198) +
            ((local_1a0 >> 0xd | local_1a0 * 0x80000) ^ (local_1a0 >> 2 | local_1a0 * 0x40000000) ^
            (local_1a0 * 0x400 | local_1a0 >> 0x16)) + iVar6;
    iVar6 = (uVar2 & local_1ac ^ ~local_1ac & local_19c) +
            ((local_1ac * 0x80 | local_1ac >> 0x19) ^
            (local_1ac >> 0xb | local_1ac * 0x200000) ^ (local_1ac >> 6 | local_1ac * 0x4000000)) +
            local_1a4[5] + local_1b0[5] + uVar5;
    local_1a8 = local_1a8 + iVar6;
    uVar5 = ((local_198 ^ local_1a0) & uVar1 ^ local_198 & local_1a0) +
            ((uVar1 >> 0xd | uVar1 * 0x80000) ^ (uVar1 >> 2 | uVar1 * 0x40000000) ^
            (uVar1 * 0x400 | uVar1 >> 0x16)) + iVar6;
    iVar6 = (local_1ac & local_1a8 ^ ~local_1a8 & uVar2) +
            ((local_1a8 * 0x80 | local_1a8 >> 0x19) ^
            (local_1a8 >> 0xb | local_1a8 * 0x200000) ^ (local_1a8 >> 6 | local_1a8 * 0x4000000)) +
            local_1a4[6] + local_1b0[6] + local_19c;
    local_198 = local_198 + iVar6;
    local_19c = ((local_1a0 ^ uVar1) & uVar5 ^ local_1a0 & uVar1) +
                ((uVar5 >> 0xd | uVar5 * 0x80000) ^ (uVar5 >> 2 | uVar5 * 0x40000000) ^
                (uVar5 * 0x400 | uVar5 >> 0x16)) + iVar6;
    piVar3 = local_1b0 + 8;
    iVar6 = (local_1a8 & local_198 ^ ~local_198 & local_1ac) +
            ((local_198 * 0x80 | local_198 >> 0x19) ^
            (local_198 >> 0xb | local_198 * 0x200000) ^ (local_198 >> 6 | local_198 * 0x4000000)) +
            local_1a4[7] + local_1b0[7] + uVar2;
    local_1a0 = local_1a0 + iVar6;
    uVar2 = ((uVar1 ^ uVar5) & local_19c ^ uVar1 & uVar5) +
            ((local_19c >> 0xd | local_19c * 0x80000) ^ (local_19c >> 2 | local_19c * 0x40000000) ^
            (local_19c * 0x400 | local_19c >> 0x16)) + iVar6;
    local_1b0 = piVar3;
    local_1a4 = local_1a4 + 8;
  } while (piVar3 != (int *)"hmac-sha2-256");
  *param_1 = *param_1 + uVar2;
  param_1[1] = param_1[1] + local_19c;
  param_1[2] = uVar5 + param_1[2];
  param_1[4] = param_1[4] + local_1a0;
  param_1[3] = param_1[3] + uVar1;
  param_1[5] = param_1[5] + local_198;
  param_1[6] = param_1[6] + local_1a8;
  param_1[7] = param_1[7] + local_1ac;
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0008eb20();
}

