
void aes_encrypt_nb_8(AESContext *ctx,word32 *block)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  byte bVar5;
  byte bVar6;
  byte bVar7;
  byte bVar8;
  byte bVar9;
  byte bVar10;
  byte bVar11;
  byte bVar12;
  byte bVar13;
  byte bVar14;
  byte bVar15;
  byte bVar16;
  byte bVar17;
  byte bVar18;
  byte bVar19;
  byte bVar20;
  byte bVar21;
  byte bVar22;
  byte bVar23;
  byte bVar24;
  byte bVar25;
  byte bVar26;
  byte bVar27;
  byte bVar28;
  byte bVar29;
  byte bVar30;
  byte bVar31;
  byte bVar32;
  undefined *puVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  uint uVar37;
  uint uVar38;
  uint uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  uint uVar50;
  AESContext *pAVar51;
  AESContext *pAVar52;
  uint uVar53;
  uint uVar54;
  uint uVar55;
  uint uVar56;
  uint uVar57;
  uint uVar58;
  uint uVar59;
  uint uVar60;
  int iStack_8c;
  
  puVar33 = PTR_E1_202__001112f8;
  uVar34 = *block;
  uVar57 = block[3];
  uVar44 = block[5];
  uVar48 = block[6];
  uVar56 = block[1];
  uVar54 = block[2];
  uVar38 = block[4];
  uVar55 = block[7];
  pAVar52 = ctx;
  if (1 < ctx->Nr) {
    iStack_8c = 0;
    pAVar51 = ctx;
    do {
      pAVar52 = (AESContext *)(pAVar51->keysched + 8);
      uVar34 = uVar34 ^ pAVar51->keysched[0];
      *block = uVar34;
      iStack_8c = iStack_8c + 1;
      uVar56 = uVar56 ^ pAVar51->keysched[1];
      block[1] = uVar56;
      uVar54 = uVar54 ^ pAVar51->keysched[2];
      block[2] = uVar54;
      uVar57 = uVar57 ^ pAVar51->keysched[3];
      block[3] = uVar57;
      uVar38 = uVar38 ^ pAVar51->keysched[4];
      block[4] = uVar38;
      uVar45 = uVar44 ^ pAVar51->keysched[5];
      block[5] = uVar45;
      uVar48 = uVar48 ^ pAVar51->keysched[6];
      block[6] = uVar48;
      uVar55 = uVar55 ^ pAVar51->keysched[7];
      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);
      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);
      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);
      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);
      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);
      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);
      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);
      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);
      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);
      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);
      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);
      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);
      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);
      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);
      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);
      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);
      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);
      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);
      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^
               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);
      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^
               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);
      block[4] = uVar38;
      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;
      block[5] = uVar44;
      block[1] = uVar56;
      block[6] = uVar48;
      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;
      block[7] = uVar55;
      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;
      *block = uVar34;
      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;
      block[3] = uVar57;
      block[2] = uVar54;
      pAVar51 = pAVar52;
    } while (iStack_8c < ctx->Nr + -1);
  }
  puVar33 = PTR_E1_202__001112f8;
  uVar34 = uVar34 ^ pAVar52->keysched[0];
  *block = uVar34;
  uVar56 = uVar56 ^ pAVar52->keysched[1];
  block[1] = uVar56;
  uVar54 = uVar54 ^ pAVar52->keysched[2];
  block[2] = uVar54;
  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];
  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];
  uVar57 = uVar57 ^ pAVar52->keysched[3];
  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];
  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];
  block[3] = uVar57;
  uVar38 = uVar38 ^ pAVar52->keysched[4];
  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];
  block[4] = uVar38;
  uVar44 = uVar44 ^ pAVar52->keysched[5];
  block[5] = uVar44;
  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];
  uVar48 = uVar48 ^ pAVar52->keysched[6];
  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];
  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];
  block[6] = uVar48;
  uVar55 = uVar55 ^ pAVar52->keysched[7];
  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];
  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];
  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];
  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];
  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];
  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];
  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];
  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];
  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];
  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];
  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];
  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];
  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];
  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];
  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];
  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];
  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];
  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];
  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];
  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];
  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];
  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];
  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];
  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];
  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;
  *block = uVar44;
  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;
  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;
  block[1] = uVar55;
  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;
  block[2] = uVar38;
  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;
  block[3] = uVar34;
  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;
  block[4] = uVar57;
  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;
  block[5] = uVar56;
  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;
  block[6] = uVar54;
  block[7] = uVar48;
  *block = pAVar52->keysched[8] ^ uVar44;
  block[1] = pAVar52->keysched[9] ^ uVar55;
  block[2] = pAVar52->keysched[10] ^ uVar38;
  block[3] = pAVar52->keysched[0xb] ^ uVar34;
  block[4] = pAVar52->keysched[0xc] ^ uVar57;
  block[5] = pAVar52->keysched[0xd] ^ uVar56;
  block[6] = pAVar52->keysched[0xe] ^ uVar54;
  block[7] = pAVar52->keysched[0xf] ^ uVar48;
  return;
}



void FUN_00061ff8(uint *param_1,uint *param_2)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  byte bVar5;
  byte bVar6;
  byte bVar7;
  byte bVar8;
  byte bVar9;
  byte bVar10;
  byte bVar11;
  byte bVar12;
  byte bVar13;
  byte bVar14;
  byte bVar15;
  byte bVar16;
  byte bVar17;
  byte bVar18;
  byte bVar19;
  byte bVar20;
  byte bVar21;
  byte bVar22;
  byte bVar23;
  byte bVar24;
  byte bVar25;
  byte bVar26;
  byte bVar27;
  byte bVar28;
  byte bVar29;
  byte bVar30;
  byte bVar31;
  byte bVar32;
  undefined *puVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  uint uVar37;
  uint uVar38;
  uint uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  uint uVar50;
  uint *puVar51;
  uint *puVar52;
  uint uVar53;
  uint uVar54;
  uint uVar55;
  uint uVar56;
  uint uVar57;
  uint uVar58;
  uint uVar59;
  uint uVar60;
  int local_8c;
  
  puVar33 = PTR_DAT_001112f8;
  uVar34 = *param_2;
  uVar57 = param_2[3];
  uVar44 = param_2[5];
  uVar48 = param_2[6];
  uVar56 = param_2[1];
  uVar54 = param_2[2];
  uVar38 = param_2[4];
  uVar55 = param_2[7];
  puVar52 = param_1;
  if (1 < (int)param_1[0xfb]) {
    local_8c = 0;
    puVar51 = param_1;
    do {
      puVar52 = puVar51 + 8;
      uVar34 = uVar34 ^ *puVar51;
      *param_2 = uVar34;
      local_8c = local_8c + 1;
      uVar56 = uVar56 ^ puVar51[1];
      param_2[1] = uVar56;
      uVar54 = uVar54 ^ puVar51[2];
      param_2[2] = uVar54;
      uVar57 = uVar57 ^ puVar51[3];
      param_2[3] = uVar57;
      uVar38 = uVar38 ^ puVar51[4];
      param_2[4] = uVar38;
      uVar45 = uVar44 ^ puVar51[5];
      param_2[5] = uVar45;
      uVar48 = uVar48 ^ puVar51[6];
      param_2[6] = uVar48;
      uVar55 = uVar55 ^ puVar51[7];
      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);
      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);
      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);
      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);
      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);
      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);
      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);
      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);
      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);
      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);
      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);
      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);
      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);
      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);
      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);
      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);
      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);
      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);
      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^
               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);
      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^
               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);
      param_2[4] = uVar38;
      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;
      param_2[5] = uVar44;
      param_2[1] = uVar56;
      param_2[6] = uVar48;
      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;
      param_2[7] = uVar55;
      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;
      *param_2 = uVar34;
      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;
      param_2[3] = uVar57;
      param_2[2] = uVar54;
      puVar51 = puVar52;
    } while (local_8c < (int)(param_1[0xfb] - 1));
  }
  puVar33 = PTR_DAT_001112f8;
  uVar34 = uVar34 ^ *puVar52;
  *param_2 = uVar34;
  uVar56 = uVar56 ^ puVar52[1];
  param_2[1] = uVar56;
  uVar54 = uVar54 ^ puVar52[2];
  param_2[2] = uVar54;
  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];
  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];
  uVar57 = uVar57 ^ puVar52[3];
  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];
  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];
  param_2[3] = uVar57;
  uVar38 = uVar38 ^ puVar52[4];
  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];
  param_2[4] = uVar38;
  uVar44 = uVar44 ^ puVar52[5];
  param_2[5] = uVar44;
  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];
  uVar48 = uVar48 ^ puVar52[6];
  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];
  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];
  param_2[6] = uVar48;
  uVar55 = uVar55 ^ puVar52[7];
  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];
  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];
  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];
  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];
  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];
  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];
  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];
  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];
  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];
  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];
  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];
  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];
  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];
  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];
  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];
  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];
  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];
  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];
  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];
  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];
  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];
  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];
  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];
  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];
  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;
  *param_2 = uVar44;
  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;
  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;
  param_2[1] = uVar55;
  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;
  param_2[2] = uVar38;
  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;
  param_2[3] = uVar34;
  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;
  param_2[4] = uVar57;
  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;
  param_2[5] = uVar56;
  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;
  param_2[6] = uVar54;
  param_2[7] = uVar48;
  *param_2 = puVar52[8] ^ uVar44;
  param_2[1] = puVar52[9] ^ uVar55;
  param_2[2] = puVar52[10] ^ uVar38;
  param_2[3] = puVar52[0xb] ^ uVar34;
  param_2[4] = puVar52[0xc] ^ uVar57;
  param_2[5] = puVar52[0xd] ^ uVar56;
  param_2[6] = puVar52[0xe] ^ uVar54;
  param_2[7] = puVar52[0xf] ^ uVar48;
  return;
}


lui gp,0xb
addiu gp,gp,0x72b8
addu gp,gp,t9
lw v1,0x3ec(a0)
addiu sp,sp,-0x90
or t8,a1,zero
lw v0,0x0(a1)
lw t9,0xc(a1)
slti v1,v1,0x2
lw t3,0x14(a1)
lw t6,0x18(a1)
sw s7,0x88(sp)
sw s4,0x7c(sp)
sw s3,0x78(sp)
sw s0,0x6c(sp)
or s0,a0,zero
sw a0,0x90(sp)
sw s8,0x8c(sp)
sw s6,0x84(sp)
sw s5,0x80(sp)
sw s2,0x74(sp)
sw s1,0x70(sp)
lw s7,0x4(a1)
lw s3,0x8(a1)
lw a0,0x10(a1)
bne v1,zero,0x000624d0
_lw s4,0x1c(a1)
lw v1,-0x7fb8(gp)
sw zero,0x4(sp)
addiu v1,v1,0xd8
sw v1,0xc(sp)
lw v1,-0x7fb8(gp)
addiu v1,v1,-0xb28
sw v1,0x10(sp)
lw v1,-0x7fb8(gp)
addiu v1,v1,-0x328
sw v1,0x8(sp)
lw v1,-0x7fb8(gp)
addiu v1,v1,-0x728
sw v1,0x0(sp)
lw v1,0x0(s0)
addiu s0,s0,0x20
lw a1,0x4(sp)
xor v0,v0,v1
sw v0,0x0(t8)
srl v1,v0,0x18
lw s1,-0x1c(s0)
addiu a1,a1,0x1
sll v1,v1,0x2
sw a1,0x4(sp)
ext a2,v0,0x10,0x8
xor s7,s7,s1
sw v1,0x14(sp)
sw s7,0x4(t8)
ext a1,s7,0x10,0x8
lw v1,-0x18(s0)
andi a3,s7,0xff
ext t0,s7,0x8,0x8
sw a3,0x1c(sp)
srl t7,s7,0x18
sw a2,0x28(sp)
xor s3,s3,v1
sw t0,0x24(sp)
sw s3,0x8(t8)
andi t5,s3,0xff
lw v1,-0x14(s0)
sll s2,a1,0x2
sw t5,0x20(sp)
ext t2,s3,0x8,0x8
sw s2,0x18(sp)
ext t4,s3,0x10,0x8
xor t9,t9,v1
sw t2,0x2c(sp)
sw t9,0xc(t8)
ext s1,t9,0x8,0x8
lw v1,-0x10(s0)
ext a3,t9,0x10,0x8
srl s8,t9,0x18
andi t9,t9,0xff
xor v1,a0,v1
sw v1,0x10(t8)
ext t2,v1,0x8,0x8
lw t5,-0xc(s0)
ext a1,v1,0x10,0x8
srl s6,v1,0x18
andi v1,v1,0xff
xor t3,t3,t5
sw t3,0x14(t8)
sll v1,v1,0x2
lw a0,-0x8(s0)
sll s1,s1,0x2
andi t5,t3,0xff
sll t5,t5,0x2
xor t6,t6,a0
sw t6,0x18(t8)
ext a0,t6,0x8,0x8
lw s7,-0x4(s0)
srl s2,t6,0x18
sll a0,a0,0x2
andi t0,t6,0xff
xor s4,s4,s7
sw a0,0x38(sp)
ext a0,s4,0x8,0x8
ext t6,t6,0x10,0x8
sw a0,0x44(sp)
sll t7,t7,0x2
lw a0,0x1c(sp)
sll t6,t6,0x2
sll t4,t4,0x2
sll t2,t2,0x2
sll a0,a0,0x2
srl t1,s3,0x18
sw a0,0x48(sp)
sll t0,t0,0x2
lw a0,0x20(sp)
sll t1,t1,0x2
sll a3,a3,0x2
ext a2,t3,0x8,0x8
sll a0,a0,0x2
sll a2,a2,0x2
sw a0,0x50(sp)
ext a0,s4,0x10,0x8
sll a1,a1,0x2
sw a0,0x58(sp)
srl s3,t3,0x18
lw a0,0x28(sp)
andi s7,s4,0xff
sll s7,s7,0x2
sll s3,s3,0x2
sll a0,a0,0x2
andi s5,v0,0xff
sw a0,0x5c(sp)
sll s8,s8,0x2
sw t6,0x4c(sp)
sll s6,s6,0x2
lw a0,0x2c(sp)
sll s5,s5,0x2
lw t6,0x24(sp)
sll s2,s2,0x2
srl s4,s4,0x18
sll a0,a0,0x2
sll t6,t6,0x2
sw a0,0x60(sp)
sll a0,t9,0x2
sw t6,0x54(sp)
ext t3,t3,0x10,0x8
sw a0,0x64(sp)
ext v0,v0,0x8,0x8
lw a0,0x14(sp)
sll t3,t3,0x2
lw t6,0xc(sp)
sll v0,v0,0x2
lw t9,0x18(sp)
addu t6,t6,a0
lw a0,0x10(sp)
addu v1,a0,v1
lw a0,0x8(sp)
addu t9,a0,t9
lw v1,0x0(v1)
addu t4,a0,t4
sw t9,0x8(sp)
addu a3,a0,a3
lw t9,0x0(sp)
addu a1,a0,a1
sw v1,0x18(sp)
lw v1,0x10(sp)
addu s1,t9,s1
lw t9,0x0(t6)
lw t6,0xc(sp)
addu t5,v1,t5
lw t4,0x0(t4)
sw t9,0x14(sp)
addu t0,v1,t0
lw t9,0x8(sp)
addu t7,t6,t7
lw t5,0x0(t5)
addu t1,t6,t1
lw s1,0x0(s1)
addu s3,t6,s3
lw t7,0x0(t7)
addu s6,t6,s6
lw t9,0x0(t9)
addu s2,t6,s2
sw t5,0x28(sp)
or t5,v1,zero
sw s1,0x20(sp)
addu s7,t5,s7
sw t9,0x1c(sp)
addu s5,t5,s5
lw t9,0x0(sp)
addu s8,t6,s8
sw t7,0x24(sp)
sw t4,0x2c(sp)
addu t2,t9,t2
addu a2,t9,a2
lw v1,0x0(t2)
sw v1,0x30(sp)
lw t1,0x0(t1)
lw v1,0x0(t0)
lw a3,0x0(a3)
lw t0,0x38(sp)
sw t1,0x34(sp)
or t1,a0,zero
sw a3,0x38(sp)
or s1,t1,zero
addu a0,t9,t0
lw a3,0x0(a2)
lw a2,0x48(sp)
addu t3,s1,t3
lw t7,0x0(s7)
or s7,t6,zero
lw t2,0x0(a0)
addu t0,t5,a2
lw t6,0x60(sp)
lw a2,0x0(s3)
sw t2,0x40(sp)
sw a3,0x3c(sp)
lw s3,0x0(t0)
lw t2,0x50(sp)
lw t0,0x58(sp)
lw a3,0x0(a1)
xor a2,a2,s3
lw a1,0x0(s6)
addu t2,t5,t2
lw s6,0x0(s5)
sll t4,t0,0x2
or s5,t5,zero
lw t0,0x5c(sp)
addu t5,t9,t6
lw t9,0x4c(sp)
lw t6,0x0(t2)
sll t2,s4,0x2
addu t0,t1,t0
lw t1,0x0(s2)
lw s4,0x0(t5)
addu s2,s1,t9
lw t5,0x0(sp)
addu t2,s7,t2
lw t9,0x54(sp)
xor a1,a1,s6
lw t0,0x0(t0)
xor t6,t1,t6
lw s8,0x0(s8)
lw a0,0x44(sp)
sw s1,0x8(sp)
addu s1,t5,t9
lw t5,0x64(sp)
xor s4,t0,s4
sll a0,a0,0x2
addu t5,s5,t5
lw s5,0x0(t3)
lw t9,0x0(sp)
lw t3,0x0(s2)
lw s2,0x0(s1)
xor a1,a1,s5
addu v0,t9,v0
lw s1,0x8(sp)
addu a0,t9,a0
lw t9,0x18(sp)
lw s7,0x24(sp)
xor t3,a2,t3
addu t4,s1,t4
lw s1,0x0(t5)
lw t5,0x0(v0)
xor t6,t6,s2
lw v0,0x14(sp)
lw t0,0x2c(sp)
xor s4,s4,s1
lw a0,0x0(a0)
xor t3,t3,t5
xor v0,v0,t9
lw t9,0x28(sp)
lw t4,0x0(t4)
lw t2,0x0(t2)
xor a0,a1,a0
xor s7,s7,t9
lw t9,0x34(sp)
xor s7,s7,t0
lw t0,0x38(sp)
lw s1,0x20(sp)
xor t6,t6,t4
xor v1,t9,v1
lw t9,0x40(sp)
xor v1,v1,t0
lw a2,0x30(sp)
xor s4,s4,t2
sw a0,0x10(t8)
xor a3,a3,t9
lw t9,0x1c(sp)
xor s7,s7,a2
sw t3,0x14(t8)
sw s7,0x4(t8)
xor v0,v0,t9
sw t6,0x18(t8)
xor t9,a3,s8
lw a3,0x3c(sp)
xor v0,v0,s1
sw s4,0x1c(t8)
xor t9,t9,t7
sw v0,0x0(t8)
xor s3,v1,a3
sw t9,0xc(t8)
sw s3,0x8(t8)
lw v1,0x90(sp)
lw v1,0x3ec(v1)
lw a1,0x4(sp)
addiu v1,v1,-0x1
slt v1,a1,v1
bne v1,zero,0x00062098
_nop
lw a1,0x0(s0)
lw a3,-0x7fb8(gp)
xor v0,v0,a1
sw v0,0x0(t8)
addiu a3,a3,0x5d8
lw v1,0x4(s0)
ext a2,v0,0x10,0x8
srl t2,v0,0x18
sw a2,0x3c(sp)
xor s7,s7,v1
sw s7,0x4(t8)
srl a2,s7,0x18
lw v1,0x8(s0)
ext t0,s7,0x10,0x8
addu a2,a2,a3
addu t2,t2,a3
xor s3,s3,v1
sw s3,0x8(t8)
ext a1,s3,0x10,0x8
lw v1,0xc(s0)
addu t0,t0,a3
addu a1,a1,a3
lbu s2,0x0(a2)
srl t1,s3,0x18
lbu t4,0x0(t2)
xor t9,t9,v1
lbu t5,0x0(t0)
lbu s5,0x0(a1)
ext v1,t9,0x8,0x8
sw t9,0xc(t8)
addu t1,t1,a3
lw t7,0x10(s0)
addu v1,v1,a3
sw s5,0x18(sp)
srl s8,t9,0x18
sw s2,0x10(sp)
xor a0,a0,t7
lbu v1,0x0(v1)
sw a0,0x10(t8)
ext s1,a0,0x8,0x8
lw s5,0x14(s0)
ext s6,a0,0x10,0x8
srl s2,a0,0x18
sw v1,0xc(sp)
andi a0,a0,0xff
sw t4,0x0(sp)
xor t3,t3,s5
sw t5,0x8(sp)
andi t7,t3,0xff
sw t3,0x14(t8)
addu t7,t7,a3
lw a2,0x18(s0)
addu a0,a0,a3
addu s1,s1,a3
lbu t7,0x0(t7)
xor t6,t6,a2
lbu a0,0x0(a0)
addu s8,s8,a3
lbu s1,0x0(s1)
ext t5,t3,0x8,0x8
sw t6,0x18(t8)
srl t2,t6,0x18
sw t7,0x14(sp)
ext t7,t9,0x10,0x8
lw v1,0x1c(s0)
addu t5,t5,a3
addu t7,t7,a3
sw a0,0x4(sp)
sw s1,0x1c(sp)
srl t4,t3,0x18
xor v1,s4,v1
lbu t1,0x0(t1)
andi a2,v1,0xff
addu a0,a2,a3
lbu a2,0x0(t7)
ext s5,t3,0x10,0x8
lbu t7,0x0(t5)
andi t3,t6,0xff
sw t1,0x20(sp)
sw a2,0x28(sp)
addu s6,s6,a3
lbu a2,0x0(s8)
addu t2,t2,a3
lbu s8,0x0(a0)
andi a0,v0,0xff
addu a0,a0,a3
lbu s6,0x0(s6)
srl t0,v1,0x18
addu t3,t3,a3
sw s8,0x2c(sp)
ext t5,v0,0x8,0x8
sw s6,0x30(sp)
lbu v0,0x0(a0)
addu t0,t0,a3
lbu t3,0x0(t3)
ext s4,v1,0x10,0x8
ext s8,v1,0x8,0x8
lbu v1,0x0(t2)
lw t2,0x3c(sp)
ext a1,t6,0x8,0x8
sw v0,0x38(sp)
ext s6,s7,0x8,0x8
sw t3,0x24(sp)
andi s7,s7,0xff
lbu v0,0x0(t0)
andi t0,s3,0xff
addu t3,t2,a3
addu t4,t4,a3
addu t2,t5,a3
addu t0,t0,a3
addu a1,a1,a3
lbu a0,0x0(t4)
addu s7,s7,a3
lbu t4,0x0(t2)
ext t6,t6,0x10,0x8
lbu t2,0x0(t0)
andi t9,t9,0xff
lbu a1,0x0(a1)
addu s2,s2,a3
lbu s7,0x0(s7)
addu s5,s5,a3
sw t2,0x40(sp)
addu t6,t6,a3
sw a1,0x34(sp)
addu s4,s4,a3
sw s7,0x3c(sp)
addu s8,s8,a3
lbu a1,0x0(s2)
addu s6,s6,a3
lbu s2,0x0(t6)
addu t9,t9,a3
lbu t6,0x0(t3)
ext t1,s3,0x8,0x8
lbu s1,0x0(s4)
lbu s3,0x0(s5)
sll v0,v0,0x18
lbu t5,0x0(s8)
addu a3,t1,a3
lbu t3,0x0(s6)
sll a1,a1,0x18
lw t0,0x0(sp)
sll a0,a0,0x18
lbu s8,0x0(t9)
sll a2,a2,0x18
lw t9,0x8(sp)
sll v1,v1,0x18
sll t1,t0,0x18
lw t0,0x10(sp)
lbu t2,0x0(a3)
sll s1,s1,0x10
sll s7,t9,0x10
lw a3,0x20(sp)
sll t9,t6,0x10
lw t6,0xc(sp)
sll t0,t0,0x18
sw v0,0x10(sp)
sw t9,0x8(sp)
sll a3,a3,0x18
lw t9,0x4(sp)
sll s3,s3,0x10
lw v0,0x38(sp)
sll s2,s2,0x10
lw s5,0x18(sp)
sll t7,t7,0x8
or t1,t1,t9
lw s4,0x28(sp)
sll t9,t6,0x8
lw t6,0x14(sp)
or a1,a1,v0
lw v0,0x3c(sp)
sll s6,s5,0x10
or t0,t0,t6
lw t6,0x1c(sp)
or a0,a0,v0
lw v0,0x40(sp)
sll s5,s4,0x10
lw s4,0x30(sp)
sll t6,t6,0x8
or v1,v1,v0
lw v0,0x10(sp)
sw t6,0x0(sp)
or v1,v1,s1
lw t6,0x24(sp)
or t1,t1,s7
lw s1,0x8(sp)
or t1,t1,t9
sll s4,s4,0x10
lw t9,0x0(sp)
or a3,a3,t6
lw t6,0x2c(sp)
or v0,v0,s8
sw t1,0x0(t8)
sll t5,t5,0x8
or a2,a2,t6
lw t6,0x34(sp)
sll t4,t4,0x8
sll t3,t3,0x8
sll t6,t6,0x8
sll t2,t2,0x8
or a1,a1,s3
or a0,a0,s2
or v0,v0,s1
or t0,t0,s6
or a3,a3,s5
or a2,a2,s4
or t0,t0,t9
or a3,a3,t7
sw t0,0x4(t8)
or a2,a2,t6
sw a3,0x8(t8)
or t5,a1,t5
sw a2,0xc(t8)
or t4,a0,t4
sw t5,0x10(t8)
or t3,v1,t3
sw t4,0x14(t8)
or t2,v0,t2
sw t3,0x18(t8)
sw t2,0x1c(t8)
lw t9,0x20(s0)
lw s8,0x8c(sp)
lw s7,0x88(sp)
xor t1,t9,t1
lw s6,0x84(sp)
sw t1,0x0(t8)
lw v0,0x24(s0)
lw s5,0x80(sp)
lw s4,0x7c(sp)
xor t0,v0,t0
sw t0,0x4(t8)
lw t7,0x28(s0)
xor a3,t7,a3
sw a3,0x8(t8)
lw t6,0x2c(s0)
xor a2,t6,a2
sw a2,0xc(t8)
lw s3,0x30(s0)
xor t5,s3,t5
lw s3,0x78(sp)
sw t5,0x10(t8)
lw s2,0x34(s0)
xor t4,s2,t4
lw s2,0x74(sp)
sw t4,0x14(t8)
lw s1,0x38(s0)
xor t3,s1,t3
lw s1,0x70(sp)
sw t3,0x18(t8)
lw s0,0x3c(s0)
xor t2,s0,t2
lw s0,0x6c(sp)
sw t2,0x1c(t8)
jr ra
_addiu sp,sp,0x90
(translation_unit "void FUN_00061ff8(uint *param_1,uint *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}\n\n" (function_definition "void FUN_00061ff8(uint *param_1,uint *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}" primitive_type (function_declarator "FUN_00061ff8(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  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "byte bVar27;" type_identifier identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "byte bVar30;" type_identifier identifier ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint *puVar51;" type_identifier (pointer_declarator "*puVar51" * identifier) ;) (declaration "uint *puVar52;" type_identifier (pointer_declarator "*puVar52" * identifier) ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "uint uVar54;" type_identifier identifier ;) (declaration "uint uVar55;" type_identifier identifier ;) (declaration "uint uVar56;" type_identifier identifier ;) (declaration "uint uVar57;" type_identifier identifier ;) (declaration "uint uVar58;" type_identifier identifier ;) (declaration "uint uVar59;" type_identifier identifier ;) (declaration "uint uVar60;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (expression_statement "puVar33 = PTR_DAT_001112f8;" (assignment_expression "puVar33 = PTR_DAT_001112f8" identifier = identifier) ;) (expression_statement "uVar34 = *param_2;" (assignment_expression "uVar34 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar57 = param_2[3];" (assignment_expression "uVar57 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "uVar44 = param_2[5];" (assignment_expression "uVar44 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "uVar48 = param_2[6];" (assignment_expression "uVar48 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar56 = param_2[1];" (assignment_expression "uVar56 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar54 = param_2[2];" (assignment_expression "uVar54 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = param_2[4];" (assignment_expression "uVar38 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "uVar55 = param_2[7];" (assignment_expression "uVar55 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "puVar52 = param_1;" (assignment_expression "puVar52 = param_1" identifier = identifier) ;) (if_statement "if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }" if (parenthesized_expression "(1 < (int)param_1[0xfb])" ( (binary_expression "1 < (int)param_1[0xfb]" number_literal < (cast_expression "(int)param_1[0xfb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xfb]" identifier [ number_literal ]))) )) (compound_statement "{\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }" { (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "puVar51 = param_1;" (assignment_expression "puVar51 = param_1" identifier = identifier) ;) (do_statement "do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));" do (compound_statement "{\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    }" { (expression_statement "puVar52 = puVar51 + 8;" (assignment_expression "puVar52 = puVar51 + 8" identifier = (binary_expression "puVar51 + 8" identifier + number_literal)) ;) (expression_statement "uVar34 = uVar34 ^ *puVar51;" (assignment_expression "uVar34 = uVar34 ^ *puVar51" identifier = (binary_expression "uVar34 ^ *puVar51" identifier ^ (pointer_expression "*puVar51" * identifier))) ;) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "local_8c = local_8c + 1;" (assignment_expression "local_8c = local_8c + 1" identifier = (binary_expression "local_8c + 1" identifier + number_literal)) ;) (expression_statement "uVar56 = uVar56 ^ puVar51[1];" (assignment_expression "uVar56 = uVar56 ^ puVar51[1]" identifier = (binary_expression "uVar56 ^ puVar51[1]" identifier ^ (subscript_expression "puVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = uVar54 ^ puVar51[2];" (assignment_expression "uVar54 = uVar54 ^ puVar51[2]" identifier = (binary_expression "uVar54 ^ puVar51[2]" identifier ^ (subscript_expression "puVar51[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = uVar57 ^ puVar51[3];" (assignment_expression "uVar57 = uVar57 ^ puVar51[3]" identifier = (binary_expression "uVar57 ^ puVar51[3]" identifier ^ (subscript_expression "puVar51[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar38 = uVar38 ^ puVar51[4];" (assignment_expression "uVar38 = uVar38 ^ puVar51[4]" identifier = (binary_expression "uVar38 ^ puVar51[4]" identifier ^ (subscript_expression "puVar51[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar45 = uVar44 ^ puVar51[5];" (assignment_expression "uVar45 = uVar44 ^ puVar51[5]" identifier = (binary_expression "uVar44 ^ puVar51[5]" identifier ^ (subscript_expression "puVar51[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar45;" (assignment_expression "param_2[5] = uVar45" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar48 = uVar48 ^ puVar51[6];" (assignment_expression "uVar48 = uVar48 ^ puVar51[6]" identifier = (binary_expression "uVar48 ^ puVar51[6]" identifier ^ (subscript_expression "puVar51[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar55 = uVar55 ^ puVar51[7];" (assignment_expression "uVar55 = uVar55 ^ puVar51[7]" identifier = (binary_expression "uVar55 ^ puVar51[7]" identifier ^ (subscript_expression "puVar51[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar38 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar38 & 0xff) * 4" identifier + (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar34 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar34 >> 0x18) * 4" identifier + (binary_expression "(uVar34 >> 0x18) * 4" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar54 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 8) >> 0x18)" ( (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" ( (binary_expression "uVar54 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar45 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar45 & 0xff) * 4" identifier + (binary_expression "(uVar45 & 0xff) * 4" (parenthesized_expression "(uVar45 & 0xff)" ( (binary_expression "uVar45 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar57 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" ( (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" ( (binary_expression "uVar57 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar56 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar56 >> 0x18) * 4" identifier + (binary_expression "(uVar56 >> 0x18) * 4" (parenthesized_expression "(uVar56 >> 0x18)" ( (binary_expression "uVar56 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar56 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 8) >> 0x18)" ( (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" ( (binary_expression "uVar56 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar38 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar54 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar54 >> 0x18) * 4" identifier + (binary_expression "(uVar54 >> 0x18) * 4" (parenthesized_expression "(uVar54 >> 0x18)" ( (binary_expression "uVar54 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar48 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar48 & 0xff) * 4" identifier + (binary_expression "(uVar48 & 0xff) * 4" (parenthesized_expression "(uVar48 & 0xff)" ( (binary_expression "uVar48 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar57 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 8) >> 0x18)" ( (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" ( (binary_expression "uVar57 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar45 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 0x10) >> 0x18)" ( (binary_expression "(uVar45 << 0x10) >> 0x18" (parenthesized_expression "(uVar45 << 0x10)" ( (binary_expression "uVar45 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar55 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar55 & 0xff) * 4" identifier + (binary_expression "(uVar55 & 0xff) * 4" (parenthesized_expression "(uVar55 & 0xff)" ( (binary_expression "uVar55 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar48 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" ( (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" ( (binary_expression "uVar48 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar38 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar57 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar57 >> 0x18) * 4" identifier + (binary_expression "(uVar57 >> 0x18) * 4" (parenthesized_expression "(uVar57 >> 0x18)" ( (binary_expression "uVar57 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar45 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar45 >> 0x18) * 4" identifier + (binary_expression "(uVar45 >> 0x18) * 4" (parenthesized_expression "(uVar45 >> 0x18)" ( (binary_expression "uVar45 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar56 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar56 & 0xff) * 4" identifier + (binary_expression "(uVar56 & 0xff) * 4" (parenthesized_expression "(uVar56 & 0xff)" ( (binary_expression "uVar56 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar48 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 8) >> 0x18)" ( (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" ( (binary_expression "uVar48 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar34 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" ( (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" ( (binary_expression "uVar34 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar38 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar38 >> 0x18) * 4" identifier + (binary_expression "(uVar38 >> 0x18) * 4" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar34 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar34 & 0xff) * 4" identifier + (binary_expression "(uVar34 & 0xff) * 4" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar45 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 8) >> 0x18)" ( (binary_expression "(uVar45 << 8) >> 0x18" (parenthesized_expression "(uVar45 << 8)" ( (binary_expression "uVar45 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar55 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" ( (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" ( (binary_expression "uVar55 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar48 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar48 >> 0x18) * 4" identifier + (binary_expression "(uVar48 >> 0x18) * 4" (parenthesized_expression "(uVar48 >> 0x18)" ( (binary_expression "uVar48 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar54 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar54 & 0xff) * 4" identifier + (binary_expression "(uVar54 & 0xff) * 4" (parenthesized_expression "(uVar54 & 0xff)" ( (binary_expression "uVar54 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar56 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" ( (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" ( (binary_expression "uVar56 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar55 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 8) >> 0x18)" ( (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" ( (binary_expression "uVar55 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" identifier = (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar34 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 8) >> 0x18)" ( (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" ( (binary_expression "uVar34 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar54 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" ( (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" ( (binary_expression "uVar54 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar57 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar57 & 0xff) * 4" identifier + (binary_expression "(uVar57 & 0xff) * 4" (parenthesized_expression "(uVar57 & 0xff)" ( (binary_expression "uVar57 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar55 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar55 >> 0x18) * 4" identifier + (binary_expression "(uVar55 >> 0x18) * 4" (parenthesized_expression "(uVar55 >> 0x18)" ( (binary_expression "uVar55 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;" (assignment_expression "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36" identifier = (binary_expression "uVar49 ^ uVar47 ^ uVar46 ^ uVar36" (binary_expression "uVar49 ^ uVar47 ^ uVar46" (binary_expression "uVar49 ^ uVar47" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[5] = uVar44;" (assignment_expression "param_2[5] = uVar44" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;" (assignment_expression "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53" identifier = (binary_expression "uVar58 ^ uVar35 ^ uVar59 ^ uVar53" (binary_expression "uVar58 ^ uVar35 ^ uVar59" (binary_expression "uVar58 ^ uVar35" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[7] = uVar55;" (assignment_expression "param_2[7] = uVar55" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;" (assignment_expression "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50" identifier = (binary_expression "uVar41 ^ uVar43 ^ uVar60 ^ uVar50" (binary_expression "uVar41 ^ uVar43 ^ uVar60" (binary_expression "uVar41 ^ uVar43" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;" (assignment_expression "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40" identifier = (binary_expression "uVar42 ^ uVar37 ^ uVar39 ^ uVar40" (binary_expression "uVar42 ^ uVar37 ^ uVar39" (binary_expression "uVar42 ^ uVar37" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar51 = puVar52;" (assignment_expression "puVar51 = puVar52" identifier = identifier) ;) }) while (parenthesized_expression "(local_8c < (int)(param_1[0xfb] - 1))" ( (binary_expression "local_8c < (int)(param_1[0xfb] - 1)" identifier < (cast_expression "(int)(param_1[0xfb] - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1[0xfb] - 1)" ( (binary_expression "param_1[0xfb] - 1" (subscript_expression "param_1[0xfb]" identifier [ number_literal ]) - number_literal) )))) )) ;) })) (expression_statement "puVar33 = PTR_DAT_001112f8;" (assignment_expression "puVar33 = PTR_DAT_001112f8" identifier = identifier) ;) (expression_statement "uVar34 = uVar34 ^ *puVar52;" (assignment_expression "uVar34 = uVar34 ^ *puVar52" identifier = (binary_expression "uVar34 ^ *puVar52" identifier ^ (pointer_expression "*puVar52" * identifier))) ;) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar56 = uVar56 ^ puVar52[1];" (assignment_expression "uVar56 = uVar56 ^ puVar52[1]" identifier = (binary_expression "uVar56 ^ puVar52[1]" identifier ^ (subscript_expression "puVar52[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = uVar54 ^ puVar52[2];" (assignment_expression "uVar54 = uVar54 ^ puVar52[2]" identifier = (binary_expression "uVar54 ^ puVar52[2]" identifier ^ (subscript_expression "puVar52[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];" (assignment_expression "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar56 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar56 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar56 >> 0x18)" ( (binary_expression "uVar56 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];" (assignment_expression "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar34 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar34 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "uVar57 = uVar57 ^ puVar52[3];" (assignment_expression "uVar57 = uVar57 ^ puVar52[3]" identifier = (binary_expression "uVar57 ^ puVar52[3]" identifier ^ (subscript_expression "puVar52[3]" identifier [ number_literal ]))) ;) (expression_statement "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar56 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 8) >> 0x18)" ( (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" ( (binary_expression "uVar56 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar54 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 8) >> 0x18)" ( (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" ( (binary_expression "uVar54 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar38 = uVar38 ^ puVar52[4];" (assignment_expression "uVar38 = uVar38 ^ puVar52[4]" identifier = (binary_expression "uVar38 ^ puVar52[4]" identifier ^ (subscript_expression "puVar52[4]" identifier [ number_literal ]))) ;) (expression_statement "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar57 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" ( (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" ( (binary_expression "uVar57 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar44 = uVar44 ^ puVar52[5];" (assignment_expression "uVar44 = uVar44 ^ puVar52[5]" identifier = (binary_expression "uVar44 ^ puVar52[5]" identifier ^ (subscript_expression "puVar52[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar44;" (assignment_expression "param_2[5] = uVar44" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];" (assignment_expression "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar44 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar44 & 0xff) + 0x5d8" (parenthesized_expression "(uVar44 & 0xff)" ( (binary_expression "uVar44 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "uVar48 = uVar48 ^ puVar52[6];" (assignment_expression "uVar48 = uVar48 ^ puVar52[6]" identifier = (binary_expression "uVar48 ^ puVar52[6]" identifier ^ (subscript_expression "puVar52[6]" identifier [ number_literal ]))) ;) (expression_statement "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];" (assignment_expression "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar38 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar38 & 0xff) + 0x5d8" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar38 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar55 = uVar55 ^ puVar52[7];" (assignment_expression "uVar55 = uVar55 ^ puVar52[7]" identifier = (binary_expression "uVar55 ^ puVar52[7]" identifier ^ (subscript_expression "puVar52[7]" identifier [ number_literal ]))) ;) (expression_statement "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];" (assignment_expression "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar54 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar54 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar54 >> 0x18)" ( (binary_expression "uVar54 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar57 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 8) >> 0x18)" ( (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" ( (binary_expression "uVar57 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar44 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 0x10) >> 0x18)" ( (binary_expression "(uVar44 << 0x10) >> 0x18" (parenthesized_expression "(uVar44 << 0x10)" ( (binary_expression "uVar44 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];" (assignment_expression "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar57 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar57 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar57 >> 0x18)" ( (binary_expression "uVar57 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];" (assignment_expression "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar55 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar55 & 0xff) + 0x5d8" (parenthesized_expression "(uVar55 & 0xff)" ( (binary_expression "uVar55 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar38 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];" (assignment_expression "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar34 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar34 & 0xff) + 0x5d8" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];" (assignment_expression "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar48 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar48 & 0xff) + 0x5d8" (parenthesized_expression "(uVar48 & 0xff)" ( (binary_expression "uVar48 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];" (assignment_expression "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar48 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar48 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar48 >> 0x18)" ( (binary_expression "uVar48 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];" (assignment_expression "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar55 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar55 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar55 >> 0x18)" ( (binary_expression "uVar55 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];" (assignment_expression "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar44 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar44 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar44 >> 0x18)" ( (binary_expression "uVar44 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar34 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" ( (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" ( (binary_expression "uVar34 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];" (assignment_expression "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar54 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar54 & 0xff) + 0x5d8" (parenthesized_expression "(uVar54 & 0xff)" ( (binary_expression "uVar54 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar48 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" ( (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" ( (binary_expression "uVar48 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];" (assignment_expression "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar56 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar56 & 0xff) + 0x5d8" (parenthesized_expression "(uVar56 & 0xff)" ( (binary_expression "uVar56 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];" (assignment_expression "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar38 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar38 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar48 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 8) >> 0x18)" ( (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" ( (binary_expression "uVar48 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar34 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 8) >> 0x18)" ( (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" ( (binary_expression "uVar34 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar55 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 8) >> 0x18)" ( (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" ( (binary_expression "uVar55 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar44 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 8) >> 0x18)" ( (binary_expression "(uVar44 << 8) >> 0x18" (parenthesized_expression "(uVar44 << 8)" ( (binary_expression "uVar44 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar55 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" ( (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" ( (binary_expression "uVar55 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar56 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" ( (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" ( (binary_expression "uVar56 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];" (assignment_expression "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar57 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar57 & 0xff) + 0x5d8" (parenthesized_expression "(uVar57 & 0xff)" ( (binary_expression "uVar57 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar54 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" ( (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" ( (binary_expression "uVar54 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;" (assignment_expression "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" identifier = (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7" (binary_expression "(uint)bVar2 << 0x18" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar3 << 0x10" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar5 << 8" (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "*param_2 = uVar44;" (assignment_expression "*param_2 = uVar44" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;" (assignment_expression "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" identifier = (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar4 << 0x10" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar8 << 8" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;" (assignment_expression "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" identifier = (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16" (binary_expression "(uint)bVar9 << 0x18" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar10 << 0x10" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar11 << 8" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[1] = uVar55;" (assignment_expression "param_2[1] = uVar55" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;" (assignment_expression "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" identifier = (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13" (binary_expression "(uint)bVar12 << 0x18" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar14 << 0x10" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar22 << 8" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[2] = uVar38;" (assignment_expression "param_2[2] = uVar38" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;" (assignment_expression "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" identifier = (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15" (binary_expression "(uint)bVar24 << 0x18" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar28 << 0x10" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar29 << 8" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[3] = uVar34;" (assignment_expression "param_2[3] = uVar34" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;" (assignment_expression "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" identifier = (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23" (binary_expression "(uint)bVar19 << 0x18" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar25 << 0x10" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar20 << 8" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[4] = uVar57;" (assignment_expression "param_2[4] = uVar57" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;" (assignment_expression "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" identifier = (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21" (binary_expression "(uint)bVar17 << 0x18" (cast_expression "(uint)bVar17" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar27 << 0x10" (cast_expression "(uint)bVar27" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar30 << 8" (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[5] = uVar56;" (assignment_expression "param_2[5] = uVar56" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;" (assignment_expression "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" identifier = (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31" (binary_expression "(uint)bVar18 << 0x18" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar31" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar26 << 0x10" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar32 << 8" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[6] = uVar54;" (assignment_expression "param_2[6] = uVar54" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar48;" (assignment_expression "param_2[7] = uVar48" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = puVar52[8] ^ uVar44;" (assignment_expression "*param_2 = puVar52[8] ^ uVar44" (pointer_expression "*param_2" * identifier) = (binary_expression "puVar52[8] ^ uVar44" (subscript_expression "puVar52[8]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[1] = puVar52[9] ^ uVar55;" (assignment_expression "param_2[1] = puVar52[9] ^ uVar55" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "puVar52[9] ^ uVar55" (subscript_expression "puVar52[9]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[2] = puVar52[10] ^ uVar38;" (assignment_expression "param_2[2] = puVar52[10] ^ uVar38" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "puVar52[10] ^ uVar38" (subscript_expression "puVar52[10]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[3] = puVar52[0xb] ^ uVar34;" (assignment_expression "param_2[3] = puVar52[0xb] ^ uVar34" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "puVar52[0xb] ^ uVar34" (subscript_expression "puVar52[0xb]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[4] = puVar52[0xc] ^ uVar57;" (assignment_expression "param_2[4] = puVar52[0xc] ^ uVar57" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "puVar52[0xc] ^ uVar57" (subscript_expression "puVar52[0xc]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[5] = puVar52[0xd] ^ uVar56;" (assignment_expression "param_2[5] = puVar52[0xd] ^ uVar56" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "puVar52[0xd] ^ uVar56" (subscript_expression "puVar52[0xd]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[6] = puVar52[0xe] ^ uVar54;" (assignment_expression "param_2[6] = puVar52[0xe] ^ uVar54" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (binary_expression "puVar52[0xe] ^ uVar54" (subscript_expression "puVar52[0xe]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[7] = puVar52[0xf] ^ uVar48;" (assignment_expression "param_2[7] = puVar52[0xf] ^ uVar48" (subscript_expression "param_2[7]" identifier [ number_literal ]) = (binary_expression "puVar52[0xf] ^ uVar48" (subscript_expression "puVar52[0xf]" identifier [ number_literal ]) ^ identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void aes_encrypt_nb_8(AESContext *ctx,word32 *block)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  AESContext *pAVar51;\n  AESContext *pAVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int iStack_8c;\n  \n  puVar33 = PTR_E1_202__001112f8;\n  uVar34 = *block;\n  uVar57 = block[3];\n  uVar44 = block[5];\n  uVar48 = block[6];\n  uVar56 = block[1];\n  uVar54 = block[2];\n  uVar38 = block[4];\n  uVar55 = block[7];\n  pAVar52 = ctx;\n  if (1 < ctx->Nr) {\n    iStack_8c = 0;\n    pAVar51 = ctx;\n    do {\n      pAVar52 = (AESContext *)(pAVar51->keysched + 8);\n      uVar34 = uVar34 ^ pAVar51->keysched[0];\n      *block = uVar34;\n      iStack_8c = iStack_8c + 1;\n      uVar56 = uVar56 ^ pAVar51->keysched[1];\n      block[1] = uVar56;\n      uVar54 = uVar54 ^ pAVar51->keysched[2];\n      block[2] = uVar54;\n      uVar57 = uVar57 ^ pAVar51->keysched[3];\n      block[3] = uVar57;\n      uVar38 = uVar38 ^ pAVar51->keysched[4];\n      block[4] = uVar38;\n      uVar45 = uVar44 ^ pAVar51->keysched[5];\n      block[5] = uVar45;\n      uVar48 = uVar48 ^ pAVar51->keysched[6];\n      block[6] = uVar48;\n      uVar55 = uVar55 ^ pAVar51->keysched[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      block[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      block[5] = uVar44;\n      block[1] = uVar56;\n      block[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      block[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *block = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      block[3] = uVar57;\n      block[2] = uVar54;\n      pAVar51 = pAVar52;\n    } while (iStack_8c < ctx->Nr + -1);\n  }\n  puVar33 = PTR_E1_202__001112f8;\n  uVar34 = uVar34 ^ pAVar52->keysched[0];\n  *block = uVar34;\n  uVar56 = uVar56 ^ pAVar52->keysched[1];\n  block[1] = uVar56;\n  uVar54 = uVar54 ^ pAVar52->keysched[2];\n  block[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ pAVar52->keysched[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  block[3] = uVar57;\n  uVar38 = uVar38 ^ pAVar52->keysched[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  block[4] = uVar38;\n  uVar44 = uVar44 ^ pAVar52->keysched[5];\n  block[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ pAVar52->keysched[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  block[6] = uVar48;\n  uVar55 = uVar55 ^ pAVar52->keysched[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *block = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  block[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  block[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  block[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  block[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  block[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  block[6] = uVar54;\n  block[7] = uVar48;\n  *block = pAVar52->keysched[8] ^ uVar44;\n  block[1] = pAVar52->keysched[9] ^ uVar55;\n  block[2] = pAVar52->keysched[10] ^ uVar38;\n  block[3] = pAVar52->keysched[0xb] ^ uVar34;\n  block[4] = pAVar52->keysched[0xc] ^ uVar57;\n  block[5] = pAVar52->keysched[0xd] ^ uVar56;\n  block[6] = pAVar52->keysched[0xe] ^ uVar54;\n  block[7] = pAVar52->keysched[0xf] ^ uVar48;\n  return;\n}\n\n" (function_definition "void aes_encrypt_nb_8(AESContext *ctx,word32 *block)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  AESContext *pAVar51;\n  AESContext *pAVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int iStack_8c;\n  \n  puVar33 = PTR_E1_202__001112f8;\n  uVar34 = *block;\n  uVar57 = block[3];\n  uVar44 = block[5];\n  uVar48 = block[6];\n  uVar56 = block[1];\n  uVar54 = block[2];\n  uVar38 = block[4];\n  uVar55 = block[7];\n  pAVar52 = ctx;\n  if (1 < ctx->Nr) {\n    iStack_8c = 0;\n    pAVar51 = ctx;\n    do {\n      pAVar52 = (AESContext *)(pAVar51->keysched + 8);\n      uVar34 = uVar34 ^ pAVar51->keysched[0];\n      *block = uVar34;\n      iStack_8c = iStack_8c + 1;\n      uVar56 = uVar56 ^ pAVar51->keysched[1];\n      block[1] = uVar56;\n      uVar54 = uVar54 ^ pAVar51->keysched[2];\n      block[2] = uVar54;\n      uVar57 = uVar57 ^ pAVar51->keysched[3];\n      block[3] = uVar57;\n      uVar38 = uVar38 ^ pAVar51->keysched[4];\n      block[4] = uVar38;\n      uVar45 = uVar44 ^ pAVar51->keysched[5];\n      block[5] = uVar45;\n      uVar48 = uVar48 ^ pAVar51->keysched[6];\n      block[6] = uVar48;\n      uVar55 = uVar55 ^ pAVar51->keysched[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      block[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      block[5] = uVar44;\n      block[1] = uVar56;\n      block[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      block[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *block = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      block[3] = uVar57;\n      block[2] = uVar54;\n      pAVar51 = pAVar52;\n    } while (iStack_8c < ctx->Nr + -1);\n  }\n  puVar33 = PTR_E1_202__001112f8;\n  uVar34 = uVar34 ^ pAVar52->keysched[0];\n  *block = uVar34;\n  uVar56 = uVar56 ^ pAVar52->keysched[1];\n  block[1] = uVar56;\n  uVar54 = uVar54 ^ pAVar52->keysched[2];\n  block[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ pAVar52->keysched[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  block[3] = uVar57;\n  uVar38 = uVar38 ^ pAVar52->keysched[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  block[4] = uVar38;\n  uVar44 = uVar44 ^ pAVar52->keysched[5];\n  block[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ pAVar52->keysched[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  block[6] = uVar48;\n  uVar55 = uVar55 ^ pAVar52->keysched[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *block = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  block[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  block[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  block[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  block[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  block[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  block[6] = uVar54;\n  block[7] = uVar48;\n  *block = pAVar52->keysched[8] ^ uVar44;\n  block[1] = pAVar52->keysched[9] ^ uVar55;\n  block[2] = pAVar52->keysched[10] ^ uVar38;\n  block[3] = pAVar52->keysched[0xb] ^ uVar34;\n  block[4] = pAVar52->keysched[0xc] ^ uVar57;\n  block[5] = pAVar52->keysched[0xd] ^ uVar56;\n  block[6] = pAVar52->keysched[0xe] ^ uVar54;\n  block[7] = pAVar52->keysched[0xf] ^ uVar48;\n  return;\n}" primitive_type (function_declarator "aes_encrypt_nb_8(AESContext *ctx,word32 *block)" identifier (parameter_list "(AESContext *ctx,word32 *block)" ( (parameter_declaration "AESContext *ctx" type_identifier (pointer_declarator "*ctx" * identifier)) , (parameter_declaration "word32 *block" type_identifier (pointer_declarator "*block" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  AESContext *pAVar51;\n  AESContext *pAVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int iStack_8c;\n  \n  puVar33 = PTR_E1_202__001112f8;\n  uVar34 = *block;\n  uVar57 = block[3];\n  uVar44 = block[5];\n  uVar48 = block[6];\n  uVar56 = block[1];\n  uVar54 = block[2];\n  uVar38 = block[4];\n  uVar55 = block[7];\n  pAVar52 = ctx;\n  if (1 < ctx->Nr) {\n    iStack_8c = 0;\n    pAVar51 = ctx;\n    do {\n      pAVar52 = (AESContext *)(pAVar51->keysched + 8);\n      uVar34 = uVar34 ^ pAVar51->keysched[0];\n      *block = uVar34;\n      iStack_8c = iStack_8c + 1;\n      uVar56 = uVar56 ^ pAVar51->keysched[1];\n      block[1] = uVar56;\n      uVar54 = uVar54 ^ pAVar51->keysched[2];\n      block[2] = uVar54;\n      uVar57 = uVar57 ^ pAVar51->keysched[3];\n      block[3] = uVar57;\n      uVar38 = uVar38 ^ pAVar51->keysched[4];\n      block[4] = uVar38;\n      uVar45 = uVar44 ^ pAVar51->keysched[5];\n      block[5] = uVar45;\n      uVar48 = uVar48 ^ pAVar51->keysched[6];\n      block[6] = uVar48;\n      uVar55 = uVar55 ^ pAVar51->keysched[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      block[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      block[5] = uVar44;\n      block[1] = uVar56;\n      block[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      block[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *block = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      block[3] = uVar57;\n      block[2] = uVar54;\n      pAVar51 = pAVar52;\n    } while (iStack_8c < ctx->Nr + -1);\n  }\n  puVar33 = PTR_E1_202__001112f8;\n  uVar34 = uVar34 ^ pAVar52->keysched[0];\n  *block = uVar34;\n  uVar56 = uVar56 ^ pAVar52->keysched[1];\n  block[1] = uVar56;\n  uVar54 = uVar54 ^ pAVar52->keysched[2];\n  block[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ pAVar52->keysched[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  block[3] = uVar57;\n  uVar38 = uVar38 ^ pAVar52->keysched[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  block[4] = uVar38;\n  uVar44 = uVar44 ^ pAVar52->keysched[5];\n  block[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ pAVar52->keysched[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  block[6] = uVar48;\n  uVar55 = uVar55 ^ pAVar52->keysched[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *block = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  block[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  block[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  block[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  block[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  block[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  block[6] = uVar54;\n  block[7] = uVar48;\n  *block = pAVar52->keysched[8] ^ uVar44;\n  block[1] = pAVar52->keysched[9] ^ uVar55;\n  block[2] = pAVar52->keysched[10] ^ uVar38;\n  block[3] = pAVar52->keysched[0xb] ^ uVar34;\n  block[4] = pAVar52->keysched[0xc] ^ uVar57;\n  block[5] = pAVar52->keysched[0xd] ^ uVar56;\n  block[6] = pAVar52->keysched[0xe] ^ uVar54;\n  block[7] = pAVar52->keysched[0xf] ^ uVar48;\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "byte bVar27;" type_identifier identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "byte bVar30;" type_identifier identifier ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "AESContext *pAVar51;" type_identifier (pointer_declarator "*pAVar51" * identifier) ;) (declaration "AESContext *pAVar52;" type_identifier (pointer_declarator "*pAVar52" * identifier) ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "uint uVar54;" type_identifier identifier ;) (declaration "uint uVar55;" type_identifier identifier ;) (declaration "uint uVar56;" type_identifier identifier ;) (declaration "uint uVar57;" type_identifier identifier ;) (declaration "uint uVar58;" type_identifier identifier ;) (declaration "uint uVar59;" type_identifier identifier ;) (declaration "uint uVar60;" type_identifier identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (expression_statement "puVar33 = PTR_E1_202__001112f8;" (assignment_expression "puVar33 = PTR_E1_202__001112f8" identifier = identifier) ;) (expression_statement "uVar34 = *block;" (assignment_expression "uVar34 = *block" identifier = (pointer_expression "*block" * identifier)) ;) (expression_statement "uVar57 = block[3];" (assignment_expression "uVar57 = block[3]" identifier = (subscript_expression "block[3]" identifier [ number_literal ])) ;) (expression_statement "uVar44 = block[5];" (assignment_expression "uVar44 = block[5]" identifier = (subscript_expression "block[5]" identifier [ number_literal ])) ;) (expression_statement "uVar48 = block[6];" (assignment_expression "uVar48 = block[6]" identifier = (subscript_expression "block[6]" identifier [ number_literal ])) ;) (expression_statement "uVar56 = block[1];" (assignment_expression "uVar56 = block[1]" identifier = (subscript_expression "block[1]" identifier [ number_literal ])) ;) (expression_statement "uVar54 = block[2];" (assignment_expression "uVar54 = block[2]" identifier = (subscript_expression "block[2]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = block[4];" (assignment_expression "uVar38 = block[4]" identifier = (subscript_expression "block[4]" identifier [ number_literal ])) ;) (expression_statement "uVar55 = block[7];" (assignment_expression "uVar55 = block[7]" identifier = (subscript_expression "block[7]" identifier [ number_literal ])) ;) (expression_statement "pAVar52 = ctx;" (assignment_expression "pAVar52 = ctx" identifier = identifier) ;) (if_statement "if (1 < ctx->Nr) {\n    iStack_8c = 0;\n    pAVar51 = ctx;\n    do {\n      pAVar52 = (AESContext *)(pAVar51->keysched + 8);\n      uVar34 = uVar34 ^ pAVar51->keysched[0];\n      *block = uVar34;\n      iStack_8c = iStack_8c + 1;\n      uVar56 = uVar56 ^ pAVar51->keysched[1];\n      block[1] = uVar56;\n      uVar54 = uVar54 ^ pAVar51->keysched[2];\n      block[2] = uVar54;\n      uVar57 = uVar57 ^ pAVar51->keysched[3];\n      block[3] = uVar57;\n      uVar38 = uVar38 ^ pAVar51->keysched[4];\n      block[4] = uVar38;\n      uVar45 = uVar44 ^ pAVar51->keysched[5];\n      block[5] = uVar45;\n      uVar48 = uVar48 ^ pAVar51->keysched[6];\n      block[6] = uVar48;\n      uVar55 = uVar55 ^ pAVar51->keysched[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      block[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      block[5] = uVar44;\n      block[1] = uVar56;\n      block[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      block[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *block = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      block[3] = uVar57;\n      block[2] = uVar54;\n      pAVar51 = pAVar52;\n    } while (iStack_8c < ctx->Nr + -1);\n  }" if (parenthesized_expression "(1 < ctx->Nr)" ( (binary_expression "1 < ctx->Nr" number_literal < (field_expression "ctx->Nr" identifier -> field_identifier)) )) (compound_statement "{\n    iStack_8c = 0;\n    pAVar51 = ctx;\n    do {\n      pAVar52 = (AESContext *)(pAVar51->keysched + 8);\n      uVar34 = uVar34 ^ pAVar51->keysched[0];\n      *block = uVar34;\n      iStack_8c = iStack_8c + 1;\n      uVar56 = uVar56 ^ pAVar51->keysched[1];\n      block[1] = uVar56;\n      uVar54 = uVar54 ^ pAVar51->keysched[2];\n      block[2] = uVar54;\n      uVar57 = uVar57 ^ pAVar51->keysched[3];\n      block[3] = uVar57;\n      uVar38 = uVar38 ^ pAVar51->keysched[4];\n      block[4] = uVar38;\n      uVar45 = uVar44 ^ pAVar51->keysched[5];\n      block[5] = uVar45;\n      uVar48 = uVar48 ^ pAVar51->keysched[6];\n      block[6] = uVar48;\n      uVar55 = uVar55 ^ pAVar51->keysched[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      block[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      block[5] = uVar44;\n      block[1] = uVar56;\n      block[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      block[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *block = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      block[3] = uVar57;\n      block[2] = uVar54;\n      pAVar51 = pAVar52;\n    } while (iStack_8c < ctx->Nr + -1);\n  }" { (expression_statement "iStack_8c = 0;" (assignment_expression "iStack_8c = 0" identifier = number_literal) ;) (expression_statement "pAVar51 = ctx;" (assignment_expression "pAVar51 = ctx" identifier = identifier) ;) (do_statement "do {\n      pAVar52 = (AESContext *)(pAVar51->keysched + 8);\n      uVar34 = uVar34 ^ pAVar51->keysched[0];\n      *block = uVar34;\n      iStack_8c = iStack_8c + 1;\n      uVar56 = uVar56 ^ pAVar51->keysched[1];\n      block[1] = uVar56;\n      uVar54 = uVar54 ^ pAVar51->keysched[2];\n      block[2] = uVar54;\n      uVar57 = uVar57 ^ pAVar51->keysched[3];\n      block[3] = uVar57;\n      uVar38 = uVar38 ^ pAVar51->keysched[4];\n      block[4] = uVar38;\n      uVar45 = uVar44 ^ pAVar51->keysched[5];\n      block[5] = uVar45;\n      uVar48 = uVar48 ^ pAVar51->keysched[6];\n      block[6] = uVar48;\n      uVar55 = uVar55 ^ pAVar51->keysched[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      block[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      block[5] = uVar44;\n      block[1] = uVar56;\n      block[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      block[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *block = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      block[3] = uVar57;\n      block[2] = uVar54;\n      pAVar51 = pAVar52;\n    } while (iStack_8c < ctx->Nr + -1);" do (compound_statement "{\n      pAVar52 = (AESContext *)(pAVar51->keysched + 8);\n      uVar34 = uVar34 ^ pAVar51->keysched[0];\n      *block = uVar34;\n      iStack_8c = iStack_8c + 1;\n      uVar56 = uVar56 ^ pAVar51->keysched[1];\n      block[1] = uVar56;\n      uVar54 = uVar54 ^ pAVar51->keysched[2];\n      block[2] = uVar54;\n      uVar57 = uVar57 ^ pAVar51->keysched[3];\n      block[3] = uVar57;\n      uVar38 = uVar38 ^ pAVar51->keysched[4];\n      block[4] = uVar38;\n      uVar45 = uVar44 ^ pAVar51->keysched[5];\n      block[5] = uVar45;\n      uVar48 = uVar48 ^ pAVar51->keysched[6];\n      block[6] = uVar48;\n      uVar55 = uVar55 ^ pAVar51->keysched[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      block[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      block[5] = uVar44;\n      block[1] = uVar56;\n      block[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      block[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *block = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      block[3] = uVar57;\n      block[2] = uVar54;\n      pAVar51 = pAVar52;\n    }" { (expression_statement "pAVar52 = (AESContext *)(pAVar51->keysched + 8);" (assignment_expression "pAVar52 = (AESContext *)(pAVar51->keysched + 8)" identifier = (cast_expression "(AESContext *)(pAVar51->keysched + 8)" ( (type_descriptor "AESContext *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pAVar51->keysched + 8)" ( (binary_expression "pAVar51->keysched + 8" (field_expression "pAVar51->keysched" identifier -> field_identifier) + number_literal) )))) ;) (expression_statement "uVar34 = uVar34 ^ pAVar51->keysched[0];" (assignment_expression "uVar34 = uVar34 ^ pAVar51->keysched[0]" identifier = (binary_expression "uVar34 ^ pAVar51->keysched[0]" identifier ^ (subscript_expression "pAVar51->keysched[0]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "*block = uVar34;" (assignment_expression "*block = uVar34" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "iStack_8c = iStack_8c + 1;" (assignment_expression "iStack_8c = iStack_8c + 1" identifier = (binary_expression "iStack_8c + 1" identifier + number_literal)) ;) (expression_statement "uVar56 = uVar56 ^ pAVar51->keysched[1];" (assignment_expression "uVar56 = uVar56 ^ pAVar51->keysched[1]" identifier = (binary_expression "uVar56 ^ pAVar51->keysched[1]" identifier ^ (subscript_expression "pAVar51->keysched[1]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[1] = uVar56;" (assignment_expression "block[1] = uVar56" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = uVar54 ^ pAVar51->keysched[2];" (assignment_expression "uVar54 = uVar54 ^ pAVar51->keysched[2]" identifier = (binary_expression "uVar54 ^ pAVar51->keysched[2]" identifier ^ (subscript_expression "pAVar51->keysched[2]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[2] = uVar54;" (assignment_expression "block[2] = uVar54" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = uVar57 ^ pAVar51->keysched[3];" (assignment_expression "uVar57 = uVar57 ^ pAVar51->keysched[3]" identifier = (binary_expression "uVar57 ^ pAVar51->keysched[3]" identifier ^ (subscript_expression "pAVar51->keysched[3]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[3] = uVar57;" (assignment_expression "block[3] = uVar57" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar38 = uVar38 ^ pAVar51->keysched[4];" (assignment_expression "uVar38 = uVar38 ^ pAVar51->keysched[4]" identifier = (binary_expression "uVar38 ^ pAVar51->keysched[4]" identifier ^ (subscript_expression "pAVar51->keysched[4]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[4] = uVar38;" (assignment_expression "block[4] = uVar38" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar45 = uVar44 ^ pAVar51->keysched[5];" (assignment_expression "uVar45 = uVar44 ^ pAVar51->keysched[5]" identifier = (binary_expression "uVar44 ^ pAVar51->keysched[5]" identifier ^ (subscript_expression "pAVar51->keysched[5]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[5] = uVar45;" (assignment_expression "block[5] = uVar45" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar48 = uVar48 ^ pAVar51->keysched[6];" (assignment_expression "uVar48 = uVar48 ^ pAVar51->keysched[6]" identifier = (binary_expression "uVar48 ^ pAVar51->keysched[6]" identifier ^ (subscript_expression "pAVar51->keysched[6]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[6] = uVar48;" (assignment_expression "block[6] = uVar48" (subscript_expression "block[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar55 = uVar55 ^ pAVar51->keysched[7];" (assignment_expression "uVar55 = uVar55 ^ pAVar51->keysched[7]" identifier = (binary_expression "uVar55 ^ pAVar51->keysched[7]" identifier ^ (subscript_expression "pAVar51->keysched[7]" (field_expression "pAVar51->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar38 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar38 & 0xff) * 4" identifier + (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar34 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar34 >> 0x18) * 4" identifier + (binary_expression "(uVar34 >> 0x18) * 4" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar54 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 8) >> 0x18)" ( (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" ( (binary_expression "uVar54 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar45 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar45 & 0xff) * 4" identifier + (binary_expression "(uVar45 & 0xff) * 4" (parenthesized_expression "(uVar45 & 0xff)" ( (binary_expression "uVar45 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar57 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" ( (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" ( (binary_expression "uVar57 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar56 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar56 >> 0x18) * 4" identifier + (binary_expression "(uVar56 >> 0x18) * 4" (parenthesized_expression "(uVar56 >> 0x18)" ( (binary_expression "uVar56 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar56 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 8) >> 0x18)" ( (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" ( (binary_expression "uVar56 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar38 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar54 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar54 >> 0x18) * 4" identifier + (binary_expression "(uVar54 >> 0x18) * 4" (parenthesized_expression "(uVar54 >> 0x18)" ( (binary_expression "uVar54 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar48 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar48 & 0xff) * 4" identifier + (binary_expression "(uVar48 & 0xff) * 4" (parenthesized_expression "(uVar48 & 0xff)" ( (binary_expression "uVar48 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar57 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 8) >> 0x18)" ( (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" ( (binary_expression "uVar57 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar45 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 0x10) >> 0x18)" ( (binary_expression "(uVar45 << 0x10) >> 0x18" (parenthesized_expression "(uVar45 << 0x10)" ( (binary_expression "uVar45 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar55 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar55 & 0xff) * 4" identifier + (binary_expression "(uVar55 & 0xff) * 4" (parenthesized_expression "(uVar55 & 0xff)" ( (binary_expression "uVar55 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar48 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" ( (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" ( (binary_expression "uVar48 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar38 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar57 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar57 >> 0x18) * 4" identifier + (binary_expression "(uVar57 >> 0x18) * 4" (parenthesized_expression "(uVar57 >> 0x18)" ( (binary_expression "uVar57 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar45 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar45 >> 0x18) * 4" identifier + (binary_expression "(uVar45 >> 0x18) * 4" (parenthesized_expression "(uVar45 >> 0x18)" ( (binary_expression "uVar45 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar56 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar56 & 0xff) * 4" identifier + (binary_expression "(uVar56 & 0xff) * 4" (parenthesized_expression "(uVar56 & 0xff)" ( (binary_expression "uVar56 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar48 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 8) >> 0x18)" ( (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" ( (binary_expression "uVar48 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar34 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" ( (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" ( (binary_expression "uVar34 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar38 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar38 >> 0x18) * 4" identifier + (binary_expression "(uVar38 >> 0x18) * 4" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar34 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar34 & 0xff) * 4" identifier + (binary_expression "(uVar34 & 0xff) * 4" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar45 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 8) >> 0x18)" ( (binary_expression "(uVar45 << 8) >> 0x18" (parenthesized_expression "(uVar45 << 8)" ( (binary_expression "uVar45 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar55 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" ( (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" ( (binary_expression "uVar55 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar48 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar48 >> 0x18) * 4" identifier + (binary_expression "(uVar48 >> 0x18) * 4" (parenthesized_expression "(uVar48 >> 0x18)" ( (binary_expression "uVar48 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar54 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar54 & 0xff) * 4" identifier + (binary_expression "(uVar54 & 0xff) * 4" (parenthesized_expression "(uVar54 & 0xff)" ( (binary_expression "uVar54 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar56 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" ( (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" ( (binary_expression "uVar56 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar55 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 8) >> 0x18)" ( (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" ( (binary_expression "uVar55 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" identifier = (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar34 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 8) >> 0x18)" ( (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" ( (binary_expression "uVar34 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar54 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" ( (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" ( (binary_expression "uVar54 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar57 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar57 & 0xff) * 4" identifier + (binary_expression "(uVar57 & 0xff) * 4" (parenthesized_expression "(uVar57 & 0xff)" ( (binary_expression "uVar57 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar55 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar55 >> 0x18) * 4" identifier + (binary_expression "(uVar55 >> 0x18) * 4" (parenthesized_expression "(uVar55 >> 0x18)" ( (binary_expression "uVar55 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "block[4] = uVar38;" (assignment_expression "block[4] = uVar38" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;" (assignment_expression "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36" identifier = (binary_expression "uVar49 ^ uVar47 ^ uVar46 ^ uVar36" (binary_expression "uVar49 ^ uVar47 ^ uVar46" (binary_expression "uVar49 ^ uVar47" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[5] = uVar44;" (assignment_expression "block[5] = uVar44" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[1] = uVar56;" (assignment_expression "block[1] = uVar56" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[6] = uVar48;" (assignment_expression "block[6] = uVar48" (subscript_expression "block[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;" (assignment_expression "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53" identifier = (binary_expression "uVar58 ^ uVar35 ^ uVar59 ^ uVar53" (binary_expression "uVar58 ^ uVar35 ^ uVar59" (binary_expression "uVar58 ^ uVar35" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[7] = uVar55;" (assignment_expression "block[7] = uVar55" (subscript_expression "block[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;" (assignment_expression "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50" identifier = (binary_expression "uVar41 ^ uVar43 ^ uVar60 ^ uVar50" (binary_expression "uVar41 ^ uVar43 ^ uVar60" (binary_expression "uVar41 ^ uVar43" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "*block = uVar34;" (assignment_expression "*block = uVar34" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;" (assignment_expression "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40" identifier = (binary_expression "uVar42 ^ uVar37 ^ uVar39 ^ uVar40" (binary_expression "uVar42 ^ uVar37 ^ uVar39" (binary_expression "uVar42 ^ uVar37" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[3] = uVar57;" (assignment_expression "block[3] = uVar57" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[2] = uVar54;" (assignment_expression "block[2] = uVar54" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pAVar51 = pAVar52;" (assignment_expression "pAVar51 = pAVar52" identifier = identifier) ;) }) while (parenthesized_expression "(iStack_8c < ctx->Nr + -1)" ( (binary_expression "iStack_8c < ctx->Nr + -1" identifier < (binary_expression "ctx->Nr + -1" (field_expression "ctx->Nr" identifier -> field_identifier) + number_literal)) )) ;) })) (expression_statement "puVar33 = PTR_E1_202__001112f8;" (assignment_expression "puVar33 = PTR_E1_202__001112f8" identifier = identifier) ;) (expression_statement "uVar34 = uVar34 ^ pAVar52->keysched[0];" (assignment_expression "uVar34 = uVar34 ^ pAVar52->keysched[0]" identifier = (binary_expression "uVar34 ^ pAVar52->keysched[0]" identifier ^ (subscript_expression "pAVar52->keysched[0]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "*block = uVar34;" (assignment_expression "*block = uVar34" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "uVar56 = uVar56 ^ pAVar52->keysched[1];" (assignment_expression "uVar56 = uVar56 ^ pAVar52->keysched[1]" identifier = (binary_expression "uVar56 ^ pAVar52->keysched[1]" identifier ^ (subscript_expression "pAVar52->keysched[1]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[1] = uVar56;" (assignment_expression "block[1] = uVar56" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = uVar54 ^ pAVar52->keysched[2];" (assignment_expression "uVar54 = uVar54 ^ pAVar52->keysched[2]" identifier = (binary_expression "uVar54 ^ pAVar52->keysched[2]" identifier ^ (subscript_expression "pAVar52->keysched[2]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[2] = uVar54;" (assignment_expression "block[2] = uVar54" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];" (assignment_expression "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar56 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar56 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar56 >> 0x18)" ( (binary_expression "uVar56 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];" (assignment_expression "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar34 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar34 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "uVar57 = uVar57 ^ pAVar52->keysched[3];" (assignment_expression "uVar57 = uVar57 ^ pAVar52->keysched[3]" identifier = (binary_expression "uVar57 ^ pAVar52->keysched[3]" identifier ^ (subscript_expression "pAVar52->keysched[3]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar56 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 8) >> 0x18)" ( (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" ( (binary_expression "uVar56 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar54 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 8) >> 0x18)" ( (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" ( (binary_expression "uVar54 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "block[3] = uVar57;" (assignment_expression "block[3] = uVar57" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar38 = uVar38 ^ pAVar52->keysched[4];" (assignment_expression "uVar38 = uVar38 ^ pAVar52->keysched[4]" identifier = (binary_expression "uVar38 ^ pAVar52->keysched[4]" identifier ^ (subscript_expression "pAVar52->keysched[4]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar57 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" ( (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" ( (binary_expression "uVar57 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "block[4] = uVar38;" (assignment_expression "block[4] = uVar38" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar44 = uVar44 ^ pAVar52->keysched[5];" (assignment_expression "uVar44 = uVar44 ^ pAVar52->keysched[5]" identifier = (binary_expression "uVar44 ^ pAVar52->keysched[5]" identifier ^ (subscript_expression "pAVar52->keysched[5]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "block[5] = uVar44;" (assignment_expression "block[5] = uVar44" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];" (assignment_expression "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar44 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar44 & 0xff) + 0x5d8" (parenthesized_expression "(uVar44 & 0xff)" ( (binary_expression "uVar44 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "uVar48 = uVar48 ^ pAVar52->keysched[6];" (assignment_expression "uVar48 = uVar48 ^ pAVar52->keysched[6]" identifier = (binary_expression "uVar48 ^ pAVar52->keysched[6]" identifier ^ (subscript_expression "pAVar52->keysched[6]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];" (assignment_expression "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar38 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar38 & 0xff) + 0x5d8" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar38 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "block[6] = uVar48;" (assignment_expression "block[6] = uVar48" (subscript_expression "block[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar55 = uVar55 ^ pAVar52->keysched[7];" (assignment_expression "uVar55 = uVar55 ^ pAVar52->keysched[7]" identifier = (binary_expression "uVar55 ^ pAVar52->keysched[7]" identifier ^ (subscript_expression "pAVar52->keysched[7]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];" (assignment_expression "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar54 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar54 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar54 >> 0x18)" ( (binary_expression "uVar54 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar57 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 8) >> 0x18)" ( (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" ( (binary_expression "uVar57 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar44 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 0x10) >> 0x18)" ( (binary_expression "(uVar44 << 0x10) >> 0x18" (parenthesized_expression "(uVar44 << 0x10)" ( (binary_expression "uVar44 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];" (assignment_expression "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar57 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar57 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar57 >> 0x18)" ( (binary_expression "uVar57 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];" (assignment_expression "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar55 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar55 & 0xff) + 0x5d8" (parenthesized_expression "(uVar55 & 0xff)" ( (binary_expression "uVar55 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar38 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];" (assignment_expression "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar34 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar34 & 0xff) + 0x5d8" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];" (assignment_expression "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar48 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar48 & 0xff) + 0x5d8" (parenthesized_expression "(uVar48 & 0xff)" ( (binary_expression "uVar48 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];" (assignment_expression "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar48 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar48 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar48 >> 0x18)" ( (binary_expression "uVar48 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];" (assignment_expression "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar55 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar55 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar55 >> 0x18)" ( (binary_expression "uVar55 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];" (assignment_expression "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar44 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar44 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar44 >> 0x18)" ( (binary_expression "uVar44 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar34 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" ( (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" ( (binary_expression "uVar34 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];" (assignment_expression "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar54 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar54 & 0xff) + 0x5d8" (parenthesized_expression "(uVar54 & 0xff)" ( (binary_expression "uVar54 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar48 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" ( (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" ( (binary_expression "uVar48 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];" (assignment_expression "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar56 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar56 & 0xff) + 0x5d8" (parenthesized_expression "(uVar56 & 0xff)" ( (binary_expression "uVar56 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];" (assignment_expression "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar38 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar38 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar48 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 8) >> 0x18)" ( (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" ( (binary_expression "uVar48 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar34 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 8) >> 0x18)" ( (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" ( (binary_expression "uVar34 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar55 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 8) >> 0x18)" ( (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" ( (binary_expression "uVar55 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar44 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 8) >> 0x18)" ( (binary_expression "(uVar44 << 8) >> 0x18" (parenthesized_expression "(uVar44 << 8)" ( (binary_expression "uVar44 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar55 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" ( (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" ( (binary_expression "uVar55 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar56 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" ( (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" ( (binary_expression "uVar56 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];" (assignment_expression "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar57 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar57 & 0xff) + 0x5d8" (parenthesized_expression "(uVar57 & 0xff)" ( (binary_expression "uVar57 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar54 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" ( (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" ( (binary_expression "uVar54 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;" (assignment_expression "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" identifier = (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7" (binary_expression "(uint)bVar2 << 0x18" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar3 << 0x10" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar5 << 8" (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "*block = uVar44;" (assignment_expression "*block = uVar44" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;" (assignment_expression "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" identifier = (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar4 << 0x10" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar8 << 8" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;" (assignment_expression "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" identifier = (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16" (binary_expression "(uint)bVar9 << 0x18" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar10 << 0x10" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar11 << 8" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "block[1] = uVar55;" (assignment_expression "block[1] = uVar55" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;" (assignment_expression "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" identifier = (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13" (binary_expression "(uint)bVar12 << 0x18" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar14 << 0x10" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar22 << 8" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "block[2] = uVar38;" (assignment_expression "block[2] = uVar38" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;" (assignment_expression "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" identifier = (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15" (binary_expression "(uint)bVar24 << 0x18" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar28 << 0x10" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar29 << 8" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "block[3] = uVar34;" (assignment_expression "block[3] = uVar34" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;" (assignment_expression "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" identifier = (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23" (binary_expression "(uint)bVar19 << 0x18" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar25 << 0x10" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar20 << 8" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "block[4] = uVar57;" (assignment_expression "block[4] = uVar57" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;" (assignment_expression "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" identifier = (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21" (binary_expression "(uint)bVar17 << 0x18" (cast_expression "(uint)bVar17" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar27 << 0x10" (cast_expression "(uint)bVar27" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar30 << 8" (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "block[5] = uVar56;" (assignment_expression "block[5] = uVar56" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;" (assignment_expression "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" identifier = (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31" (binary_expression "(uint)bVar18 << 0x18" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar31" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar26 << 0x10" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar32 << 8" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "block[6] = uVar54;" (assignment_expression "block[6] = uVar54" (subscript_expression "block[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[7] = uVar48;" (assignment_expression "block[7] = uVar48" (subscript_expression "block[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*block = pAVar52->keysched[8] ^ uVar44;" (assignment_expression "*block = pAVar52->keysched[8] ^ uVar44" (pointer_expression "*block" * identifier) = (binary_expression "pAVar52->keysched[8] ^ uVar44" (subscript_expression "pAVar52->keysched[8]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (expression_statement "block[1] = pAVar52->keysched[9] ^ uVar55;" (assignment_expression "block[1] = pAVar52->keysched[9] ^ uVar55" (subscript_expression "block[1]" identifier [ number_literal ]) = (binary_expression "pAVar52->keysched[9] ^ uVar55" (subscript_expression "pAVar52->keysched[9]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (expression_statement "block[2] = pAVar52->keysched[10] ^ uVar38;" (assignment_expression "block[2] = pAVar52->keysched[10] ^ uVar38" (subscript_expression "block[2]" identifier [ number_literal ]) = (binary_expression "pAVar52->keysched[10] ^ uVar38" (subscript_expression "pAVar52->keysched[10]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (expression_statement "block[3] = pAVar52->keysched[0xb] ^ uVar34;" (assignment_expression "block[3] = pAVar52->keysched[0xb] ^ uVar34" (subscript_expression "block[3]" identifier [ number_literal ]) = (binary_expression "pAVar52->keysched[0xb] ^ uVar34" (subscript_expression "pAVar52->keysched[0xb]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (expression_statement "block[4] = pAVar52->keysched[0xc] ^ uVar57;" (assignment_expression "block[4] = pAVar52->keysched[0xc] ^ uVar57" (subscript_expression "block[4]" identifier [ number_literal ]) = (binary_expression "pAVar52->keysched[0xc] ^ uVar57" (subscript_expression "pAVar52->keysched[0xc]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (expression_statement "block[5] = pAVar52->keysched[0xd] ^ uVar56;" (assignment_expression "block[5] = pAVar52->keysched[0xd] ^ uVar56" (subscript_expression "block[5]" identifier [ number_literal ]) = (binary_expression "pAVar52->keysched[0xd] ^ uVar56" (subscript_expression "pAVar52->keysched[0xd]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (expression_statement "block[6] = pAVar52->keysched[0xe] ^ uVar54;" (assignment_expression "block[6] = pAVar52->keysched[0xe] ^ uVar54" (subscript_expression "block[6]" identifier [ number_literal ]) = (binary_expression "pAVar52->keysched[0xe] ^ uVar54" (subscript_expression "pAVar52->keysched[0xe]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (expression_statement "block[7] = pAVar52->keysched[0xf] ^ uVar48;" (assignment_expression "block[7] = pAVar52->keysched[0xf] ^ uVar48" (subscript_expression "block[7]" identifier [ number_literal ]) = (binary_expression "pAVar52->keysched[0xf] ^ uVar48" (subscript_expression "pAVar52->keysched[0xf]" (field_expression "pAVar52->keysched" identifier -> field_identifier) [ number_literal ]) ^ identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00061ff8(uint *param_1,uint *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}\n\n" (function_definition "void FUN_00061ff8(uint *param_1,uint *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}" primitive_type (function_declarator "FUN_00061ff8(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  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "byte bVar27;" type_identifier identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "byte bVar30;" type_identifier identifier ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint *puVar51;" type_identifier (pointer_declarator "*puVar51" * identifier) ;) (declaration "uint *puVar52;" type_identifier (pointer_declarator "*puVar52" * identifier) ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "uint uVar54;" type_identifier identifier ;) (declaration "uint uVar55;" type_identifier identifier ;) (declaration "uint uVar56;" type_identifier identifier ;) (declaration "uint uVar57;" type_identifier identifier ;) (declaration "uint uVar58;" type_identifier identifier ;) (declaration "uint uVar59;" type_identifier identifier ;) (declaration "uint uVar60;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (expression_statement "puVar33 = PTR_DAT_001112f8;" (assignment_expression "puVar33 = PTR_DAT_001112f8" identifier = identifier) ;) (expression_statement "uVar34 = *param_2;" (assignment_expression "uVar34 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar57 = param_2[3];" (assignment_expression "uVar57 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "uVar44 = param_2[5];" (assignment_expression "uVar44 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "uVar48 = param_2[6];" (assignment_expression "uVar48 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar56 = param_2[1];" (assignment_expression "uVar56 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar54 = param_2[2];" (assignment_expression "uVar54 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = param_2[4];" (assignment_expression "uVar38 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "uVar55 = param_2[7];" (assignment_expression "uVar55 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "puVar52 = param_1;" (assignment_expression "puVar52 = param_1" identifier = identifier) ;) (if_statement "if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }" if (parenthesized_expression "(1 < (int)param_1[0xfb])" ( (binary_expression "1 < (int)param_1[0xfb]" number_literal < (cast_expression "(int)param_1[0xfb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xfb]" identifier [ number_literal ]))) )) (compound_statement "{\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }" { (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "puVar51 = param_1;" (assignment_expression "puVar51 = param_1" identifier = identifier) ;) (do_statement "do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));" do (compound_statement "{\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    }" { (expression_statement "puVar52 = puVar51 + 8;" (assignment_expression "puVar52 = puVar51 + 8" identifier = (binary_expression "puVar51 + 8" identifier + number_literal)) ;) (expression_statement "uVar34 = uVar34 ^ *puVar51;" (assignment_expression "uVar34 = uVar34 ^ *puVar51" identifier = (binary_expression "uVar34 ^ *puVar51" identifier ^ (pointer_expression "*puVar51" * identifier))) ;) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "local_8c = local_8c + 1;" (assignment_expression "local_8c = local_8c + 1" identifier = (binary_expression "local_8c + 1" identifier + number_literal)) ;) (expression_statement "uVar56 = uVar56 ^ puVar51[1];" (assignment_expression "uVar56 = uVar56 ^ puVar51[1]" identifier = (binary_expression "uVar56 ^ puVar51[1]" identifier ^ (subscript_expression "puVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = uVar54 ^ puVar51[2];" (assignment_expression "uVar54 = uVar54 ^ puVar51[2]" identifier = (binary_expression "uVar54 ^ puVar51[2]" identifier ^ (subscript_expression "puVar51[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = uVar57 ^ puVar51[3];" (assignment_expression "uVar57 = uVar57 ^ puVar51[3]" identifier = (binary_expression "uVar57 ^ puVar51[3]" identifier ^ (subscript_expression "puVar51[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar38 = uVar38 ^ puVar51[4];" (assignment_expression "uVar38 = uVar38 ^ puVar51[4]" identifier = (binary_expression "uVar38 ^ puVar51[4]" identifier ^ (subscript_expression "puVar51[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar45 = uVar44 ^ puVar51[5];" (assignment_expression "uVar45 = uVar44 ^ puVar51[5]" identifier = (binary_expression "uVar44 ^ puVar51[5]" identifier ^ (subscript_expression "puVar51[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar45;" (assignment_expression "param_2[5] = uVar45" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar48 = uVar48 ^ puVar51[6];" (assignment_expression "uVar48 = uVar48 ^ puVar51[6]" identifier = (binary_expression "uVar48 ^ puVar51[6]" identifier ^ (subscript_expression "puVar51[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar55 = uVar55 ^ puVar51[7];" (assignment_expression "uVar55 = uVar55 ^ puVar51[7]" identifier = (binary_expression "uVar55 ^ puVar51[7]" identifier ^ (subscript_expression "puVar51[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar38 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar38 & 0xff) * 4" identifier + (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar34 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar34 >> 0x18) * 4" identifier + (binary_expression "(uVar34 >> 0x18) * 4" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar54 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 8) >> 0x18)" ( (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" ( (binary_expression "uVar54 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar45 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar45 & 0xff) * 4" identifier + (binary_expression "(uVar45 & 0xff) * 4" (parenthesized_expression "(uVar45 & 0xff)" ( (binary_expression "uVar45 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar57 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" ( (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" ( (binary_expression "uVar57 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar56 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar56 >> 0x18) * 4" identifier + (binary_expression "(uVar56 >> 0x18) * 4" (parenthesized_expression "(uVar56 >> 0x18)" ( (binary_expression "uVar56 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar56 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 8) >> 0x18)" ( (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" ( (binary_expression "uVar56 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar38 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar54 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar54 >> 0x18) * 4" identifier + (binary_expression "(uVar54 >> 0x18) * 4" (parenthesized_expression "(uVar54 >> 0x18)" ( (binary_expression "uVar54 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar48 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar48 & 0xff) * 4" identifier + (binary_expression "(uVar48 & 0xff) * 4" (parenthesized_expression "(uVar48 & 0xff)" ( (binary_expression "uVar48 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar57 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 8) >> 0x18)" ( (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" ( (binary_expression "uVar57 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar45 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 0x10) >> 0x18)" ( (binary_expression "(uVar45 << 0x10) >> 0x18" (parenthesized_expression "(uVar45 << 0x10)" ( (binary_expression "uVar45 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar55 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar55 & 0xff) * 4" identifier + (binary_expression "(uVar55 & 0xff) * 4" (parenthesized_expression "(uVar55 & 0xff)" ( (binary_expression "uVar55 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar48 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" ( (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" ( (binary_expression "uVar48 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" identifier = (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar38 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" identifier = (pointer_expression "*(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar57 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar57 >> 0x18) * 4" identifier + (binary_expression "(uVar57 >> 0x18) * 4" (parenthesized_expression "(uVar57 >> 0x18)" ( (binary_expression "uVar57 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar45 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar45 >> 0x18) * 4" identifier + (binary_expression "(uVar45 >> 0x18) * 4" (parenthesized_expression "(uVar45 >> 0x18)" ( (binary_expression "uVar45 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar56 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar56 & 0xff) * 4" identifier + (binary_expression "(uVar56 & 0xff) * 4" (parenthesized_expression "(uVar56 & 0xff)" ( (binary_expression "uVar56 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar48 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 8) >> 0x18)" ( (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" ( (binary_expression "uVar48 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar34 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" ( (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" ( (binary_expression "uVar34 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar38 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar38 >> 0x18) * 4" identifier + (binary_expression "(uVar38 >> 0x18) * 4" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar34 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar34 & 0xff) * 4" identifier + (binary_expression "(uVar34 & 0xff) * 4" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar45 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 8) >> 0x18)" ( (binary_expression "(uVar45 << 8) >> 0x18" (parenthesized_expression "(uVar45 << 8)" ( (binary_expression "uVar45 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar55 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" ( (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" ( (binary_expression "uVar55 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" identifier = (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar48 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar48 >> 0x18) * 4" identifier + (binary_expression "(uVar48 >> 0x18) * 4" (parenthesized_expression "(uVar48 >> 0x18)" ( (binary_expression "uVar48 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar54 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar54 & 0xff) * 4" identifier + (binary_expression "(uVar54 & 0xff) * 4" (parenthesized_expression "(uVar54 & 0xff)" ( (binary_expression "uVar54 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar56 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" ( (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" ( (binary_expression "uVar56 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar55 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 8) >> 0x18)" ( (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" ( (binary_expression "uVar55 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" identifier = (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" * (cast_expression "(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" ( (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar34 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 8) >> 0x18)" ( (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" ( (binary_expression "uVar34 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" * (cast_expression "(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" ( (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar54 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" ( (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" ( (binary_expression "uVar54 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" * (cast_expression "(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" ( (binary_expression "puVar33 + (uVar57 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar57 & 0xff) * 4" identifier + (binary_expression "(uVar57 & 0xff) * 4" (parenthesized_expression "(uVar57 & 0xff)" ( (binary_expression "uVar57 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" * (cast_expression "(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" ( (binary_expression "puVar33 + (uVar55 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar55 >> 0x18) * 4" identifier + (binary_expression "(uVar55 >> 0x18) * 4" (parenthesized_expression "(uVar55 >> 0x18)" ( (binary_expression "uVar55 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;" (assignment_expression "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36" identifier = (binary_expression "uVar49 ^ uVar47 ^ uVar46 ^ uVar36" (binary_expression "uVar49 ^ uVar47 ^ uVar46" (binary_expression "uVar49 ^ uVar47" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[5] = uVar44;" (assignment_expression "param_2[5] = uVar44" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;" (assignment_expression "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53" identifier = (binary_expression "uVar58 ^ uVar35 ^ uVar59 ^ uVar53" (binary_expression "uVar58 ^ uVar35 ^ uVar59" (binary_expression "uVar58 ^ uVar35" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[7] = uVar55;" (assignment_expression "param_2[7] = uVar55" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;" (assignment_expression "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50" identifier = (binary_expression "uVar41 ^ uVar43 ^ uVar60 ^ uVar50" (binary_expression "uVar41 ^ uVar43 ^ uVar60" (binary_expression "uVar41 ^ uVar43" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;" (assignment_expression "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40" identifier = (binary_expression "uVar42 ^ uVar37 ^ uVar39 ^ uVar40" (binary_expression "uVar42 ^ uVar37 ^ uVar39" (binary_expression "uVar42 ^ uVar37" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar51 = puVar52;" (assignment_expression "puVar51 = puVar52" identifier = identifier) ;) }) while (parenthesized_expression "(local_8c < (int)(param_1[0xfb] - 1))" ( (binary_expression "local_8c < (int)(param_1[0xfb] - 1)" identifier < (cast_expression "(int)(param_1[0xfb] - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1[0xfb] - 1)" ( (binary_expression "param_1[0xfb] - 1" (subscript_expression "param_1[0xfb]" identifier [ number_literal ]) - number_literal) )))) )) ;) })) (expression_statement "puVar33 = PTR_DAT_001112f8;" (assignment_expression "puVar33 = PTR_DAT_001112f8" identifier = identifier) ;) (expression_statement "uVar34 = uVar34 ^ *puVar52;" (assignment_expression "uVar34 = uVar34 ^ *puVar52" identifier = (binary_expression "uVar34 ^ *puVar52" identifier ^ (pointer_expression "*puVar52" * identifier))) ;) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar56 = uVar56 ^ puVar52[1];" (assignment_expression "uVar56 = uVar56 ^ puVar52[1]" identifier = (binary_expression "uVar56 ^ puVar52[1]" identifier ^ (subscript_expression "puVar52[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = uVar54 ^ puVar52[2];" (assignment_expression "uVar54 = uVar54 ^ puVar52[2]" identifier = (binary_expression "uVar54 ^ puVar52[2]" identifier ^ (subscript_expression "puVar52[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];" (assignment_expression "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar56 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar56 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar56 >> 0x18)" ( (binary_expression "uVar56 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];" (assignment_expression "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar34 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar34 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar34 >> 0x18)" ( (binary_expression "uVar34 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "uVar57 = uVar57 ^ puVar52[3];" (assignment_expression "uVar57 = uVar57 ^ puVar52[3]" identifier = (binary_expression "uVar57 ^ puVar52[3]" identifier ^ (subscript_expression "puVar52[3]" identifier [ number_literal ]))) ;) (expression_statement "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar56 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 8) >> 0x18)" ( (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" ( (binary_expression "uVar56 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar54 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 8) >> 0x18)" ( (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" ( (binary_expression "uVar54 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar38 = uVar38 ^ puVar52[4];" (assignment_expression "uVar38 = uVar38 ^ puVar52[4]" identifier = (binary_expression "uVar38 ^ puVar52[4]" identifier ^ (subscript_expression "puVar52[4]" identifier [ number_literal ]))) ;) (expression_statement "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar57 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" ( (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" ( (binary_expression "uVar57 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar44 = uVar44 ^ puVar52[5];" (assignment_expression "uVar44 = uVar44 ^ puVar52[5]" identifier = (binary_expression "uVar44 ^ puVar52[5]" identifier ^ (subscript_expression "puVar52[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar44;" (assignment_expression "param_2[5] = uVar44" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];" (assignment_expression "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar44 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar44 & 0xff) + 0x5d8" (parenthesized_expression "(uVar44 & 0xff)" ( (binary_expression "uVar44 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "uVar48 = uVar48 ^ puVar52[6];" (assignment_expression "uVar48 = uVar48 ^ puVar52[6]" identifier = (binary_expression "uVar48 ^ puVar52[6]" identifier ^ (subscript_expression "puVar52[6]" identifier [ number_literal ]))) ;) (expression_statement "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];" (assignment_expression "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar38 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar38 & 0xff) + 0x5d8" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar38 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar55 = uVar55 ^ puVar52[7];" (assignment_expression "uVar55 = uVar55 ^ puVar52[7]" identifier = (binary_expression "uVar55 ^ puVar52[7]" identifier ^ (subscript_expression "puVar52[7]" identifier [ number_literal ]))) ;) (expression_statement "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];" (assignment_expression "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar54 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar54 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar54 >> 0x18)" ( (binary_expression "uVar54 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar57 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 8) >> 0x18)" ( (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" ( (binary_expression "uVar57 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar44 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 0x10) >> 0x18)" ( (binary_expression "(uVar44 << 0x10) >> 0x18" (parenthesized_expression "(uVar44 << 0x10)" ( (binary_expression "uVar44 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];" (assignment_expression "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar57 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar57 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar57 >> 0x18)" ( (binary_expression "uVar57 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];" (assignment_expression "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar55 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar55 & 0xff) + 0x5d8" (parenthesized_expression "(uVar55 & 0xff)" ( (binary_expression "uVar55 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar38 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];" (assignment_expression "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar34 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar34 & 0xff) + 0x5d8" (parenthesized_expression "(uVar34 & 0xff)" ( (binary_expression "uVar34 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];" (assignment_expression "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar48 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar48 & 0xff) + 0x5d8" (parenthesized_expression "(uVar48 & 0xff)" ( (binary_expression "uVar48 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];" (assignment_expression "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar48 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar48 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar48 >> 0x18)" ( (binary_expression "uVar48 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];" (assignment_expression "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar55 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar55 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar55 >> 0x18)" ( (binary_expression "uVar55 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];" (assignment_expression "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar44 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar44 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar44 >> 0x18)" ( (binary_expression "uVar44 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar34 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" ( (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" ( (binary_expression "uVar34 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];" (assignment_expression "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar54 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar54 & 0xff) + 0x5d8" (parenthesized_expression "(uVar54 & 0xff)" ( (binary_expression "uVar54 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar48 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" ( (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" ( (binary_expression "uVar48 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];" (assignment_expression "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar56 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar56 & 0xff) + 0x5d8" (parenthesized_expression "(uVar56 & 0xff)" ( (binary_expression "uVar56 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];" (assignment_expression "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar38 >> 0x18) + 0x5d8]" identifier [ (binary_expression "(uVar38 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar48 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 8) >> 0x18)" ( (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" ( (binary_expression "uVar48 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar34 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 8) >> 0x18)" ( (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" ( (binary_expression "uVar34 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar55 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 8) >> 0x18)" ( (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" ( (binary_expression "uVar55 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar44 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 8) >> 0x18)" ( (binary_expression "(uVar44 << 8) >> 0x18" (parenthesized_expression "(uVar44 << 8)" ( (binary_expression "uVar44 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar55 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" ( (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" ( (binary_expression "uVar55 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar56 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" ( (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" ( (binary_expression "uVar56 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];" (assignment_expression "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8]" identifier = (subscript_expression "puVar33[(uVar57 & 0xff) + 0x5d8]" identifier [ (binary_expression "(uVar57 & 0xff) + 0x5d8" (parenthesized_expression "(uVar57 & 0xff)" ( (binary_expression "uVar57 & 0xff" identifier & number_literal) )) + number_literal) ])) ;) (expression_statement "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" identifier = (subscript_expression "puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" identifier [ (binary_expression "((uVar54 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" ( (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" ( (binary_expression "uVar54 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ])) ;) (expression_statement "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;" (assignment_expression "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" identifier = (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7" (binary_expression "(uint)bVar2 << 0x18" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar3 << 0x10" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar5 << 8" (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "*param_2 = uVar44;" (assignment_expression "*param_2 = uVar44" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;" (assignment_expression "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" identifier = (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar4 << 0x10" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar8 << 8" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;" (assignment_expression "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" identifier = (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16" (binary_expression "(uint)bVar9 << 0x18" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar10 << 0x10" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar11 << 8" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[1] = uVar55;" (assignment_expression "param_2[1] = uVar55" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;" (assignment_expression "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" identifier = (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13" (binary_expression "(uint)bVar12 << 0x18" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar14 << 0x10" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar22 << 8" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[2] = uVar38;" (assignment_expression "param_2[2] = uVar38" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;" (assignment_expression "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" identifier = (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15" (binary_expression "(uint)bVar24 << 0x18" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar28 << 0x10" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar29 << 8" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[3] = uVar34;" (assignment_expression "param_2[3] = uVar34" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;" (assignment_expression "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" identifier = (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23" (binary_expression "(uint)bVar19 << 0x18" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar25 << 0x10" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar20 << 8" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[4] = uVar57;" (assignment_expression "param_2[4] = uVar57" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;" (assignment_expression "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" identifier = (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21" (binary_expression "(uint)bVar17 << 0x18" (cast_expression "(uint)bVar17" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar27 << 0x10" (cast_expression "(uint)bVar27" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar30 << 8" (cast_expression "(uint)bVar30" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[5] = uVar56;" (assignment_expression "param_2[5] = uVar56" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;" (assignment_expression "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" identifier = (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31" (binary_expression "(uint)bVar18 << 0x18" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) | (cast_expression "(uint)bVar31" ( (type_descriptor "uint" type_identifier) ) identifier)) | (binary_expression "(uint)bVar26 << 0x10" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) | (binary_expression "(uint)bVar32 << 8" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal))) ;) (expression_statement "param_2[6] = uVar54;" (assignment_expression "param_2[6] = uVar54" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar48;" (assignment_expression "param_2[7] = uVar48" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = puVar52[8] ^ uVar44;" (assignment_expression "*param_2 = puVar52[8] ^ uVar44" (pointer_expression "*param_2" * identifier) = (binary_expression "puVar52[8] ^ uVar44" (subscript_expression "puVar52[8]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[1] = puVar52[9] ^ uVar55;" (assignment_expression "param_2[1] = puVar52[9] ^ uVar55" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "puVar52[9] ^ uVar55" (subscript_expression "puVar52[9]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[2] = puVar52[10] ^ uVar38;" (assignment_expression "param_2[2] = puVar52[10] ^ uVar38" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "puVar52[10] ^ uVar38" (subscript_expression "puVar52[10]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[3] = puVar52[0xb] ^ uVar34;" (assignment_expression "param_2[3] = puVar52[0xb] ^ uVar34" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "puVar52[0xb] ^ uVar34" (subscript_expression "puVar52[0xb]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[4] = puVar52[0xc] ^ uVar57;" (assignment_expression "param_2[4] = puVar52[0xc] ^ uVar57" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "puVar52[0xc] ^ uVar57" (subscript_expression "puVar52[0xc]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[5] = puVar52[0xd] ^ uVar56;" (assignment_expression "param_2[5] = puVar52[0xd] ^ uVar56" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "puVar52[0xd] ^ uVar56" (subscript_expression "puVar52[0xd]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[6] = puVar52[0xe] ^ uVar54;" (assignment_expression "param_2[6] = puVar52[0xe] ^ uVar54" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (binary_expression "puVar52[0xe] ^ uVar54" (subscript_expression "puVar52[0xe]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[7] = puVar52[0xf] ^ uVar48;" (assignment_expression "param_2[7] = puVar52[0xf] ^ uVar48" (subscript_expression "param_2[7]" identifier [ number_literal ]) = (binary_expression "puVar52[0xf] ^ uVar48" (subscript_expression "puVar52[0xf]" identifier [ number_literal ]) ^ identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) + LIT) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) )))) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) ^ IDENT)) ;) (return_statement return ;) })))
(function_definition "void FUN_00061ff8(uint *param_1,uint *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00061ff8(uint *param_1,uint *param_2)" (identifier "FUN_00061ff8") (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  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  byte bVar8;\n  byte bVar9;\n  byte bVar10;\n  byte bVar11;\n  byte bVar12;\n  byte bVar13;\n  byte bVar14;\n  byte bVar15;\n  byte bVar16;\n  byte bVar17;\n  byte bVar18;\n  byte bVar19;\n  byte bVar20;\n  byte bVar21;\n  byte bVar22;\n  byte bVar23;\n  byte bVar24;\n  byte bVar25;\n  byte bVar26;\n  byte bVar27;\n  byte bVar28;\n  byte bVar29;\n  byte bVar30;\n  byte bVar31;\n  byte bVar32;\n  undefined *puVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint *puVar51;\n  uint *puVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  int local_8c;\n  \n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = *param_2;\n  uVar57 = param_2[3];\n  uVar44 = param_2[5];\n  uVar48 = param_2[6];\n  uVar56 = param_2[1];\n  uVar54 = param_2[2];\n  uVar38 = param_2[4];\n  uVar55 = param_2[7];\n  puVar52 = param_1;\n  if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }\n  puVar33 = PTR_DAT_001112f8;\n  uVar34 = uVar34 ^ *puVar52;\n  *param_2 = uVar34;\n  uVar56 = uVar56 ^ puVar52[1];\n  param_2[1] = uVar56;\n  uVar54 = uVar54 ^ puVar52[2];\n  param_2[2] = uVar54;\n  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];\n  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];\n  uVar57 = uVar57 ^ puVar52[3];\n  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];\n  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];\n  param_2[3] = uVar57;\n  uVar38 = uVar38 ^ puVar52[4];\n  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];\n  param_2[4] = uVar38;\n  uVar44 = uVar44 ^ puVar52[5];\n  param_2[5] = uVar44;\n  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];\n  uVar48 = uVar48 ^ puVar52[6];\n  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];\n  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];\n  param_2[6] = uVar48;\n  uVar55 = uVar55 ^ puVar52[7];\n  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];\n  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];\n  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];\n  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];\n  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];\n  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];\n  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];\n  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];\n  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];\n  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];\n  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];\n  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];\n  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];\n  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];\n  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];\n  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];\n  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];\n  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];\n  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];\n  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];\n  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];\n  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];\n  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];\n  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];\n  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;\n  *param_2 = uVar44;\n  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;\n  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;\n  param_2[1] = uVar55;\n  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;\n  param_2[2] = uVar38;\n  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;\n  param_2[3] = uVar34;\n  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;\n  param_2[4] = uVar57;\n  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;\n  param_2[5] = uVar56;\n  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;\n  param_2[6] = uVar54;\n  param_2[7] = uVar48;\n  *param_2 = puVar52[8] ^ uVar44;\n  param_2[1] = puVar52[9] ^ uVar55;\n  param_2[2] = puVar52[10] ^ uVar38;\n  param_2[3] = puVar52[0xb] ^ uVar34;\n  param_2[4] = puVar52[0xc] ^ uVar57;\n  param_2[5] = puVar52[0xd] ^ uVar56;\n  param_2[6] = puVar52[0xe] ^ uVar54;\n  param_2[7] = puVar52[0xf] ^ uVar48;\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "byte bVar10;" (type_identifier "byte") (identifier "bVar10") (; ";")) (declaration "byte bVar11;" (type_identifier "byte") (identifier "bVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "byte bVar13;" (type_identifier "byte") (identifier "bVar13") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "byte bVar17;" (type_identifier "byte") (identifier "bVar17") (; ";")) (declaration "byte bVar18;" (type_identifier "byte") (identifier "bVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "byte bVar21;" (type_identifier "byte") (identifier "bVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "byte bVar23;" (type_identifier "byte") (identifier "bVar23") (; ";")) (declaration "byte bVar24;" (type_identifier "byte") (identifier "bVar24") (; ";")) (declaration "byte bVar25;" (type_identifier "byte") (identifier "bVar25") (; ";")) (declaration "byte bVar26;" (type_identifier "byte") (identifier "bVar26") (; ";")) (declaration "byte bVar27;" (type_identifier "byte") (identifier "bVar27") (; ";")) (declaration "byte bVar28;" (type_identifier "byte") (identifier "bVar28") (; ";")) (declaration "byte bVar29;" (type_identifier "byte") (identifier "bVar29") (; ";")) (declaration "byte bVar30;" (type_identifier "byte") (identifier "bVar30") (; ";")) (declaration "byte bVar31;" (type_identifier "byte") (identifier "bVar31") (; ";")) (declaration "byte bVar32;" (type_identifier "byte") (identifier "bVar32") (; ";")) (declaration "undefined *puVar33;" (type_identifier "undefined") (pointer_declarator "*puVar33" (* "*") (identifier "puVar33")) (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "uint uVar35;" (type_identifier "uint") (identifier "uVar35") (; ";")) (declaration "uint uVar36;" (type_identifier "uint") (identifier "uVar36") (; ";")) (declaration "uint uVar37;" (type_identifier "uint") (identifier "uVar37") (; ";")) (declaration "uint uVar38;" (type_identifier "uint") (identifier "uVar38") (; ";")) (declaration "uint uVar39;" (type_identifier "uint") (identifier "uVar39") (; ";")) (declaration "uint uVar40;" (type_identifier "uint") (identifier "uVar40") (; ";")) (declaration "uint uVar41;" (type_identifier "uint") (identifier "uVar41") (; ";")) (declaration "uint uVar42;" (type_identifier "uint") (identifier "uVar42") (; ";")) (declaration "uint uVar43;" (type_identifier "uint") (identifier "uVar43") (; ";")) (declaration "uint uVar44;" (type_identifier "uint") (identifier "uVar44") (; ";")) (declaration "uint uVar45;" (type_identifier "uint") (identifier "uVar45") (; ";")) (declaration "uint uVar46;" (type_identifier "uint") (identifier "uVar46") (; ";")) (declaration "uint uVar47;" (type_identifier "uint") (identifier "uVar47") (; ";")) (declaration "uint uVar48;" (type_identifier "uint") (identifier "uVar48") (; ";")) (declaration "uint uVar49;" (type_identifier "uint") (identifier "uVar49") (; ";")) (declaration "uint uVar50;" (type_identifier "uint") (identifier "uVar50") (; ";")) (declaration "uint *puVar51;" (type_identifier "uint") (pointer_declarator "*puVar51" (* "*") (identifier "puVar51")) (; ";")) (declaration "uint *puVar52;" (type_identifier "uint") (pointer_declarator "*puVar52" (* "*") (identifier "puVar52")) (; ";")) (declaration "uint uVar53;" (type_identifier "uint") (identifier "uVar53") (; ";")) (declaration "uint uVar54;" (type_identifier "uint") (identifier "uVar54") (; ";")) (declaration "uint uVar55;" (type_identifier "uint") (identifier "uVar55") (; ";")) (declaration "uint uVar56;" (type_identifier "uint") (identifier "uVar56") (; ";")) (declaration "uint uVar57;" (type_identifier "uint") (identifier "uVar57") (; ";")) (declaration "uint uVar58;" (type_identifier "uint") (identifier "uVar58") (; ";")) (declaration "uint uVar59;" (type_identifier "uint") (identifier "uVar59") (; ";")) (declaration "uint uVar60;" (type_identifier "uint") (identifier "uVar60") (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (expression_statement "puVar33 = PTR_DAT_001112f8;" (assignment_expression "puVar33 = PTR_DAT_001112f8" (identifier "puVar33") (= "=") (identifier "PTR_DAT_001112f8")) (; ";")) (expression_statement "uVar34 = *param_2;" (assignment_expression "uVar34 = *param_2" (identifier "uVar34") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "uVar57 = param_2[3];" (assignment_expression "uVar57 = param_2[3]" (identifier "uVar57") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar44 = param_2[5];" (assignment_expression "uVar44 = param_2[5]" (identifier "uVar44") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar48 = param_2[6];" (assignment_expression "uVar48 = param_2[6]" (identifier "uVar48") (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar56 = param_2[1];" (assignment_expression "uVar56 = param_2[1]" (identifier "uVar56") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar54 = param_2[2];" (assignment_expression "uVar54 = param_2[2]" (identifier "uVar54") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar38 = param_2[4];" (assignment_expression "uVar38 = param_2[4]" (identifier "uVar38") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar55 = param_2[7];" (assignment_expression "uVar55 = param_2[7]" (identifier "uVar55") (= "=") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "puVar52 = param_1;" (assignment_expression "puVar52 = param_1" (identifier "puVar52") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (1 < (int)param_1[0xfb]) {\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }" (if "if") (parenthesized_expression "(1 < (int)param_1[0xfb])" (( "(") (binary_expression "1 < (int)param_1[0xfb]" (number_literal "1") (< "<") (cast_expression "(int)param_1[0xfb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[0xfb]" (identifier "param_1") ([ "[") (number_literal "0xfb") (] "]")))) () ")")) (compound_statement "{\n    local_8c = 0;\n    puVar51 = param_1;\n    do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));\n  }" ({ "{") (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar51 = param_1;" (assignment_expression "puVar51 = param_1" (identifier "puVar51") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    } while (local_8c < (int)(param_1[0xfb] - 1));" (do "do") (compound_statement "{\n      puVar52 = puVar51 + 8;\n      uVar34 = uVar34 ^ *puVar51;\n      *param_2 = uVar34;\n      local_8c = local_8c + 1;\n      uVar56 = uVar56 ^ puVar51[1];\n      param_2[1] = uVar56;\n      uVar54 = uVar54 ^ puVar51[2];\n      param_2[2] = uVar54;\n      uVar57 = uVar57 ^ puVar51[3];\n      param_2[3] = uVar57;\n      uVar38 = uVar38 ^ puVar51[4];\n      param_2[4] = uVar38;\n      uVar45 = uVar44 ^ puVar51[5];\n      param_2[5] = uVar45;\n      uVar48 = uVar48 ^ puVar51[6];\n      param_2[6] = uVar48;\n      uVar55 = uVar55 ^ puVar51[7];\n      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);\n      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);\n      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);\n      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);\n      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);\n      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);\n      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);\n      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);\n      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);\n      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);\n      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);\n      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);\n      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);\n      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);\n      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);\n      param_2[4] = uVar38;\n      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;\n      param_2[5] = uVar44;\n      param_2[1] = uVar56;\n      param_2[6] = uVar48;\n      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;\n      param_2[7] = uVar55;\n      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;\n      *param_2 = uVar34;\n      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;\n      param_2[3] = uVar57;\n      param_2[2] = uVar54;\n      puVar51 = puVar52;\n    }" ({ "{") (expression_statement "puVar52 = puVar51 + 8;" (assignment_expression "puVar52 = puVar51 + 8" (identifier "puVar52") (= "=") (binary_expression "puVar51 + 8" (identifier "puVar51") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar34 = uVar34 ^ *puVar51;" (assignment_expression "uVar34 = uVar34 ^ *puVar51" (identifier "uVar34") (= "=") (binary_expression "uVar34 ^ *puVar51" (identifier "uVar34") (^ "^") (pointer_expression "*puVar51" (* "*") (identifier "puVar51")))) (; ";")) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar34")) (; ";")) (expression_statement "local_8c = local_8c + 1;" (assignment_expression "local_8c = local_8c + 1" (identifier "local_8c") (= "=") (binary_expression "local_8c + 1" (identifier "local_8c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar56 = uVar56 ^ puVar51[1];" (assignment_expression "uVar56 = uVar56 ^ puVar51[1]" (identifier "uVar56") (= "=") (binary_expression "uVar56 ^ puVar51[1]" (identifier "uVar56") (^ "^") (subscript_expression "puVar51[1]" (identifier "puVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar56")) (; ";")) (expression_statement "uVar54 = uVar54 ^ puVar51[2];" (assignment_expression "uVar54 = uVar54 ^ puVar51[2]" (identifier "uVar54") (= "=") (binary_expression "uVar54 ^ puVar51[2]" (identifier "uVar54") (^ "^") (subscript_expression "puVar51[2]" (identifier "puVar51") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar54")) (; ";")) (expression_statement "uVar57 = uVar57 ^ puVar51[3];" (assignment_expression "uVar57 = uVar57 ^ puVar51[3]" (identifier "uVar57") (= "=") (binary_expression "uVar57 ^ puVar51[3]" (identifier "uVar57") (^ "^") (subscript_expression "puVar51[3]" (identifier "puVar51") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar57")) (; ";")) (expression_statement "uVar38 = uVar38 ^ puVar51[4];" (assignment_expression "uVar38 = uVar38 ^ puVar51[4]" (identifier "uVar38") (= "=") (binary_expression "uVar38 ^ puVar51[4]" (identifier "uVar38") (^ "^") (subscript_expression "puVar51[4]" (identifier "puVar51") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar45 = uVar44 ^ puVar51[5];" (assignment_expression "uVar45 = uVar44 ^ puVar51[5]" (identifier "uVar45") (= "=") (binary_expression "uVar44 ^ puVar51[5]" (identifier "uVar44") (^ "^") (subscript_expression "puVar51[5]" (identifier "puVar51") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_2[5] = uVar45;" (assignment_expression "param_2[5] = uVar45" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar45")) (; ";")) (expression_statement "uVar48 = uVar48 ^ puVar51[6];" (assignment_expression "uVar48 = uVar48 ^ puVar51[6]" (identifier "uVar48") (= "=") (binary_expression "uVar48 ^ puVar51[6]" (identifier "uVar48") (^ "^") (subscript_expression "puVar51[6]" (identifier "puVar51") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar48")) (; ";")) (expression_statement "uVar55 = uVar55 ^ puVar51[7];" (assignment_expression "uVar55 = uVar55 ^ puVar51[7]" (identifier "uVar55") (= "=") (binary_expression "uVar55 ^ puVar51[7]" (identifier "uVar55") (^ "^") (subscript_expression "puVar51[7]" (identifier "puVar51") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar38 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar38 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar38 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" (( "(") (binary_expression "uVar38 & 0xff" (identifier "uVar38") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (; ";")) (expression_statement "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" (identifier "uVar58") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar34 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar34 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar34 >> 0x18) * 4" (parenthesized_expression "(uVar34 >> 0x18)" (( "(") (binary_expression "uVar34 >> 0x18" (identifier "uVar34") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" (identifier "uVar46") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar54 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar54 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 8) >> 0x18)" (( "(") (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" (( "(") (binary_expression "uVar54 << 8" (identifier "uVar54") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")"))))) (; ";")) (expression_statement "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" (identifier "uVar47") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar45 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar45 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar45 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar45 & 0xff) * 4" (parenthesized_expression "(uVar45 & 0xff)" (( "(") (binary_expression "uVar45 & 0xff" (identifier "uVar45") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (; ";")) (expression_statement "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" (identifier "uVar53") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar57 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar57 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" (( "(") (binary_expression "uVar57 << 0x10" (identifier "uVar57") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")"))))) (; ";")) (expression_statement "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" (identifier "uVar49") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar56 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar56 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar56 >> 0x18) * 4" (parenthesized_expression "(uVar56 >> 0x18)" (( "(") (binary_expression "uVar56 >> 0x18" (identifier "uVar56") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" (identifier "uVar59") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar56 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar56 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 8) >> 0x18)" (( "(") (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" (( "(") (binary_expression "uVar56 << 8" (identifier "uVar56") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")"))))) (; ";")) (expression_statement "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" (identifier "uVar36") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar38 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar38 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" (( "(") (binary_expression "uVar38 << 0x10" (identifier "uVar38") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")"))))) (; ";")) (expression_statement "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" (identifier "uVar42") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar54 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar54 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar54 >> 0x18) * 4" (parenthesized_expression "(uVar54 >> 0x18)" (( "(") (binary_expression "uVar54 >> 0x18" (identifier "uVar54") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" (identifier "uVar37") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar48 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar48 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar48 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar48 & 0xff) * 4" (parenthesized_expression "(uVar48 & 0xff)" (( "(") (binary_expression "uVar48 & 0xff" (identifier "uVar48") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (; ";")) (expression_statement "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" (identifier "uVar39") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar57 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar57 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar57 << 8) >> 0x18)" (( "(") (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" (( "(") (binary_expression "uVar57 << 8" (identifier "uVar57") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")"))))) (; ";")) (expression_statement "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" (identifier "uVar40") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar45 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar45 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar45 << 0x10) >> 0x18" (parenthesized_expression "(uVar45 << 0x10)" (( "(") (binary_expression "uVar45 << 0x10" (identifier "uVar45") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")"))))) (; ";")) (expression_statement "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);" (assignment_expression "uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" (identifier "uVar50") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar55 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar55 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar55 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar55 & 0xff) * 4" (parenthesized_expression "(uVar55 & 0xff)" (( "(") (binary_expression "uVar55 & 0xff" (identifier "uVar55") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (; ";")) (expression_statement "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" (identifier "uVar43") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar48 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar48 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" (( "(") (binary_expression "uVar48 << 0x10" (identifier "uVar48") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")"))))) (; ";")) (expression_statement "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" (identifier "uVar41") (= "=") (pointer_expression "*(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar38 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar38 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 8) >> 0x18)" (( "(") (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" (( "(") (binary_expression "uVar38 << 8" (identifier "uVar38") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")"))))) (; ";")) (expression_statement "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" (identifier "uVar60") (= "=") (pointer_expression "*(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar57 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar57 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar57 >> 0x18) * 4" (parenthesized_expression "(uVar57 >> 0x18)" (( "(") (binary_expression "uVar57 >> 0x18" (identifier "uVar57") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (identifier "uVar44") (= "=") (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar45 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar45 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar45 >> 0x18) * 4" (parenthesized_expression "(uVar45 >> 0x18)" (( "(") (binary_expression "uVar45 >> 0x18" (identifier "uVar45") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")")))) (^ "^") (pointer_expression "*(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar56 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar56 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar56 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar56 & 0xff) * 4" (parenthesized_expression "(uVar56 & 0xff)" (( "(") (binary_expression "uVar56 & 0xff" (identifier "uVar56") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar48 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar48 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar48 << 8) >> 0x18)" (( "(") (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" (( "(") (binary_expression "uVar48 << 8" (identifier "uVar48") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar34 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar34 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" (( "(") (binary_expression "uVar34 << 0x10" (identifier "uVar34") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")")))))) (; ";")) (expression_statement "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);" (assignment_expression "uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (identifier "uVar38") (= "=") (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar38 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar38 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar38 >> 0x18) * 4" (parenthesized_expression "(uVar38 >> 0x18)" (( "(") (binary_expression "uVar38 >> 0x18" (identifier "uVar38") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")")))) (^ "^") (pointer_expression "*(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar34 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar34 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar34 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar34 & 0xff) * 4" (parenthesized_expression "(uVar34 & 0xff)" (( "(") (binary_expression "uVar34 & 0xff" (identifier "uVar34") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar45 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar45 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar45 << 8) >> 0x18)" (( "(") (binary_expression "(uVar45 << 8) >> 0x18" (parenthesized_expression "(uVar45 << 8)" (( "(") (binary_expression "uVar45 << 8" (identifier "uVar45") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar55 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar55 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" (( "(") (binary_expression "uVar55 << 0x10" (identifier "uVar55") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")")))))) (; ";")) (expression_statement "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);" (assignment_expression "uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (identifier "uVar48") (= "=") (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" (binary_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^\n               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" (pointer_expression "*(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar48 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar48 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar48 >> 0x18) * 4" (parenthesized_expression "(uVar48 >> 0x18)" (( "(") (binary_expression "uVar48 >> 0x18" (identifier "uVar48") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")")))) (^ "^") (pointer_expression "*(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar54 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar54 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar54 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar54 & 0xff) * 4" (parenthesized_expression "(uVar54 & 0xff)" (( "(") (binary_expression "uVar54 & 0xff" (identifier "uVar54") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar56 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar56 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" (( "(") (binary_expression "uVar56 << 0x10" (identifier "uVar56") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar55 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar55 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar55 << 8) >> 0x18)" (( "(") (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" (( "(") (binary_expression "uVar55 << 8" (identifier "uVar55") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")")))))) (; ";")) (expression_statement "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);" (assignment_expression "uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (identifier "uVar55") (= "=") (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^\n               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^\n               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" (binary_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^\n               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" (pointer_expression "*(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328)" (( "(") (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328" (binary_expression "puVar33 + ((uVar34 << 8) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar34 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar34 << 8) >> 0x18)" (( "(") (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" (( "(") (binary_expression "uVar34 << 8" (identifier "uVar34") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x328")) () ")")))) (^ "^") (pointer_expression "*(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" (* "*") (cast_expression "(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728)" (( "(") (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728" (binary_expression "puVar33 + ((uVar54 << 0x10) >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "((uVar54 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" (( "(") (binary_expression "uVar54 << 0x10" (identifier "uVar54") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x728")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar57 & 0xff) * 4 + -0xb28)" (( "(") (binary_expression "puVar33 + (uVar57 & 0xff) * 4 + -0xb28" (binary_expression "puVar33 + (uVar57 & 0xff) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar57 & 0xff) * 4" (parenthesized_expression "(uVar57 & 0xff)" (( "(") (binary_expression "uVar57 & 0xff" (identifier "uVar57") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb28")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (* "*") (cast_expression "(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8)" (( "(") (binary_expression "puVar33 + (uVar55 >> 0x18) * 4 + 0xd8" (binary_expression "puVar33 + (uVar55 >> 0x18) * 4" (identifier "puVar33") (+ "+") (binary_expression "(uVar55 >> 0x18) * 4" (parenthesized_expression "(uVar55 >> 0x18)" (( "(") (binary_expression "uVar55 >> 0x18" (identifier "uVar55") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xd8")) () ")")))))) (; ";")) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;" (assignment_expression "uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36" (identifier "uVar56") (= "=") (binary_expression "uVar49 ^ uVar47 ^ uVar46 ^ uVar36" (binary_expression "uVar49 ^ uVar47 ^ uVar46" (binary_expression "uVar49 ^ uVar47" (identifier "uVar49") (^ "^") (identifier "uVar47")) (^ "^") (identifier "uVar46")) (^ "^") (identifier "uVar36"))) (; ";")) (expression_statement "param_2[5] = uVar44;" (assignment_expression "param_2[5] = uVar44" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar44")) (; ";")) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar56")) (; ";")) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar48")) (; ";")) (expression_statement "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;" (assignment_expression "uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53" (identifier "uVar34") (= "=") (binary_expression "uVar58 ^ uVar35 ^ uVar59 ^ uVar53" (binary_expression "uVar58 ^ uVar35 ^ uVar59" (binary_expression "uVar58 ^ uVar35" (identifier "uVar58") (^ "^") (identifier "uVar35")) (^ "^") (identifier "uVar59")) (^ "^") (identifier "uVar53"))) (; ";")) (expression_statement "param_2[7] = uVar55;" (assignment_expression "param_2[7] = uVar55" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar55")) (; ";")) (expression_statement "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;" (assignment_expression "uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50" (identifier "uVar57") (= "=") (binary_expression "uVar41 ^ uVar43 ^ uVar60 ^ uVar50" (binary_expression "uVar41 ^ uVar43 ^ uVar60" (binary_expression "uVar41 ^ uVar43" (identifier "uVar41") (^ "^") (identifier "uVar43")) (^ "^") (identifier "uVar60")) (^ "^") (identifier "uVar50"))) (; ";")) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar34")) (; ";")) (expression_statement "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;" (assignment_expression "uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40" (identifier "uVar54") (= "=") (binary_expression "uVar42 ^ uVar37 ^ uVar39 ^ uVar40" (binary_expression "uVar42 ^ uVar37 ^ uVar39" (binary_expression "uVar42 ^ uVar37" (identifier "uVar42") (^ "^") (identifier "uVar37")) (^ "^") (identifier "uVar39")) (^ "^") (identifier "uVar40"))) (; ";")) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar57")) (; ";")) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar54")) (; ";")) (expression_statement "puVar51 = puVar52;" (assignment_expression "puVar51 = puVar52" (identifier "puVar51") (= "=") (identifier "puVar52")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_8c < (int)(param_1[0xfb] - 1))" (( "(") (binary_expression "local_8c < (int)(param_1[0xfb] - 1)" (identifier "local_8c") (< "<") (cast_expression "(int)(param_1[0xfb] - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1[0xfb] - 1)" (( "(") (binary_expression "param_1[0xfb] - 1" (subscript_expression "param_1[0xfb]" (identifier "param_1") ([ "[") (number_literal "0xfb") (] "]")) (- "-") (number_literal "1")) () ")")))) () ")")) (; ";")) (} "}"))) (expression_statement "puVar33 = PTR_DAT_001112f8;" (assignment_expression "puVar33 = PTR_DAT_001112f8" (identifier "puVar33") (= "=") (identifier "PTR_DAT_001112f8")) (; ";")) (expression_statement "uVar34 = uVar34 ^ *puVar52;" (assignment_expression "uVar34 = uVar34 ^ *puVar52" (identifier "uVar34") (= "=") (binary_expression "uVar34 ^ *puVar52" (identifier "uVar34") (^ "^") (pointer_expression "*puVar52" (* "*") (identifier "puVar52")))) (; ";")) (expression_statement "*param_2 = uVar34;" (assignment_expression "*param_2 = uVar34" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar34")) (; ";")) (expression_statement "uVar56 = uVar56 ^ puVar52[1];" (assignment_expression "uVar56 = uVar56 ^ puVar52[1]" (identifier "uVar56") (= "=") (binary_expression "uVar56 ^ puVar52[1]" (identifier "uVar56") (^ "^") (subscript_expression "puVar52[1]" (identifier "puVar52") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_2[1] = uVar56;" (assignment_expression "param_2[1] = uVar56" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar56")) (; ";")) (expression_statement "uVar54 = uVar54 ^ puVar52[2];" (assignment_expression "uVar54 = uVar54 ^ puVar52[2]" (identifier "uVar54") (= "=") (binary_expression "uVar54 ^ puVar52[2]" (identifier "uVar54") (^ "^") (subscript_expression "puVar52[2]" (identifier "puVar52") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_2[2] = uVar54;" (assignment_expression "param_2[2] = uVar54" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar54")) (; ";")) (expression_statement "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];" (assignment_expression "bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8]" (identifier "bVar1") (= "=") (subscript_expression "puVar33[(uVar56 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar56 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar56 >> 0x18)" (( "(") (binary_expression "uVar56 >> 0x18" (identifier "uVar56") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];" (assignment_expression "bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8]" (identifier "bVar2") (= "=") (subscript_expression "puVar33[(uVar34 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar34 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar34 >> 0x18)" (( "(") (binary_expression "uVar34 >> 0x18" (identifier "uVar34") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "uVar57 = uVar57 ^ puVar52[3];" (assignment_expression "uVar57 = uVar57 ^ puVar52[3]" (identifier "uVar57") (= "=") (binary_expression "uVar57 ^ puVar52[3]" (identifier "uVar57") (^ "^") (subscript_expression "puVar52[3]" (identifier "puVar52") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" (identifier "bVar3") (= "=") (subscript_expression "puVar33[((uVar56 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar56 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 8) >> 0x18)" (( "(") (binary_expression "(uVar56 << 8) >> 0x18" (parenthesized_expression "(uVar56 << 8)" (( "(") (binary_expression "uVar56 << 8" (identifier "uVar56") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" (identifier "bVar4") (= "=") (subscript_expression "puVar33[((uVar54 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar54 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 8) >> 0x18)" (( "(") (binary_expression "(uVar54 << 8) >> 0x18" (parenthesized_expression "(uVar54 << 8)" (( "(") (binary_expression "uVar54 << 8" (identifier "uVar54") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "param_2[3] = uVar57;" (assignment_expression "param_2[3] = uVar57" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar57")) (; ";")) (expression_statement "uVar38 = uVar38 ^ puVar52[4];" (assignment_expression "uVar38 = uVar38 ^ puVar52[4]" (identifier "uVar38") (= "=") (binary_expression "uVar38 ^ puVar52[4]" (identifier "uVar38") (^ "^") (subscript_expression "puVar52[4]" (identifier "puVar52") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar5") (= "=") (subscript_expression "puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar57 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar57 << 0x10) >> 0x18" (parenthesized_expression "(uVar57 << 0x10)" (( "(") (binary_expression "uVar57 << 0x10" (identifier "uVar57") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "param_2[4] = uVar38;" (assignment_expression "param_2[4] = uVar38" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar44 = uVar44 ^ puVar52[5];" (assignment_expression "uVar44 = uVar44 ^ puVar52[5]" (identifier "uVar44") (= "=") (binary_expression "uVar44 ^ puVar52[5]" (identifier "uVar44") (^ "^") (subscript_expression "puVar52[5]" (identifier "puVar52") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_2[5] = uVar44;" (assignment_expression "param_2[5] = uVar44" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar44")) (; ";")) (expression_statement "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];" (assignment_expression "bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8]" (identifier "bVar6") (= "=") (subscript_expression "puVar33[(uVar44 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar44 & 0xff) + 0x5d8" (parenthesized_expression "(uVar44 & 0xff)" (( "(") (binary_expression "uVar44 & 0xff" (identifier "uVar44") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "uVar48 = uVar48 ^ puVar52[6];" (assignment_expression "uVar48 = uVar48 ^ puVar52[6]" (identifier "uVar48") (= "=") (binary_expression "uVar48 ^ puVar52[6]" (identifier "uVar48") (^ "^") (subscript_expression "puVar52[6]" (identifier "puVar52") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];" (assignment_expression "bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8]" (identifier "bVar7") (= "=") (subscript_expression "puVar33[(uVar38 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar38 & 0xff) + 0x5d8" (parenthesized_expression "(uVar38 & 0xff)" (( "(") (binary_expression "uVar38 & 0xff" (identifier "uVar38") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar8") (= "=") (subscript_expression "puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar38 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" (( "(") (binary_expression "uVar38 << 0x10" (identifier "uVar38") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "param_2[6] = uVar48;" (assignment_expression "param_2[6] = uVar48" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar48")) (; ";")) (expression_statement "uVar55 = uVar55 ^ puVar52[7];" (assignment_expression "uVar55 = uVar55 ^ puVar52[7]" (identifier "uVar55") (= "=") (binary_expression "uVar55 ^ puVar52[7]" (identifier "uVar55") (^ "^") (subscript_expression "puVar52[7]" (identifier "puVar52") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];" (assignment_expression "bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8]" (identifier "bVar9") (= "=") (subscript_expression "puVar33[(uVar54 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar54 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar54 >> 0x18)" (( "(") (binary_expression "uVar54 >> 0x18" (identifier "uVar54") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" (identifier "bVar10") (= "=") (subscript_expression "puVar33[((uVar57 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar57 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar57 << 8) >> 0x18)" (( "(") (binary_expression "(uVar57 << 8) >> 0x18" (parenthesized_expression "(uVar57 << 8)" (( "(") (binary_expression "uVar57 << 8" (identifier "uVar57") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar11") (= "=") (subscript_expression "puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar44 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar44 << 0x10) >> 0x18" (parenthesized_expression "(uVar44 << 0x10)" (( "(") (binary_expression "uVar44 << 0x10" (identifier "uVar44") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];" (assignment_expression "bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8]" (identifier "bVar12") (= "=") (subscript_expression "puVar33[(uVar57 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar57 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar57 >> 0x18)" (( "(") (binary_expression "uVar57 >> 0x18" (identifier "uVar57") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];" (assignment_expression "bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8]" (identifier "bVar13") (= "=") (subscript_expression "puVar33[(uVar55 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar55 & 0xff) + 0x5d8" (parenthesized_expression "(uVar55 & 0xff)" (( "(") (binary_expression "uVar55 & 0xff" (identifier "uVar55") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" (identifier "bVar14") (= "=") (subscript_expression "puVar33[((uVar38 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar38 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar38 << 8) >> 0x18)" (( "(") (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" (( "(") (binary_expression "uVar38 << 8" (identifier "uVar38") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];" (assignment_expression "bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8]" (identifier "bVar15") (= "=") (subscript_expression "puVar33[(uVar34 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar34 & 0xff) + 0x5d8" (parenthesized_expression "(uVar34 & 0xff)" (( "(") (binary_expression "uVar34 & 0xff" (identifier "uVar34") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];" (assignment_expression "bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8]" (identifier "bVar16") (= "=") (subscript_expression "puVar33[(uVar48 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar48 & 0xff) + 0x5d8" (parenthesized_expression "(uVar48 & 0xff)" (( "(") (binary_expression "uVar48 & 0xff" (identifier "uVar48") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];" (assignment_expression "bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8]" (identifier "bVar17") (= "=") (subscript_expression "puVar33[(uVar48 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar48 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar48 >> 0x18)" (( "(") (binary_expression "uVar48 >> 0x18" (identifier "uVar48") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];" (assignment_expression "bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8]" (identifier "bVar18") (= "=") (subscript_expression "puVar33[(uVar55 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar55 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar55 >> 0x18)" (( "(") (binary_expression "uVar55 >> 0x18" (identifier "uVar55") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];" (assignment_expression "bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8]" (identifier "bVar19") (= "=") (subscript_expression "puVar33[(uVar44 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar44 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar44 >> 0x18)" (( "(") (binary_expression "uVar44 >> 0x18" (identifier "uVar44") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar20") (= "=") (subscript_expression "puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar34 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar34 << 0x10) >> 0x18" (parenthesized_expression "(uVar34 << 0x10)" (( "(") (binary_expression "uVar34 << 0x10" (identifier "uVar34") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];" (assignment_expression "bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8]" (identifier "bVar21") (= "=") (subscript_expression "puVar33[(uVar54 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar54 & 0xff) + 0x5d8" (parenthesized_expression "(uVar54 & 0xff)" (( "(") (binary_expression "uVar54 & 0xff" (identifier "uVar54") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar22") (= "=") (subscript_expression "puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar48 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar48 << 0x10) >> 0x18" (parenthesized_expression "(uVar48 << 0x10)" (( "(") (binary_expression "uVar48 << 0x10" (identifier "uVar48") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];" (assignment_expression "bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8]" (identifier "bVar23") (= "=") (subscript_expression "puVar33[(uVar56 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar56 & 0xff) + 0x5d8" (parenthesized_expression "(uVar56 & 0xff)" (( "(") (binary_expression "uVar56 & 0xff" (identifier "uVar56") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];" (assignment_expression "bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8]" (identifier "bVar24") (= "=") (subscript_expression "puVar33[(uVar38 >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar38 >> 0x18) + 0x5d8" (parenthesized_expression "(uVar38 >> 0x18)" (( "(") (binary_expression "uVar38 >> 0x18" (identifier "uVar38") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" (identifier "bVar25") (= "=") (subscript_expression "puVar33[((uVar48 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar48 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar48 << 8) >> 0x18)" (( "(") (binary_expression "(uVar48 << 8) >> 0x18" (parenthesized_expression "(uVar48 << 8)" (( "(") (binary_expression "uVar48 << 8" (identifier "uVar48") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" (identifier "bVar26") (= "=") (subscript_expression "puVar33[((uVar34 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar34 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar34 << 8) >> 0x18)" (( "(") (binary_expression "(uVar34 << 8) >> 0x18" (parenthesized_expression "(uVar34 << 8)" (( "(") (binary_expression "uVar34 << 8" (identifier "uVar34") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" (identifier "bVar27") (= "=") (subscript_expression "puVar33[((uVar55 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar55 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 8) >> 0x18)" (( "(") (binary_expression "(uVar55 << 8) >> 0x18" (parenthesized_expression "(uVar55 << 8)" (( "(") (binary_expression "uVar55 << 8" (identifier "uVar55") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];" (assignment_expression "bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" (identifier "bVar28") (= "=") (subscript_expression "puVar33[((uVar44 << 8) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar44 << 8) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar44 << 8) >> 0x18)" (( "(") (binary_expression "(uVar44 << 8) >> 0x18" (parenthesized_expression "(uVar44 << 8)" (( "(") (binary_expression "uVar44 << 8" (identifier "uVar44") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar29") (= "=") (subscript_expression "puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar55 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar55 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar55 << 0x10) >> 0x18" (parenthesized_expression "(uVar55 << 0x10)" (( "(") (binary_expression "uVar55 << 0x10" (identifier "uVar55") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar30") (= "=") (subscript_expression "puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar56 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar56 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar56 << 0x10) >> 0x18" (parenthesized_expression "(uVar56 << 0x10)" (( "(") (binary_expression "uVar56 << 0x10" (identifier "uVar56") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];" (assignment_expression "bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8]" (identifier "bVar31") (= "=") (subscript_expression "puVar33[(uVar57 & 0xff) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "(uVar57 & 0xff) + 0x5d8" (parenthesized_expression "(uVar57 & 0xff)" (( "(") (binary_expression "uVar57 & 0xff" (identifier "uVar57") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];" (assignment_expression "bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" (identifier "bVar32") (= "=") (subscript_expression "puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8]" (identifier "puVar33") ([ "[") (binary_expression "((uVar54 << 0x10) >> 0x18) + 0x5d8" (parenthesized_expression "((uVar54 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar54 << 0x10) >> 0x18" (parenthesized_expression "(uVar54 << 0x10)" (( "(") (binary_expression "uVar54 << 0x10" (identifier "uVar54") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x5d8")) (] "]"))) (; ";")) (expression_statement "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;" (assignment_expression "uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" (identifier "uVar44") (= "=") (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10" (binary_expression "(uint)bVar2 << 0x18 | (uint)bVar7" (binary_expression "(uint)bVar2 << 0x18" (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) (| "|") (binary_expression "(uint)bVar3 << 0x10" (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar5 << 8" (cast_expression "(uint)bVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar5")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "*param_2 = uVar44;" (assignment_expression "*param_2 = uVar44" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar44")) (; ";")) (expression_statement "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;" (assignment_expression "uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" (identifier "uVar55") (= "=") (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10" (binary_expression "(uint)bVar1 << 0x18 | (uint)bVar6" (binary_expression "(uint)bVar1 << 0x18" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar6"))) (| "|") (binary_expression "(uint)bVar4 << 0x10" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar8 << 8" (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;" (assignment_expression "uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" (identifier "uVar38") (= "=") (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10" (binary_expression "(uint)bVar9 << 0x18 | (uint)bVar16" (binary_expression "(uint)bVar9 << 0x18" (cast_expression "(uint)bVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar9")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16"))) (| "|") (binary_expression "(uint)bVar10 << 0x10" (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar11 << 8" (cast_expression "(uint)bVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar11")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "param_2[1] = uVar55;" (assignment_expression "param_2[1] = uVar55" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar55")) (; ";")) (expression_statement "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;" (assignment_expression "uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" (identifier "uVar34") (= "=") (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10" (binary_expression "(uint)bVar12 << 0x18 | (uint)bVar13" (binary_expression "(uint)bVar12 << 0x18" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13"))) (| "|") (binary_expression "(uint)bVar14 << 0x10" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar22 << 8" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "param_2[2] = uVar38;" (assignment_expression "param_2[2] = uVar38" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;" (assignment_expression "uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" (identifier "uVar57") (= "=") (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10" (binary_expression "(uint)bVar24 << 0x18 | (uint)bVar15" (binary_expression "(uint)bVar24 << 0x18" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar15"))) (| "|") (binary_expression "(uint)bVar28 << 0x10" (cast_expression "(uint)bVar28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar28")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar29 << 8" (cast_expression "(uint)bVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar29")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "param_2[3] = uVar34;" (assignment_expression "param_2[3] = uVar34" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar34")) (; ";")) (expression_statement "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;" (assignment_expression "uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" (identifier "uVar56") (= "=") (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10" (binary_expression "(uint)bVar19 << 0x18 | (uint)bVar23" (binary_expression "(uint)bVar19 << 0x18" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23"))) (| "|") (binary_expression "(uint)bVar25 << 0x10" (cast_expression "(uint)bVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar25")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar20 << 8" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "param_2[4] = uVar57;" (assignment_expression "param_2[4] = uVar57" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar57")) (; ";")) (expression_statement "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;" (assignment_expression "uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" (identifier "uVar54") (= "=") (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10" (binary_expression "(uint)bVar17 << 0x18 | (uint)bVar21" (binary_expression "(uint)bVar17 << 0x18" (cast_expression "(uint)bVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar17")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21"))) (| "|") (binary_expression "(uint)bVar27 << 0x10" (cast_expression "(uint)bVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar27")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar30 << 8" (cast_expression "(uint)bVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar30")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "param_2[5] = uVar56;" (assignment_expression "param_2[5] = uVar56" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar56")) (; ";")) (expression_statement "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;" (assignment_expression "uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" (identifier "uVar48") (= "=") (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10" (binary_expression "(uint)bVar18 << 0x18 | (uint)bVar31" (binary_expression "(uint)bVar18 << 0x18" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)bVar31" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar31"))) (| "|") (binary_expression "(uint)bVar26 << 0x10" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)bVar32 << 8" (cast_expression "(uint)bVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar32")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "param_2[6] = uVar54;" (assignment_expression "param_2[6] = uVar54" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar54")) (; ";")) (expression_statement "param_2[7] = uVar48;" (assignment_expression "param_2[7] = uVar48" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar48")) (; ";")) (expression_statement "*param_2 = puVar52[8] ^ uVar44;" (assignment_expression "*param_2 = puVar52[8] ^ uVar44" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "puVar52[8] ^ uVar44" (subscript_expression "puVar52[8]" (identifier "puVar52") ([ "[") (number_literal "8") (] "]")) (^ "^") (identifier "uVar44"))) (; ";")) (expression_statement "param_2[1] = puVar52[9] ^ uVar55;" (assignment_expression "param_2[1] = puVar52[9] ^ uVar55" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar52[9] ^ uVar55" (subscript_expression "puVar52[9]" (identifier "puVar52") ([ "[") (number_literal "9") (] "]")) (^ "^") (identifier "uVar55"))) (; ";")) (expression_statement "param_2[2] = puVar52[10] ^ uVar38;" (assignment_expression "param_2[2] = puVar52[10] ^ uVar38" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar52[10] ^ uVar38" (subscript_expression "puVar52[10]" (identifier "puVar52") ([ "[") (number_literal "10") (] "]")) (^ "^") (identifier "uVar38"))) (; ";")) (expression_statement "param_2[3] = puVar52[0xb] ^ uVar34;" (assignment_expression "param_2[3] = puVar52[0xb] ^ uVar34" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar52[0xb] ^ uVar34" (subscript_expression "puVar52[0xb]" (identifier "puVar52") ([ "[") (number_literal "0xb") (] "]")) (^ "^") (identifier "uVar34"))) (; ";")) (expression_statement "param_2[4] = puVar52[0xc] ^ uVar57;" (assignment_expression "param_2[4] = puVar52[0xc] ^ uVar57" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "puVar52[0xc] ^ uVar57" (subscript_expression "puVar52[0xc]" (identifier "puVar52") ([ "[") (number_literal "0xc") (] "]")) (^ "^") (identifier "uVar57"))) (; ";")) (expression_statement "param_2[5] = puVar52[0xd] ^ uVar56;" (assignment_expression "param_2[5] = puVar52[0xd] ^ uVar56" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "puVar52[0xd] ^ uVar56" (subscript_expression "puVar52[0xd]" (identifier "puVar52") ([ "[") (number_literal "0xd") (] "]")) (^ "^") (identifier "uVar56"))) (; ";")) (expression_statement "param_2[6] = puVar52[0xe] ^ uVar54;" (assignment_expression "param_2[6] = puVar52[0xe] ^ uVar54" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "puVar52[0xe] ^ uVar54" (subscript_expression "puVar52[0xe]" (identifier "puVar52") ([ "[") (number_literal "0xe") (] "]")) (^ "^") (identifier "uVar54"))) (; ";")) (expression_statement "param_2[7] = puVar52[0xf] ^ uVar48;" (assignment_expression "param_2[7] = puVar52[0xf] ^ uVar48" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "puVar52[0xf] ^ uVar48" (subscript_expression "puVar52[0xf]" (identifier "puVar52") ([ "[") (number_literal "0xf") (] "]")) (^ "^") (identifier "uVar48"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (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: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (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: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (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)))) (return_statement))))

void MASKED(uint *param_1,uint *param_2)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  byte bVar5;
  byte bVar6;
  byte bVar7;
  byte bVar8;
  byte bVar9;
  byte bVar10;
  byte bVar11;
  byte bVar12;
  byte bVar13;
  byte bVar14;
  byte bVar15;
  byte bVar16;
  byte bVar17;
  byte bVar18;
  byte bVar19;
  byte bVar20;
  byte bVar21;
  byte bVar22;
  byte bVar23;
  byte bVar24;
  byte bVar25;
  byte bVar26;
  byte bVar27;
  byte bVar28;
  byte bVar29;
  byte bVar30;
  byte bVar31;
  byte bVar32;
  undefined *puVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  uint uVar37;
  uint uVar38;
  uint uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  uint uVar50;
  uint *puVar51;
  uint *puVar52;
  uint uVar53;
  uint uVar54;
  uint uVar55;
  uint uVar56;
  uint uVar57;
  uint uVar58;
  uint uVar59;
  uint uVar60;
  int local_8c;
  
  puVar33 = PTR_DAT_001112f8;
  uVar34 = *param_2;
  uVar57 = param_2[3];
  uVar44 = param_2[5];
  uVar48 = param_2[6];
  uVar56 = param_2[1];
  uVar54 = param_2[2];
  uVar38 = param_2[4];
  uVar55 = param_2[7];
  puVar52 = param_1;
  if (1 < (int)param_1[0xfb]) {
    local_8c = 0;
    puVar51 = param_1;
    do {
      puVar52 = puVar51 + 8;
      uVar34 = uVar34 ^ *puVar51;
      *param_2 = uVar34;
      local_8c = local_8c + 1;
      uVar56 = uVar56 ^ puVar51[1];
      param_2[1] = uVar56;
      uVar54 = uVar54 ^ puVar51[2];
      param_2[2] = uVar54;
      uVar57 = uVar57 ^ puVar51[3];
      param_2[3] = uVar57;
      uVar38 = uVar38 ^ puVar51[4];
      param_2[4] = uVar38;
      uVar45 = uVar44 ^ puVar51[5];
      param_2[5] = uVar45;
      uVar48 = uVar48 ^ puVar51[6];
      param_2[6] = uVar48;
      uVar55 = uVar55 ^ puVar51[7];
      uVar35 = *(uint *)(puVar33 + (uVar38 & 0xff) * 4 + -0xb28);
      uVar58 = *(uint *)(puVar33 + (uVar34 >> 0x18) * 4 + 0xd8);
      uVar46 = *(uint *)(puVar33 + ((uVar54 << 8) >> 0x18) * 4 + -0x328);
      uVar47 = *(uint *)(puVar33 + (uVar45 & 0xff) * 4 + -0xb28);
      uVar53 = *(uint *)(puVar33 + ((uVar57 << 0x10) >> 0x18) * 4 + -0x728);
      uVar49 = *(uint *)(puVar33 + (uVar56 >> 0x18) * 4 + 0xd8);
      uVar59 = *(uint *)(puVar33 + ((uVar56 << 8) >> 0x18) * 4 + -0x328);
      uVar36 = *(uint *)(puVar33 + ((uVar38 << 0x10) >> 0x18) * 4 + -0x728);
      uVar42 = *(uint *)(puVar33 + (uVar54 >> 0x18) * 4 + 0xd8);
      uVar37 = *(uint *)(puVar33 + (uVar48 & 0xff) * 4 + -0xb28);
      uVar39 = *(uint *)(puVar33 + ((uVar57 << 8) >> 0x18) * 4 + -0x328);
      uVar40 = *(uint *)(puVar33 + ((uVar45 << 0x10) >> 0x18) * 4 + -0x728);
      uVar50 = *(uint *)(puVar33 + (uVar55 & 0xff) * 4 + -0xb28);
      uVar43 = *(uint *)(puVar33 + ((uVar48 << 0x10) >> 0x18) * 4 + -0x728);
      uVar41 = *(uint *)(puVar33 + ((uVar38 << 8) >> 0x18) * 4 + -0x328);
      uVar60 = *(uint *)(puVar33 + (uVar57 >> 0x18) * 4 + 0xd8);
      uVar44 = *(uint *)(puVar33 + (uVar45 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar56 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar48 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar34 << 0x10) >> 0x18) * 4 + -0x728);
      uVar38 = *(uint *)(puVar33 + (uVar38 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar34 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar45 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar55 << 0x10) >> 0x18) * 4 + -0x728);
      uVar48 = *(uint *)(puVar33 + (uVar48 >> 0x18) * 4 + 0xd8) ^
               *(uint *)(puVar33 + (uVar54 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + ((uVar56 << 0x10) >> 0x18) * 4 + -0x728) ^
               *(uint *)(puVar33 + ((uVar55 << 8) >> 0x18) * 4 + -0x328);
      uVar55 = *(uint *)(puVar33 + ((uVar34 << 8) >> 0x18) * 4 + -0x328) ^
               *(uint *)(puVar33 + ((uVar54 << 0x10) >> 0x18) * 4 + -0x728) ^
               *(uint *)(puVar33 + (uVar57 & 0xff) * 4 + -0xb28) ^
               *(uint *)(puVar33 + (uVar55 >> 0x18) * 4 + 0xd8);
      param_2[4] = uVar38;
      uVar56 = uVar49 ^ uVar47 ^ uVar46 ^ uVar36;
      param_2[5] = uVar44;
      param_2[1] = uVar56;
      param_2[6] = uVar48;
      uVar34 = uVar58 ^ uVar35 ^ uVar59 ^ uVar53;
      param_2[7] = uVar55;
      uVar57 = uVar41 ^ uVar43 ^ uVar60 ^ uVar50;
      *param_2 = uVar34;
      uVar54 = uVar42 ^ uVar37 ^ uVar39 ^ uVar40;
      param_2[3] = uVar57;
      param_2[2] = uVar54;
      puVar51 = puVar52;
    } while (local_8c < (int)(param_1[0xfb] - 1));
  }
  puVar33 = PTR_DAT_001112f8;
  uVar34 = uVar34 ^ *puVar52;
  *param_2 = uVar34;
  uVar56 = uVar56 ^ puVar52[1];
  param_2[1] = uVar56;
  uVar54 = uVar54 ^ puVar52[2];
  param_2[2] = uVar54;
  bVar1 = puVar33[(uVar56 >> 0x18) + 0x5d8];
  bVar2 = puVar33[(uVar34 >> 0x18) + 0x5d8];
  uVar57 = uVar57 ^ puVar52[3];
  bVar3 = puVar33[((uVar56 << 8) >> 0x18) + 0x5d8];
  bVar4 = puVar33[((uVar54 << 8) >> 0x18) + 0x5d8];
  param_2[3] = uVar57;
  uVar38 = uVar38 ^ puVar52[4];
  bVar5 = puVar33[((uVar57 << 0x10) >> 0x18) + 0x5d8];
  param_2[4] = uVar38;
  uVar44 = uVar44 ^ puVar52[5];
  param_2[5] = uVar44;
  bVar6 = puVar33[(uVar44 & 0xff) + 0x5d8];
  uVar48 = uVar48 ^ puVar52[6];
  bVar7 = puVar33[(uVar38 & 0xff) + 0x5d8];
  bVar8 = puVar33[((uVar38 << 0x10) >> 0x18) + 0x5d8];
  param_2[6] = uVar48;
  uVar55 = uVar55 ^ puVar52[7];
  bVar9 = puVar33[(uVar54 >> 0x18) + 0x5d8];
  bVar10 = puVar33[((uVar57 << 8) >> 0x18) + 0x5d8];
  bVar11 = puVar33[((uVar44 << 0x10) >> 0x18) + 0x5d8];
  bVar12 = puVar33[(uVar57 >> 0x18) + 0x5d8];
  bVar13 = puVar33[(uVar55 & 0xff) + 0x5d8];
  bVar14 = puVar33[((uVar38 << 8) >> 0x18) + 0x5d8];
  bVar15 = puVar33[(uVar34 & 0xff) + 0x5d8];
  bVar16 = puVar33[(uVar48 & 0xff) + 0x5d8];
  bVar17 = puVar33[(uVar48 >> 0x18) + 0x5d8];
  bVar18 = puVar33[(uVar55 >> 0x18) + 0x5d8];
  bVar19 = puVar33[(uVar44 >> 0x18) + 0x5d8];
  bVar20 = puVar33[((uVar34 << 0x10) >> 0x18) + 0x5d8];
  bVar21 = puVar33[(uVar54 & 0xff) + 0x5d8];
  bVar22 = puVar33[((uVar48 << 0x10) >> 0x18) + 0x5d8];
  bVar23 = puVar33[(uVar56 & 0xff) + 0x5d8];
  bVar24 = puVar33[(uVar38 >> 0x18) + 0x5d8];
  bVar25 = puVar33[((uVar48 << 8) >> 0x18) + 0x5d8];
  bVar26 = puVar33[((uVar34 << 8) >> 0x18) + 0x5d8];
  bVar27 = puVar33[((uVar55 << 8) >> 0x18) + 0x5d8];
  bVar28 = puVar33[((uVar44 << 8) >> 0x18) + 0x5d8];
  bVar29 = puVar33[((uVar55 << 0x10) >> 0x18) + 0x5d8];
  bVar30 = puVar33[((uVar56 << 0x10) >> 0x18) + 0x5d8];
  bVar31 = puVar33[(uVar57 & 0xff) + 0x5d8];
  bVar32 = puVar33[((uVar54 << 0x10) >> 0x18) + 0x5d8];
  uVar44 = (uint)bVar2 << 0x18 | (uint)bVar7 | (uint)bVar3 << 0x10 | (uint)bVar5 << 8;
  *param_2 = uVar44;
  uVar55 = (uint)bVar1 << 0x18 | (uint)bVar6 | (uint)bVar4 << 0x10 | (uint)bVar8 << 8;
  uVar38 = (uint)bVar9 << 0x18 | (uint)bVar16 | (uint)bVar10 << 0x10 | (uint)bVar11 << 8;
  param_2[1] = uVar55;
  uVar34 = (uint)bVar12 << 0x18 | (uint)bVar13 | (uint)bVar14 << 0x10 | (uint)bVar22 << 8;
  param_2[2] = uVar38;
  uVar57 = (uint)bVar24 << 0x18 | (uint)bVar15 | (uint)bVar28 << 0x10 | (uint)bVar29 << 8;
  param_2[3] = uVar34;
  uVar56 = (uint)bVar19 << 0x18 | (uint)bVar23 | (uint)bVar25 << 0x10 | (uint)bVar20 << 8;
  param_2[4] = uVar57;
  uVar54 = (uint)bVar17 << 0x18 | (uint)bVar21 | (uint)bVar27 << 0x10 | (uint)bVar30 << 8;
  param_2[5] = uVar56;
  uVar48 = (uint)bVar18 << 0x18 | (uint)bVar31 | (uint)bVar26 << 0x10 | (uint)bVar32 << 8;
  param_2[6] = uVar54;
  param_2[7] = uVar48;
  *param_2 = puVar52[8] ^ uVar44;
  param_2[1] = puVar52[9] ^ uVar55;
  param_2[2] = puVar52[10] ^ uVar38;
  param_2[3] = puVar52[0xb] ^ uVar34;
  param_2[4] = puVar52[0xc] ^ uVar57;
  param_2[5] = puVar52[0xd] ^ uVar56;
  param_2[6] = puVar52[0xe] ^ uVar54;
  param_2[7] = puVar52[0xf] ^ uVar48;
  return;
}

