
void aes_decrypt_nb_8(AESContext *ctx,word32 *block)

{
  undefined *puVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  word32 *pwVar11;
  word32 *pwVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint uVar23;
  uint uVar24;
  uint uVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  uint uVar29;
  uint uVar30;
  uint uVar31;
  uint uVar32;
  uint uVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  
  puVar1 = PTR_E0_218__00121388;
  pwVar12 = ctx->invkeysched;
  if (1 < ctx->Nr) {
    iVar16 = 0;
    pwVar11 = pwVar12;
    do {
      uVar4 = *block ^ *pwVar11;
      *block = uVar4;
      uVar8 = block[1] ^ pwVar11[1];
      block[1] = uVar8;
      uVar7 = block[2] ^ pwVar11[2];
      block[2] = uVar7;
      uVar5 = block[3] ^ pwVar11[3];
      block[3] = uVar5;
      uVar3 = block[4] ^ pwVar11[4];
      block[4] = uVar3;
      uVar2 = block[5] ^ pwVar11[5];
      block[5] = uVar2;
      uVar6 = block[6] ^ pwVar11[6];
      block[6] = uVar6;
      pwVar12 = pwVar11 + 8;
      uVar10 = block[7] ^ pwVar11[7];
      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);
      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);
      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);
      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);
      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);
      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);
      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);
      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);
      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);
      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);
      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);
      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);
      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);
      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);
      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);
      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);
      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);
      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);
      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);
      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);
      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);
      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^
               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^
               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^
               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);
      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;
      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;
      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;
      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;
      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;
      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;
      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;
      iVar16 = iVar16 + 1;
      pwVar11 = pwVar12;
    } while (iVar16 < ctx->Nr + -1);
  }
  uVar8 = *block ^ *pwVar12;
  *block = uVar8;
  uVar7 = block[1] ^ pwVar12[1];
  block[1] = uVar7;
  uVar6 = block[2] ^ pwVar12[2];
  block[2] = uVar6;
  uVar4 = block[3] ^ pwVar12[3];
  block[3] = uVar4;
  uVar2 = block[4] ^ pwVar12[4];
  block[4] = uVar2;
  uVar5 = block[5] ^ pwVar12[5];
  block[5] = uVar5;
  uVar3 = block[6] ^ pwVar12[6];
  block[6] = uVar3;
  uVar15 = block[7] ^ pwVar12[7];
  uVar14 = (uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |
           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;
  uVar13 = (uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |
           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;
  uVar10 = (uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |
           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;
  uVar9 = (uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |
          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;
  uVar8 = (uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |
          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;
  uVar7 = (uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |
          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;
  uVar5 = (uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |
          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;
  uVar2 = (uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |
          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;
  *block = uVar14;
  block[1] = uVar13;
  block[2] = uVar10;
  block[3] = uVar9;
  block[4] = uVar8;
  block[5] = uVar7;
  block[6] = uVar5;
  block[7] = uVar2;
  *block = pwVar12[8] ^ uVar14;
  block[1] = pwVar12[9] ^ uVar13;
  block[2] = pwVar12[10] ^ uVar10;
  block[3] = pwVar12[0xb] ^ uVar9;
  block[4] = pwVar12[0xc] ^ uVar8;
  block[5] = pwVar12[0xd] ^ uVar7;
  block[6] = pwVar12[0xe] ^ uVar5;
  block[7] = pwVar12[0xf] ^ uVar2;
  return;
}



void FUN_00069ad0(int param_1,uint *param_2)

{
  undefined *puVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint *puVar11;
  uint *puVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint uVar23;
  uint uVar24;
  uint uVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  uint uVar29;
  uint uVar30;
  uint uVar31;
  uint uVar32;
  uint uVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  
  puVar1 = PTR_DAT_00121388;
  puVar11 = (uint *)(param_1 + 0x1e0);
  if (1 < *(int *)(param_1 + 0x3ec)) {
    iVar16 = 0;
    puVar12 = puVar11;
    do {
      uVar4 = *param_2 ^ *puVar12;
      *param_2 = uVar4;
      uVar8 = param_2[1] ^ puVar12[1];
      param_2[1] = uVar8;
      uVar7 = param_2[2] ^ puVar12[2];
      param_2[2] = uVar7;
      uVar5 = param_2[3] ^ puVar12[3];
      param_2[3] = uVar5;
      uVar3 = param_2[4] ^ puVar12[4];
      param_2[4] = uVar3;
      uVar2 = param_2[5] ^ puVar12[5];
      param_2[5] = uVar2;
      uVar6 = param_2[6] ^ puVar12[6];
      param_2[6] = uVar6;
      puVar11 = puVar12 + 8;
      uVar10 = param_2[7] ^ puVar12[7];
      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);
      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);
      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);
      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);
      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);
      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);
      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);
      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);
      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);
      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);
      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);
      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);
      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);
      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);
      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);
      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);
      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);
      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);
      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);
      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);
      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);
      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^
                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^
                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^
                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);
      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;
      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;
      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;
      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;
      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;
      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;
      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;
      iVar16 = iVar16 + 1;
      puVar12 = puVar11;
    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);
  }
  uVar8 = *param_2 ^ *puVar11;
  *param_2 = uVar8;
  uVar7 = param_2[1] ^ puVar11[1];
  param_2[1] = uVar7;
  uVar6 = param_2[2] ^ puVar11[2];
  param_2[2] = uVar6;
  uVar4 = param_2[3] ^ puVar11[3];
  param_2[3] = uVar4;
  uVar2 = param_2[4] ^ puVar11[4];
  param_2[4] = uVar2;
  uVar5 = param_2[5] ^ puVar11[5];
  param_2[5] = uVar5;
  uVar3 = param_2[6] ^ puVar11[6];
  param_2[6] = uVar3;
  uVar15 = param_2[7] ^ puVar11[7];
  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |
           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;
  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |
           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;
  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |
           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;
  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;
  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;
  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;
  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;
  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;
  *param_2 = uVar14;
  param_2[1] = uVar13;
  param_2[2] = uVar10;
  param_2[3] = uVar9;
  param_2[4] = uVar8;
  param_2[5] = uVar7;
  param_2[6] = uVar5;
  param_2[7] = uVar2;
  *param_2 = puVar11[8] ^ uVar14;
  param_2[1] = puVar11[9] ^ uVar13;
  param_2[2] = puVar11[10] ^ uVar10;
  param_2[3] = puVar11[0xb] ^ uVar9;
  param_2[4] = puVar11[0xc] ^ uVar8;
  param_2[5] = puVar11[0xd] ^ uVar7;
  param_2[6] = puVar11[0xe] ^ uVar5;
  param_2[7] = puVar11[0xf] ^ uVar2;
  return;
}


lui gp,0xc
addiu gp,gp,-0x820
addu gp,gp,t9
addiu sp,sp,-0x18
sw s5,0x14(sp)
sw s4,0x10(sp)
sw s3,0xc(sp)
sw s2,0x8(sp)
sw s1,0x4(sp)
sw s0,0x0(sp)
lw v0,0x3ec(a0)
slti v0,v0,0x2
bne v0,zero,0x00069e44
_addiu t4,a0,0x1e0
or s3,zero,zero
lw t8,-0x7f28(gp)
addiu t8,t8,-0x1368
lw t7,-0x7f28(gp)
addiu t7,t7,-0x1f68
lw t6,-0x7f28(gp)
addiu t6,t6,-0x1768
lw t5,-0x7f28(gp)
addiu t5,t5,-0x1b68
lw a2,0x0(a1)
lw v0,0x0(t4)
xor a2,a2,v0
sw a2,0x0(a1)
lw t2,0x4(a1)
lw v0,0x4(t4)
xor t2,t2,v0
sw t2,0x4(a1)
lw t1,0x8(a1)
lw v0,0x8(t4)
xor t1,t1,v0
sw t1,0x8(a1)
lw a3,0xc(a1)
lw v0,0xc(t4)
xor a3,a3,v0
sw a3,0xc(a1)
lw v1,0x10(a1)
lw v0,0x10(t4)
xor v1,v1,v0
sw v1,0x10(a1)
lw t0,0x14(a1)
lw v0,0x14(t4)
xor v0,t0,v0
sw v0,0x14(a1)
lw t3,0x18(a1)
lw t0,0x18(t4)
xor t0,t3,t0
sw t0,0x18(a1)
addiu t4,t4,0x20
lw t9,0x1c(a1)
lw t3,-0x4(t4)
xor t3,t9,t3
srl s0,t2,0x18
sll s0,s0,0x2
addu s0,s0,t8
andi t9,v0,0xff
sll t9,t9,0x2
addu t9,t9,t7
lw s2,0x0(s0)
lw t9,0x0(t9)
xor s2,s2,t9
ext t9,a2,0x10,0x8
sll t9,t9,0x2
addu t9,t9,t6
lw t9,0x0(t9)
xor s2,s2,t9
ext t9,t0,0x8,0x8
sll t9,t9,0x2
addu t9,t9,t5
lw t9,0x0(t9)
xor s2,s2,t9
srl s0,t1,0x18
sll s0,s0,0x2
addu s0,s0,t8
andi t9,t0,0xff
sll t9,t9,0x2
addu t9,t9,t7
lw s1,0x0(s0)
lw t9,0x0(t9)
xor s1,s1,t9
ext t9,t2,0x10,0x8
sll t9,t9,0x2
addu t9,t9,t6
lw t9,0x0(t9)
xor s1,s1,t9
ext t9,t3,0x8,0x8
sll t9,t9,0x2
addu t9,t9,t5
lw t9,0x0(t9)
xor s1,s1,t9
ext s0,t1,0x10,0x8
sll s0,s0,0x2
addu s0,s0,t6
ext t9,a2,0x8,0x8
sll t9,t9,0x2
addu t9,t9,t5
lw s0,0x0(s0)
lw t9,0x0(t9)
xor s0,s0,t9
srl t9,a3,0x18
sll t9,t9,0x2
addu t9,t9,t8
lw t9,0x0(t9)
xor s0,s0,t9
andi t9,t3,0xff
sll t9,t9,0x2
addu t9,t9,t7
lw t9,0x0(t9)
xor s0,s0,t9
srl t9,v1,0x18
sll t9,t9,0x2
addu t9,t9,t8
andi s4,a2,0xff
sll s4,s4,0x2
addu s4,s4,t7
lw t9,0x0(t9)
lw s4,0x0(s4)
xor t9,t9,s4
ext s4,a3,0x10,0x8
sll s4,s4,0x2
addu s4,s4,t6
lw s4,0x0(s4)
xor t9,t9,s4
ext s4,t2,0x8,0x8
sll s4,s4,0x2
addu s4,s4,t5
lw s4,0x0(s4)
xor t9,t9,s4
srl s4,v0,0x18
sll s4,s4,0x2
addu s4,s4,t8
andi t2,t2,0xff
sll t2,t2,0x2
addu t2,t2,t7
lw s4,0x0(s4)
lw t2,0x0(t2)
xor t2,s4,t2
ext s4,v1,0x10,0x8
sll s4,s4,0x2
addu s4,s4,t6
lw s4,0x0(s4)
xor t2,t2,s4
ext s4,t1,0x8,0x8
sll s4,s4,0x2
addu s4,s4,t5
lw s4,0x0(s4)
xor t2,t2,s4
srl s4,t0,0x18
sll s4,s4,0x2
addu s4,s4,t8
andi t1,t1,0xff
sll t1,t1,0x2
addu t1,t1,t7
lw s4,0x0(s4)
lw t1,0x0(t1)
xor t1,s4,t1
ext s4,v0,0x10,0x8
sll s4,s4,0x2
addu s4,s4,t6
lw s4,0x0(s4)
xor t1,t1,s4
ext s4,a3,0x8,0x8
sll s4,s4,0x2
addu s4,s4,t5
lw s4,0x0(s4)
xor t1,t1,s4
ext t0,t0,0x10,0x8
sll t0,t0,0x2
addu t0,t0,t6
ext s5,v1,0x8,0x8
sll s5,s5,0x2
addu s5,s5,t5
lw s4,0x0(t0)
lw t0,0x0(s5)
xor s4,s4,t0
andi t0,a3,0xff
sll t0,t0,0x2
addu t0,t0,t7
lw a3,0x0(t0)
xor a3,s4,a3
srl t0,t3,0x18
sll t0,t0,0x2
addu t0,t0,t8
lw t0,0x0(t0)
xor a3,a3,t0
srl a2,a2,0x18
sll a2,a2,0x2
addu a2,a2,t8
andi v1,v1,0xff
sll v1,v1,0x2
addu v1,v1,t7
lw a2,0x0(a2)
lw v1,0x0(v1)
xor v1,a2,v1
ext v0,v0,0x8,0x8
sll v0,v0,0x2
addu v0,v0,t5
lw v0,0x0(v0)
xor v0,v1,v0
ext t3,t3,0x10,0x8
sll t3,t3,0x2
addu t3,t3,t6
lw v1,0x0(t3)
xor v0,v0,v1
sw v0,0x0(a1)
sw s2,0x4(a1)
sw s1,0x8(a1)
sw s0,0xc(a1)
sw t9,0x10(a1)
sw t2,0x14(a1)
sw t1,0x18(a1)
sw a3,0x1c(a1)
addiu s3,s3,0x1
lw v0,0x3ec(a0)
addiu v0,v0,-0x1
slt v0,s3,v0
bne v0,zero,0x00069b2c
_nop
lw t2,0x0(a1)
lw v0,0x0(t4)
xor t2,t2,v0
sw t2,0x0(a1)
lw t1,0x4(a1)
lw v0,0x4(t4)
xor t1,t1,v0
sw t1,0x4(a1)
lw t0,0x8(a1)
lw v0,0x8(t4)
xor t0,t0,v0
sw t0,0x8(a1)
lw a2,0xc(a1)
lw v0,0xc(t4)
xor a2,a2,v0
sw a2,0xc(a1)
lw v1,0x10(a1)
lw v0,0x10(t4)
xor v1,v1,v0
sw v1,0x10(a1)
lw a3,0x14(a1)
lw v0,0x14(t4)
xor a3,a3,v0
sw a3,0x14(a1)
lw a0,0x18(a1)
lw v0,0x18(t4)
xor a0,a0,v0
sw a0,0x18(a1)
lw t8,0x1c(a1)
lw v0,0x1c(t4)
xor t8,t8,v0
srl t3,t2,0x18
lw v0,-0x7f28(gp)
addiu v0,v0,0x98
addu t3,t3,v0
lbu t7,0x0(t3)
sll t7,t7,0x18
andi t3,v1,0xff
addu t3,t3,v0
lbu t3,0x0(t3)
or t7,t7,t3
ext t3,t8,0x10,0x8
addu t3,t3,v0
lbu t3,0x0(t3)
sll t3,t3,0x10
or t7,t7,t3
ext t3,a3,0x8,0x8
addu t3,t3,v0
lbu t3,0x0(t3)
sll t3,t3,0x8
or t7,t7,t3
srl t3,t1,0x18
addu t3,t3,v0
lbu t6,0x0(t3)
sll t6,t6,0x18
andi t3,a3,0xff
addu t3,t3,v0
lbu t3,0x0(t3)
or t6,t6,t3
ext t3,t2,0x10,0x8
addu t3,t3,v0
lbu t3,0x0(t3)
sll t3,t3,0x10
or t6,t6,t3
ext t3,a0,0x8,0x8
addu t3,t3,v0
lbu t3,0x0(t3)
sll t3,t3,0x8
or t6,t6,t3
srl t3,t0,0x18
addu t3,t3,v0
lbu t5,0x0(t3)
sll t5,t5,0x18
andi t3,a0,0xff
addu t3,t3,v0
lbu t3,0x0(t3)
or t5,t5,t3
ext t3,t1,0x10,0x8
addu t3,t3,v0
lbu t3,0x0(t3)
sll t3,t3,0x10
or t5,t5,t3
ext t3,t8,0x8,0x8
addu t3,t3,v0
lbu t3,0x0(t3)
sll t3,t3,0x8
or t5,t5,t3
srl t3,a2,0x18
addu t3,t3,v0
lbu t3,0x0(t3)
sll t3,t3,0x18
andi t9,t8,0xff
addu t9,t9,v0
lbu t9,0x0(t9)
or t3,t3,t9
ext t9,t0,0x10,0x8
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x10
or t3,t3,t9
ext t9,t2,0x8,0x8
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x8
or t3,t3,t9
srl t9,v1,0x18
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x18
andi t2,t2,0xff
addu t2,t2,v0
lbu t2,0x0(t2)
or t2,t9,t2
ext t9,a2,0x10,0x8
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x10
or t2,t2,t9
ext t9,t1,0x8,0x8
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x8
or t2,t2,t9
srl t9,a3,0x18
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x18
andi t1,t1,0xff
addu t1,t1,v0
lbu t1,0x0(t1)
or t1,t9,t1
ext t9,v1,0x10,0x8
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x10
or t1,t1,t9
ext t9,t0,0x8,0x8
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x8
or t1,t1,t9
srl t9,a0,0x18
addu t9,t9,v0
lbu t9,0x0(t9)
sll t9,t9,0x18
andi t0,t0,0xff
addu t0,t0,v0
lbu t0,0x0(t0)
or t0,t9,t0
ext a3,a3,0x10,0x8
addu a3,a3,v0
lbu a3,0x0(a3)
sll a3,a3,0x10
or t0,t0,a3
ext a3,a2,0x8,0x8
addu a3,a3,v0
lbu a3,0x0(a3)
sll a3,a3,0x8
or t0,t0,a3
srl t8,t8,0x18
addu t8,t8,v0
lbu a3,0x0(t8)
sll a3,a3,0x18
andi a2,a2,0xff
addu a2,a2,v0
lbu a2,0x0(a2)
or a2,a3,a2
ext a0,a0,0x10,0x8
addu a0,a0,v0
lbu a0,0x0(a0)
sll a0,a0,0x10
or a0,a2,a0
ext v1,v1,0x8,0x8
addu v0,v1,v0
lbu v0,0x0(v0)
sll v0,v0,0x8
or v0,a0,v0
sw t7,0x0(a1)
sw t6,0x4(a1)
sw t5,0x8(a1)
sw t3,0xc(a1)
sw t2,0x10(a1)
sw t1,0x14(a1)
sw t0,0x18(a1)
sw v0,0x1c(a1)
lw v1,0x20(t4)
xor t7,v1,t7
sw t7,0x0(a1)
lw v1,0x24(t4)
xor t6,v1,t6
sw t6,0x4(a1)
lw v1,0x28(t4)
xor t5,v1,t5
sw t5,0x8(a1)
lw v1,0x2c(t4)
xor t3,v1,t3
sw t3,0xc(a1)
lw v1,0x30(t4)
xor t2,v1,t2
sw t2,0x10(a1)
lw v1,0x34(t4)
xor t1,v1,t1
sw t1,0x14(a1)
lw v1,0x38(t4)
xor t0,v1,t0
sw t0,0x18(a1)
lw v1,0x3c(t4)
xor v0,v1,v0
sw v0,0x1c(a1)
lw s5,0x14(sp)
lw s4,0x10(sp)
lw s3,0xc(sp)
lw s2,0x8(sp)
lw s1,0x4(sp)
lw s0,0x0(sp)
jr ra
_addiu sp,sp,0x18
(translation_unit "void FUN_00069ad0(int param_1,uint *param_2)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}\n\n" (function_definition "void FUN_00069ad0(int param_1,uint *param_2)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}" primitive_type (function_declarator "FUN_00069ad0(int param_1,uint *param_2)" identifier (parameter_list "(int param_1,uint *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_DAT_00121388;" (assignment_expression "puVar1 = PTR_DAT_00121388" identifier = identifier) ;) (expression_statement "puVar11 = (uint *)(param_1 + 0x1e0);" (assignment_expression "puVar11 = (uint *)(param_1 + 0x1e0)" identifier = (cast_expression "(uint *)(param_1 + 0x1e0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1e0)" ( (binary_expression "param_1 + 0x1e0" identifier + number_literal) )))) ;) (if_statement "if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }" if (parenthesized_expression "(1 < *(int *)(param_1 + 0x3ec))" ( (binary_expression "1 < *(int *)(param_1 + 0x3ec)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3ec)" * (cast_expression "(int *)(param_1 + 0x3ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3ec)" ( (binary_expression "param_1 + 0x3ec" identifier + number_literal) ))))) )) (compound_statement "{\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) (do_statement "do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);" do (compound_statement "{\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    }" { (expression_statement "uVar4 = *param_2 ^ *puVar12;" (assignment_expression "uVar4 = *param_2 ^ *puVar12" identifier = (binary_expression "*param_2 ^ *puVar12" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar12" * identifier))) ;) (expression_statement "*param_2 = uVar4;" (assignment_expression "*param_2 = uVar4" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar8 = param_2[1] ^ puVar12[1];" (assignment_expression "uVar8 = param_2[1] ^ puVar12[1]" identifier = (binary_expression "param_2[1] ^ puVar12[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar8;" (assignment_expression "param_2[1] = uVar8" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = param_2[2] ^ puVar12[2];" (assignment_expression "uVar7 = param_2[2] ^ puVar12[2]" identifier = (binary_expression "param_2[2] ^ puVar12[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar7;" (assignment_expression "param_2[2] = uVar7" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = param_2[3] ^ puVar12[3];" (assignment_expression "uVar5 = param_2[3] ^ puVar12[3]" identifier = (binary_expression "param_2[3] ^ puVar12[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar5;" (assignment_expression "param_2[3] = uVar5" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = param_2[4] ^ puVar12[4];" (assignment_expression "uVar3 = param_2[4] ^ puVar12[4]" identifier = (binary_expression "param_2[4] ^ puVar12[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar3;" (assignment_expression "param_2[4] = uVar3" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = param_2[5] ^ puVar12[5];" (assignment_expression "uVar2 = param_2[5] ^ puVar12[5]" identifier = (binary_expression "param_2[5] ^ puVar12[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar2;" (assignment_expression "param_2[5] = uVar2" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = param_2[6] ^ puVar12[6];" (assignment_expression "uVar6 = param_2[6] ^ puVar12[6]" identifier = (binary_expression "param_2[6] ^ puVar12[6]" (subscript_expression "param_2[6]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[6] = uVar6;" (assignment_expression "param_2[6] = uVar6" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar12 + 8;" (assignment_expression "puVar11 = puVar12 + 8" identifier = (binary_expression "puVar12 + 8" identifier + number_literal)) ;) (expression_statement "uVar10 = param_2[7] ^ puVar12[7];" (assignment_expression "uVar10 = param_2[7] ^ puVar12[7]" identifier = (binary_expression "param_2[7] ^ puVar12[7]" (subscript_expression "param_2[7]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar8 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar8 >> 0x18) * 4" identifier + (binary_expression "(uVar8 >> 0x18) * 4" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar2 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar2 & 0xff) * 4" identifier + (binary_expression "(uVar2 & 0xff) * 4" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar4 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 8) >> 0x18)" ( (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar6 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" ( (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" ( (binary_expression "uVar6 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar7 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar7 >> 0x18) * 4" identifier + (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar6 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar6 & 0xff) * 4" identifier + (binary_expression "(uVar6 & 0xff) * 4" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar8 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 8) >> 0x18)" ( (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" ( (binary_expression "uVar8 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" ( (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar4 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" ( (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar5 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar5 >> 0x18) * 4" identifier + (binary_expression "(uVar5 >> 0x18) * 4" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar10 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar10 & 0xff) * 4" identifier + (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar3 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar3 >> 0x18) * 4" identifier + (binary_expression "(uVar3 >> 0x18) * 4" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar4 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar4 & 0xff) * 4" identifier + (binary_expression "(uVar4 & 0xff) * 4" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar5 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 8) >> 0x18)" ( (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" ( (binary_expression "uVar5 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar8 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" ( (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" ( (binary_expression "uVar8 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar2 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar2 >> 0x18) * 4" identifier + (binary_expression "(uVar2 >> 0x18) * 4" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar8 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar8 & 0xff) * 4" identifier + (binary_expression "(uVar8 & 0xff) * 4" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar3 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 8) >> 0x18)" ( (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" ( (binary_expression "uVar3 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar6 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar6 >> 0x18) * 4" identifier + (binary_expression "(uVar6 >> 0x18) * 4" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar7 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar7 & 0xff) * 4" identifier + (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar2 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 8) >> 0x18)" ( (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" ( (binary_expression "uVar2 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar5 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" ( (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar6 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 8) >> 0x18)" ( (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" ( (binary_expression "uVar6 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar3 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" ( (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar5 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar5 & 0xff) * 4" identifier + (binary_expression "(uVar5 & 0xff) * 4" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar10 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar10 >> 0x18) * 4" identifier + (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "*param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "*param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (pointer_expression "*param_2" * identifier) = (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" (pointer_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar4 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar4 >> 0x18) * 4" identifier + (binary_expression "(uVar4 >> 0x18) * 4" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar3 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar3 & 0xff) * 4" identifier + (binary_expression "(uVar3 & 0xff) * 4" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar2 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" ( (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" ( (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;" (assignment_expression "param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (binary_expression "uVar15 ^ uVar27 ^ uVar28" (binary_expression "uVar15 ^ uVar27" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;" (assignment_expression "param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (binary_expression "uVar14 ^ uVar30 ^ uVar31" (binary_expression "uVar14 ^ uVar30" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;" (assignment_expression "param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (binary_expression "uVar13 ^ uVar33 ^ uVar34" (binary_expression "uVar13 ^ uVar33" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;" (assignment_expression "param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (binary_expression "uVar36 ^ uVar17 ^ uVar18" (binary_expression "uVar36 ^ uVar17" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;" (assignment_expression "param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (binary_expression "uVar20 ^ uVar9 ^ uVar21" (binary_expression "uVar20 ^ uVar9" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;" (assignment_expression "param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (binary_expression "uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uVar8 ^ uVar24" (binary_expression "uVar23 ^ uVar8" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;" (assignment_expression "param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (subscript_expression "param_2[7]" identifier [ number_literal ]) = (binary_expression "uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (binary_expression "uVar26 ^ uVar6 ^ uVar5" (binary_expression "uVar26 ^ uVar6" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(iVar16 < *(int *)(param_1 + 0x3ec) + -1)" ( (binary_expression "iVar16 < *(int *)(param_1 + 0x3ec) + -1" identifier < (binary_expression "*(int *)(param_1 + 0x3ec) + -1" (pointer_expression "*(int *)(param_1 + 0x3ec)" * (cast_expression "(int *)(param_1 + 0x3ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3ec)" ( (binary_expression "param_1 + 0x3ec" identifier + number_literal) )))) + number_literal)) )) ;) })) (expression_statement "uVar8 = *param_2 ^ *puVar11;" (assignment_expression "uVar8 = *param_2 ^ *puVar11" identifier = (binary_expression "*param_2 ^ *puVar11" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "*param_2 = uVar8;" (assignment_expression "*param_2 = uVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar7 = param_2[1] ^ puVar11[1];" (assignment_expression "uVar7 = param_2[1] ^ puVar11[1]" identifier = (binary_expression "param_2[1] ^ puVar11[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar7;" (assignment_expression "param_2[1] = uVar7" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = param_2[2] ^ puVar11[2];" (assignment_expression "uVar6 = param_2[2] ^ puVar11[2]" identifier = (binary_expression "param_2[2] ^ puVar11[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar6;" (assignment_expression "param_2[2] = uVar6" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar4 = param_2[3] ^ puVar11[3];" (assignment_expression "uVar4 = param_2[3] ^ puVar11[3]" identifier = (binary_expression "param_2[3] ^ puVar11[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar4;" (assignment_expression "param_2[3] = uVar4" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = param_2[4] ^ puVar11[4];" (assignment_expression "uVar2 = param_2[4] ^ puVar11[4]" identifier = (binary_expression "param_2[4] ^ puVar11[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar2;" (assignment_expression "param_2[4] = uVar2" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = param_2[5] ^ puVar11[5];" (assignment_expression "uVar5 = param_2[5] ^ puVar11[5]" identifier = (binary_expression "param_2[5] ^ puVar11[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar5;" (assignment_expression "param_2[5] = uVar5" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = param_2[6] ^ puVar11[6];" (assignment_expression "uVar3 = param_2[6] ^ puVar11[6]" identifier = (binary_expression "param_2[6] ^ puVar11[6]" (subscript_expression "param_2[6]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[6] = uVar3;" (assignment_expression "param_2[6] = uVar3" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = param_2[7] ^ puVar11[7];" (assignment_expression "uVar15 = param_2[7] ^ puVar11[7]" identifier = (binary_expression "param_2[7] ^ puVar11[7]" (subscript_expression "param_2[7]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar8 >> 0x18) + 0x98" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar2 & 0xff) + 0x98" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar15 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 8) >> 0x18)" ( (binary_expression "(uVar15 << 8) >> 0x18" (parenthesized_expression "(uVar15 << 8)" ( (binary_expression "uVar15 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar5 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" ( (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar7 >> 0x18) + 0x98" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar5 & 0xff) + 0x98" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar8 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 8) >> 0x18)" ( (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" ( (binary_expression "uVar8 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar3 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" ( (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar6 >> 0x18) + 0x98" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar3 & 0xff) + 0x98" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar7 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar15 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 0x10) >> 0x18)" ( (binary_expression "(uVar15 << 0x10) >> 0x18" (parenthesized_expression "(uVar15 << 0x10)" ( (binary_expression "uVar15 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar4 >> 0x18) + 0x98" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar15 & 0xff) + 0x98" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar6 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 8) >> 0x18)" ( (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" ( (binary_expression "uVar6 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar8 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" ( (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" ( (binary_expression "uVar8 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar2 >> 0x18) + 0x98" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar8 & 0xff) + 0x98" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar4 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 8) >> 0x18)" ( (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar7 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar5 >> 0x18) + 0x98" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar7 & 0xff) + 0x98" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar2 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 8) >> 0x18)" ( (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" ( (binary_expression "uVar2 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar6 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" ( (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" ( (binary_expression "uVar6 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar3 >> 0x18) + 0x98" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar6 & 0xff) + 0x98" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar5 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 8) >> 0x18)" ( (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" ( (binary_expression "uVar5 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar4 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" ( (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar15 >> 0x18) + 0x98" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar4 & 0xff) + 0x98" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar3 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 8) >> 0x18)" ( (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" ( (binary_expression "uVar3 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar2 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" ( (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "*param_2 = uVar14;" (assignment_expression "*param_2 = uVar14" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar13;" (assignment_expression "param_2[1] = uVar13" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar10;" (assignment_expression "param_2[2] = uVar10" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar9;" (assignment_expression "param_2[3] = uVar9" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = uVar8;" (assignment_expression "param_2[4] = uVar8" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar7;" (assignment_expression "param_2[5] = uVar7" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = uVar5;" (assignment_expression "param_2[6] = uVar5" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = puVar11[8] ^ uVar14;" (assignment_expression "*param_2 = puVar11[8] ^ uVar14" (pointer_expression "*param_2" * identifier) = (binary_expression "puVar11[8] ^ uVar14" (subscript_expression "puVar11[8]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[1] = puVar11[9] ^ uVar13;" (assignment_expression "param_2[1] = puVar11[9] ^ uVar13" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "puVar11[9] ^ uVar13" (subscript_expression "puVar11[9]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[2] = puVar11[10] ^ uVar10;" (assignment_expression "param_2[2] = puVar11[10] ^ uVar10" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "puVar11[10] ^ uVar10" (subscript_expression "puVar11[10]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[3] = puVar11[0xb] ^ uVar9;" (assignment_expression "param_2[3] = puVar11[0xb] ^ uVar9" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "puVar11[0xb] ^ uVar9" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[4] = puVar11[0xc] ^ uVar8;" (assignment_expression "param_2[4] = puVar11[0xc] ^ uVar8" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "puVar11[0xc] ^ uVar8" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[5] = puVar11[0xd] ^ uVar7;" (assignment_expression "param_2[5] = puVar11[0xd] ^ uVar7" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "puVar11[0xd] ^ uVar7" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[6] = puVar11[0xe] ^ uVar5;" (assignment_expression "param_2[6] = puVar11[0xe] ^ uVar5" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (binary_expression "puVar11[0xe] ^ uVar5" (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[7] = puVar11[0xf] ^ uVar2;" (assignment_expression "param_2[7] = puVar11[0xf] ^ uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = (binary_expression "puVar11[0xf] ^ uVar2" (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) ^ identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void aes_decrypt_nb_8(AESContext *ctx,word32 *block)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  word32 *pwVar11;\n  word32 *pwVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_E0_218__00121388;\n  pwVar12 = ctx->invkeysched;\n  if (1 < ctx->Nr) {\n    iVar16 = 0;\n    pwVar11 = pwVar12;\n    do {\n      uVar4 = *block ^ *pwVar11;\n      *block = uVar4;\n      uVar8 = block[1] ^ pwVar11[1];\n      block[1] = uVar8;\n      uVar7 = block[2] ^ pwVar11[2];\n      block[2] = uVar7;\n      uVar5 = block[3] ^ pwVar11[3];\n      block[3] = uVar5;\n      uVar3 = block[4] ^ pwVar11[4];\n      block[4] = uVar3;\n      uVar2 = block[5] ^ pwVar11[5];\n      block[5] = uVar2;\n      uVar6 = block[6] ^ pwVar11[6];\n      block[6] = uVar6;\n      pwVar12 = pwVar11 + 8;\n      uVar10 = block[7] ^ pwVar11[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      pwVar11 = pwVar12;\n    } while (iVar16 < ctx->Nr + -1);\n  }\n  uVar8 = *block ^ *pwVar12;\n  *block = uVar8;\n  uVar7 = block[1] ^ pwVar12[1];\n  block[1] = uVar7;\n  uVar6 = block[2] ^ pwVar12[2];\n  block[2] = uVar6;\n  uVar4 = block[3] ^ pwVar12[3];\n  block[3] = uVar4;\n  uVar2 = block[4] ^ pwVar12[4];\n  block[4] = uVar2;\n  uVar5 = block[5] ^ pwVar12[5];\n  block[5] = uVar5;\n  uVar3 = block[6] ^ pwVar12[6];\n  block[6] = uVar3;\n  uVar15 = block[7] ^ pwVar12[7];\n  uVar14 = (uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *block = uVar14;\n  block[1] = uVar13;\n  block[2] = uVar10;\n  block[3] = uVar9;\n  block[4] = uVar8;\n  block[5] = uVar7;\n  block[6] = uVar5;\n  block[7] = uVar2;\n  *block = pwVar12[8] ^ uVar14;\n  block[1] = pwVar12[9] ^ uVar13;\n  block[2] = pwVar12[10] ^ uVar10;\n  block[3] = pwVar12[0xb] ^ uVar9;\n  block[4] = pwVar12[0xc] ^ uVar8;\n  block[5] = pwVar12[0xd] ^ uVar7;\n  block[6] = pwVar12[0xe] ^ uVar5;\n  block[7] = pwVar12[0xf] ^ uVar2;\n  return;\n}\n\n" (function_definition "void aes_decrypt_nb_8(AESContext *ctx,word32 *block)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  word32 *pwVar11;\n  word32 *pwVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_E0_218__00121388;\n  pwVar12 = ctx->invkeysched;\n  if (1 < ctx->Nr) {\n    iVar16 = 0;\n    pwVar11 = pwVar12;\n    do {\n      uVar4 = *block ^ *pwVar11;\n      *block = uVar4;\n      uVar8 = block[1] ^ pwVar11[1];\n      block[1] = uVar8;\n      uVar7 = block[2] ^ pwVar11[2];\n      block[2] = uVar7;\n      uVar5 = block[3] ^ pwVar11[3];\n      block[3] = uVar5;\n      uVar3 = block[4] ^ pwVar11[4];\n      block[4] = uVar3;\n      uVar2 = block[5] ^ pwVar11[5];\n      block[5] = uVar2;\n      uVar6 = block[6] ^ pwVar11[6];\n      block[6] = uVar6;\n      pwVar12 = pwVar11 + 8;\n      uVar10 = block[7] ^ pwVar11[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      pwVar11 = pwVar12;\n    } while (iVar16 < ctx->Nr + -1);\n  }\n  uVar8 = *block ^ *pwVar12;\n  *block = uVar8;\n  uVar7 = block[1] ^ pwVar12[1];\n  block[1] = uVar7;\n  uVar6 = block[2] ^ pwVar12[2];\n  block[2] = uVar6;\n  uVar4 = block[3] ^ pwVar12[3];\n  block[3] = uVar4;\n  uVar2 = block[4] ^ pwVar12[4];\n  block[4] = uVar2;\n  uVar5 = block[5] ^ pwVar12[5];\n  block[5] = uVar5;\n  uVar3 = block[6] ^ pwVar12[6];\n  block[6] = uVar3;\n  uVar15 = block[7] ^ pwVar12[7];\n  uVar14 = (uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *block = uVar14;\n  block[1] = uVar13;\n  block[2] = uVar10;\n  block[3] = uVar9;\n  block[4] = uVar8;\n  block[5] = uVar7;\n  block[6] = uVar5;\n  block[7] = uVar2;\n  *block = pwVar12[8] ^ uVar14;\n  block[1] = pwVar12[9] ^ uVar13;\n  block[2] = pwVar12[10] ^ uVar10;\n  block[3] = pwVar12[0xb] ^ uVar9;\n  block[4] = pwVar12[0xc] ^ uVar8;\n  block[5] = pwVar12[0xd] ^ uVar7;\n  block[6] = pwVar12[0xe] ^ uVar5;\n  block[7] = pwVar12[0xf] ^ uVar2;\n  return;\n}" primitive_type (function_declarator "aes_decrypt_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  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  word32 *pwVar11;\n  word32 *pwVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_E0_218__00121388;\n  pwVar12 = ctx->invkeysched;\n  if (1 < ctx->Nr) {\n    iVar16 = 0;\n    pwVar11 = pwVar12;\n    do {\n      uVar4 = *block ^ *pwVar11;\n      *block = uVar4;\n      uVar8 = block[1] ^ pwVar11[1];\n      block[1] = uVar8;\n      uVar7 = block[2] ^ pwVar11[2];\n      block[2] = uVar7;\n      uVar5 = block[3] ^ pwVar11[3];\n      block[3] = uVar5;\n      uVar3 = block[4] ^ pwVar11[4];\n      block[4] = uVar3;\n      uVar2 = block[5] ^ pwVar11[5];\n      block[5] = uVar2;\n      uVar6 = block[6] ^ pwVar11[6];\n      block[6] = uVar6;\n      pwVar12 = pwVar11 + 8;\n      uVar10 = block[7] ^ pwVar11[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      pwVar11 = pwVar12;\n    } while (iVar16 < ctx->Nr + -1);\n  }\n  uVar8 = *block ^ *pwVar12;\n  *block = uVar8;\n  uVar7 = block[1] ^ pwVar12[1];\n  block[1] = uVar7;\n  uVar6 = block[2] ^ pwVar12[2];\n  block[2] = uVar6;\n  uVar4 = block[3] ^ pwVar12[3];\n  block[3] = uVar4;\n  uVar2 = block[4] ^ pwVar12[4];\n  block[4] = uVar2;\n  uVar5 = block[5] ^ pwVar12[5];\n  block[5] = uVar5;\n  uVar3 = block[6] ^ pwVar12[6];\n  block[6] = uVar3;\n  uVar15 = block[7] ^ pwVar12[7];\n  uVar14 = (uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *block = uVar14;\n  block[1] = uVar13;\n  block[2] = uVar10;\n  block[3] = uVar9;\n  block[4] = uVar8;\n  block[5] = uVar7;\n  block[6] = uVar5;\n  block[7] = uVar2;\n  *block = pwVar12[8] ^ uVar14;\n  block[1] = pwVar12[9] ^ uVar13;\n  block[2] = pwVar12[10] ^ uVar10;\n  block[3] = pwVar12[0xb] ^ uVar9;\n  block[4] = pwVar12[0xc] ^ uVar8;\n  block[5] = pwVar12[0xd] ^ uVar7;\n  block[6] = pwVar12[0xe] ^ uVar5;\n  block[7] = pwVar12[0xf] ^ uVar2;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "word32 *pwVar11;" type_identifier (pointer_declarator "*pwVar11" * identifier) ;) (declaration "word32 *pwVar12;" type_identifier (pointer_declarator "*pwVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_E0_218__00121388;" (assignment_expression "puVar1 = PTR_E0_218__00121388" identifier = identifier) ;) (expression_statement "pwVar12 = ctx->invkeysched;" (assignment_expression "pwVar12 = ctx->invkeysched" identifier = (field_expression "ctx->invkeysched" identifier -> field_identifier)) ;) (if_statement "if (1 < ctx->Nr) {\n    iVar16 = 0;\n    pwVar11 = pwVar12;\n    do {\n      uVar4 = *block ^ *pwVar11;\n      *block = uVar4;\n      uVar8 = block[1] ^ pwVar11[1];\n      block[1] = uVar8;\n      uVar7 = block[2] ^ pwVar11[2];\n      block[2] = uVar7;\n      uVar5 = block[3] ^ pwVar11[3];\n      block[3] = uVar5;\n      uVar3 = block[4] ^ pwVar11[4];\n      block[4] = uVar3;\n      uVar2 = block[5] ^ pwVar11[5];\n      block[5] = uVar2;\n      uVar6 = block[6] ^ pwVar11[6];\n      block[6] = uVar6;\n      pwVar12 = pwVar11 + 8;\n      uVar10 = block[7] ^ pwVar11[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      pwVar11 = pwVar12;\n    } while (iVar16 < 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    iVar16 = 0;\n    pwVar11 = pwVar12;\n    do {\n      uVar4 = *block ^ *pwVar11;\n      *block = uVar4;\n      uVar8 = block[1] ^ pwVar11[1];\n      block[1] = uVar8;\n      uVar7 = block[2] ^ pwVar11[2];\n      block[2] = uVar7;\n      uVar5 = block[3] ^ pwVar11[3];\n      block[3] = uVar5;\n      uVar3 = block[4] ^ pwVar11[4];\n      block[4] = uVar3;\n      uVar2 = block[5] ^ pwVar11[5];\n      block[5] = uVar2;\n      uVar6 = block[6] ^ pwVar11[6];\n      block[6] = uVar6;\n      pwVar12 = pwVar11 + 8;\n      uVar10 = block[7] ^ pwVar11[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      pwVar11 = pwVar12;\n    } while (iVar16 < ctx->Nr + -1);\n  }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "pwVar11 = pwVar12;" (assignment_expression "pwVar11 = pwVar12" identifier = identifier) ;) (do_statement "do {\n      uVar4 = *block ^ *pwVar11;\n      *block = uVar4;\n      uVar8 = block[1] ^ pwVar11[1];\n      block[1] = uVar8;\n      uVar7 = block[2] ^ pwVar11[2];\n      block[2] = uVar7;\n      uVar5 = block[3] ^ pwVar11[3];\n      block[3] = uVar5;\n      uVar3 = block[4] ^ pwVar11[4];\n      block[4] = uVar3;\n      uVar2 = block[5] ^ pwVar11[5];\n      block[5] = uVar2;\n      uVar6 = block[6] ^ pwVar11[6];\n      block[6] = uVar6;\n      pwVar12 = pwVar11 + 8;\n      uVar10 = block[7] ^ pwVar11[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      pwVar11 = pwVar12;\n    } while (iVar16 < ctx->Nr + -1);" do (compound_statement "{\n      uVar4 = *block ^ *pwVar11;\n      *block = uVar4;\n      uVar8 = block[1] ^ pwVar11[1];\n      block[1] = uVar8;\n      uVar7 = block[2] ^ pwVar11[2];\n      block[2] = uVar7;\n      uVar5 = block[3] ^ pwVar11[3];\n      block[3] = uVar5;\n      uVar3 = block[4] ^ pwVar11[4];\n      block[4] = uVar3;\n      uVar2 = block[5] ^ pwVar11[5];\n      block[5] = uVar2;\n      uVar6 = block[6] ^ pwVar11[6];\n      block[6] = uVar6;\n      pwVar12 = pwVar11 + 8;\n      uVar10 = block[7] ^ pwVar11[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      pwVar11 = pwVar12;\n    }" { (expression_statement "uVar4 = *block ^ *pwVar11;" (assignment_expression "uVar4 = *block ^ *pwVar11" identifier = (binary_expression "*block ^ *pwVar11" (pointer_expression "*block" * identifier) ^ (pointer_expression "*pwVar11" * identifier))) ;) (expression_statement "*block = uVar4;" (assignment_expression "*block = uVar4" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "uVar8 = block[1] ^ pwVar11[1];" (assignment_expression "uVar8 = block[1] ^ pwVar11[1]" identifier = (binary_expression "block[1] ^ pwVar11[1]" (subscript_expression "block[1]" identifier [ number_literal ]) ^ (subscript_expression "pwVar11[1]" identifier [ number_literal ]))) ;) (expression_statement "block[1] = uVar8;" (assignment_expression "block[1] = uVar8" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = block[2] ^ pwVar11[2];" (assignment_expression "uVar7 = block[2] ^ pwVar11[2]" identifier = (binary_expression "block[2] ^ pwVar11[2]" (subscript_expression "block[2]" identifier [ number_literal ]) ^ (subscript_expression "pwVar11[2]" identifier [ number_literal ]))) ;) (expression_statement "block[2] = uVar7;" (assignment_expression "block[2] = uVar7" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = block[3] ^ pwVar11[3];" (assignment_expression "uVar5 = block[3] ^ pwVar11[3]" identifier = (binary_expression "block[3] ^ pwVar11[3]" (subscript_expression "block[3]" identifier [ number_literal ]) ^ (subscript_expression "pwVar11[3]" identifier [ number_literal ]))) ;) (expression_statement "block[3] = uVar5;" (assignment_expression "block[3] = uVar5" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = block[4] ^ pwVar11[4];" (assignment_expression "uVar3 = block[4] ^ pwVar11[4]" identifier = (binary_expression "block[4] ^ pwVar11[4]" (subscript_expression "block[4]" identifier [ number_literal ]) ^ (subscript_expression "pwVar11[4]" identifier [ number_literal ]))) ;) (expression_statement "block[4] = uVar3;" (assignment_expression "block[4] = uVar3" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = block[5] ^ pwVar11[5];" (assignment_expression "uVar2 = block[5] ^ pwVar11[5]" identifier = (binary_expression "block[5] ^ pwVar11[5]" (subscript_expression "block[5]" identifier [ number_literal ]) ^ (subscript_expression "pwVar11[5]" identifier [ number_literal ]))) ;) (expression_statement "block[5] = uVar2;" (assignment_expression "block[5] = uVar2" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = block[6] ^ pwVar11[6];" (assignment_expression "uVar6 = block[6] ^ pwVar11[6]" identifier = (binary_expression "block[6] ^ pwVar11[6]" (subscript_expression "block[6]" identifier [ number_literal ]) ^ (subscript_expression "pwVar11[6]" identifier [ number_literal ]))) ;) (expression_statement "block[6] = uVar6;" (assignment_expression "block[6] = uVar6" (subscript_expression "block[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pwVar12 = pwVar11 + 8;" (assignment_expression "pwVar12 = pwVar11 + 8" identifier = (binary_expression "pwVar11 + 8" identifier + number_literal)) ;) (expression_statement "uVar10 = block[7] ^ pwVar11[7];" (assignment_expression "uVar10 = block[7] ^ pwVar11[7]" identifier = (binary_expression "block[7] ^ pwVar11[7]" (subscript_expression "block[7]" identifier [ number_literal ]) ^ (subscript_expression "pwVar11[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar8 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar8 >> 0x18) * 4" identifier + (binary_expression "(uVar8 >> 0x18) * 4" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar2 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar2 & 0xff) * 4" identifier + (binary_expression "(uVar2 & 0xff) * 4" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar4 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 8) >> 0x18)" ( (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar6 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" ( (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" ( (binary_expression "uVar6 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar7 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar7 >> 0x18) * 4" identifier + (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar6 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar6 & 0xff) * 4" identifier + (binary_expression "(uVar6 & 0xff) * 4" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar8 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 8) >> 0x18)" ( (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" ( (binary_expression "uVar8 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" ( (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar4 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" ( (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar5 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar5 >> 0x18) * 4" identifier + (binary_expression "(uVar5 >> 0x18) * 4" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar10 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar10 & 0xff) * 4" identifier + (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar3 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar3 >> 0x18) * 4" identifier + (binary_expression "(uVar3 >> 0x18) * 4" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar4 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar4 & 0xff) * 4" identifier + (binary_expression "(uVar4 & 0xff) * 4" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar5 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 8) >> 0x18)" ( (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" ( (binary_expression "uVar5 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar8 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" ( (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" ( (binary_expression "uVar8 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar2 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar2 >> 0x18) * 4" identifier + (binary_expression "(uVar2 >> 0x18) * 4" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar8 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar8 & 0xff) * 4" identifier + (binary_expression "(uVar8 & 0xff) * 4" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar3 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 8) >> 0x18)" ( (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" ( (binary_expression "uVar3 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar6 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar6 >> 0x18) * 4" identifier + (binary_expression "(uVar6 >> 0x18) * 4" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar7 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar7 & 0xff) * 4" identifier + (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar2 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 8) >> 0x18)" ( (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" ( (binary_expression "uVar2 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar5 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" ( (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar6 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 8) >> 0x18)" ( (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" ( (binary_expression "uVar6 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar3 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" ( (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar5 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar5 & 0xff) * 4" identifier + (binary_expression "(uVar5 & 0xff) * 4" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar10 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar10 >> 0x18) * 4" identifier + (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "*block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "*block = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (pointer_expression "*block" * identifier) = (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n               *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n               *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n               *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" (pointer_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar4 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar4 >> 0x18) * 4" identifier + (binary_expression "(uVar4 >> 0x18) * 4" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar3 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar3 & 0xff) * 4" identifier + (binary_expression "(uVar3 & 0xff) * 4" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar2 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" ( (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" ( (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;" (assignment_expression "block[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (subscript_expression "block[1]" identifier [ number_literal ]) = (binary_expression "uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (binary_expression "uVar15 ^ uVar27 ^ uVar28" (binary_expression "uVar15 ^ uVar27" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;" (assignment_expression "block[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (subscript_expression "block[2]" identifier [ number_literal ]) = (binary_expression "uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (binary_expression "uVar14 ^ uVar30 ^ uVar31" (binary_expression "uVar14 ^ uVar30" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;" (assignment_expression "block[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (subscript_expression "block[3]" identifier [ number_literal ]) = (binary_expression "uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (binary_expression "uVar13 ^ uVar33 ^ uVar34" (binary_expression "uVar13 ^ uVar33" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;" (assignment_expression "block[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (subscript_expression "block[4]" identifier [ number_literal ]) = (binary_expression "uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (binary_expression "uVar36 ^ uVar17 ^ uVar18" (binary_expression "uVar36 ^ uVar17" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;" (assignment_expression "block[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (subscript_expression "block[5]" identifier [ number_literal ]) = (binary_expression "uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (binary_expression "uVar20 ^ uVar9 ^ uVar21" (binary_expression "uVar20 ^ uVar9" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;" (assignment_expression "block[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (subscript_expression "block[6]" identifier [ number_literal ]) = (binary_expression "uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uVar8 ^ uVar24" (binary_expression "uVar23 ^ uVar8" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;" (assignment_expression "block[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (subscript_expression "block[7]" identifier [ number_literal ]) = (binary_expression "uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (binary_expression "uVar26 ^ uVar6 ^ uVar5" (binary_expression "uVar26 ^ uVar6" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "pwVar11 = pwVar12;" (assignment_expression "pwVar11 = pwVar12" identifier = identifier) ;) }) while (parenthesized_expression "(iVar16 < ctx->Nr + -1)" ( (binary_expression "iVar16 < ctx->Nr + -1" identifier < (binary_expression "ctx->Nr + -1" (field_expression "ctx->Nr" identifier -> field_identifier) + number_literal)) )) ;) })) (expression_statement "uVar8 = *block ^ *pwVar12;" (assignment_expression "uVar8 = *block ^ *pwVar12" identifier = (binary_expression "*block ^ *pwVar12" (pointer_expression "*block" * identifier) ^ (pointer_expression "*pwVar12" * identifier))) ;) (expression_statement "*block = uVar8;" (assignment_expression "*block = uVar8" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "uVar7 = block[1] ^ pwVar12[1];" (assignment_expression "uVar7 = block[1] ^ pwVar12[1]" identifier = (binary_expression "block[1] ^ pwVar12[1]" (subscript_expression "block[1]" identifier [ number_literal ]) ^ (subscript_expression "pwVar12[1]" identifier [ number_literal ]))) ;) (expression_statement "block[1] = uVar7;" (assignment_expression "block[1] = uVar7" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = block[2] ^ pwVar12[2];" (assignment_expression "uVar6 = block[2] ^ pwVar12[2]" identifier = (binary_expression "block[2] ^ pwVar12[2]" (subscript_expression "block[2]" identifier [ number_literal ]) ^ (subscript_expression "pwVar12[2]" identifier [ number_literal ]))) ;) (expression_statement "block[2] = uVar6;" (assignment_expression "block[2] = uVar6" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar4 = block[3] ^ pwVar12[3];" (assignment_expression "uVar4 = block[3] ^ pwVar12[3]" identifier = (binary_expression "block[3] ^ pwVar12[3]" (subscript_expression "block[3]" identifier [ number_literal ]) ^ (subscript_expression "pwVar12[3]" identifier [ number_literal ]))) ;) (expression_statement "block[3] = uVar4;" (assignment_expression "block[3] = uVar4" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = block[4] ^ pwVar12[4];" (assignment_expression "uVar2 = block[4] ^ pwVar12[4]" identifier = (binary_expression "block[4] ^ pwVar12[4]" (subscript_expression "block[4]" identifier [ number_literal ]) ^ (subscript_expression "pwVar12[4]" identifier [ number_literal ]))) ;) (expression_statement "block[4] = uVar2;" (assignment_expression "block[4] = uVar2" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = block[5] ^ pwVar12[5];" (assignment_expression "uVar5 = block[5] ^ pwVar12[5]" identifier = (binary_expression "block[5] ^ pwVar12[5]" (subscript_expression "block[5]" identifier [ number_literal ]) ^ (subscript_expression "pwVar12[5]" identifier [ number_literal ]))) ;) (expression_statement "block[5] = uVar5;" (assignment_expression "block[5] = uVar5" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = block[6] ^ pwVar12[6];" (assignment_expression "uVar3 = block[6] ^ pwVar12[6]" identifier = (binary_expression "block[6] ^ pwVar12[6]" (subscript_expression "block[6]" identifier [ number_literal ]) ^ (subscript_expression "pwVar12[6]" identifier [ number_literal ]))) ;) (expression_statement "block[6] = uVar3;" (assignment_expression "block[6] = uVar3" (subscript_expression "block[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = block[7] ^ pwVar12[7];" (assignment_expression "uVar15 = block[7] ^ pwVar12[7]" identifier = (binary_expression "block[7] ^ pwVar12[7]" (subscript_expression "block[7]" identifier [ number_literal ]) ^ (subscript_expression "pwVar12[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar14 = (uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar14 = (uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar8 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar8 >> 0x18) + 0x98" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar2 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar2 & 0xff) + 0x98" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar15 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar15 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 8) >> 0x18)" ( (binary_expression "(uVar15 << 8) >> 0x18" (parenthesized_expression "(uVar15 << 8)" ( (binary_expression "uVar15 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar5 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" ( (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar13 = (uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar13 = (uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar7 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar7 >> 0x18) + 0x98" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar5 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar5 & 0xff) + 0x98" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar8 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar8 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 8) >> 0x18)" ( (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" ( (binary_expression "uVar8 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar3 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" ( (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar10 = (uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar10 = (uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar6 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar6 >> 0x18) + 0x98" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar3 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar3 & 0xff) + 0x98" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar7 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar7 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar15 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 0x10) >> 0x18)" ( (binary_expression "(uVar15 << 0x10) >> 0x18" (parenthesized_expression "(uVar15 << 0x10)" ( (binary_expression "uVar15 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar9 = (uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar9 = (uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar4 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar4 >> 0x18) + 0x98" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar15 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar15 & 0xff) + 0x98" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar6 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar6 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 8) >> 0x18)" ( (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" ( (binary_expression "uVar6 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar8 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" ( (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" ( (binary_expression "uVar8 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar8 = (uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar8 = (uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar2 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar2 >> 0x18) + 0x98" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar8 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar8 & 0xff) + 0x98" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar4 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar4 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 8) >> 0x18)" ( (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar7 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar7 = (uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar7 = (uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar5 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar5 >> 0x18) + 0x98" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar7 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar7 & 0xff) + 0x98" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar2 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar2 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 8) >> 0x18)" ( (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" ( (binary_expression "uVar2 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar6 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" ( (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" ( (binary_expression "uVar6 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar5 = (uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar5 = (uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar3 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar3 >> 0x18) + 0x98" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar6 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar6 & 0xff) + 0x98" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar5 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar5 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 8) >> 0x18)" ( (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" ( (binary_expression "uVar5 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar4 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" ( (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar2 = (uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar2 = (uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar15 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar15 >> 0x18) + 0x98" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[(uVar4 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar4 & 0xff) + 0x98" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar3 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar3 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 8) >> 0x18)" ( (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" ( (binary_expression "uVar3 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_E0_218__00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar2 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" ( (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "*block = uVar14;" (assignment_expression "*block = uVar14" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "block[1] = uVar13;" (assignment_expression "block[1] = uVar13" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[2] = uVar10;" (assignment_expression "block[2] = uVar10" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[3] = uVar9;" (assignment_expression "block[3] = uVar9" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[4] = uVar8;" (assignment_expression "block[4] = uVar8" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[5] = uVar7;" (assignment_expression "block[5] = uVar7" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[6] = uVar5;" (assignment_expression "block[6] = uVar5" (subscript_expression "block[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[7] = uVar2;" (assignment_expression "block[7] = uVar2" (subscript_expression "block[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*block = pwVar12[8] ^ uVar14;" (assignment_expression "*block = pwVar12[8] ^ uVar14" (pointer_expression "*block" * identifier) = (binary_expression "pwVar12[8] ^ uVar14" (subscript_expression "pwVar12[8]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "block[1] = pwVar12[9] ^ uVar13;" (assignment_expression "block[1] = pwVar12[9] ^ uVar13" (subscript_expression "block[1]" identifier [ number_literal ]) = (binary_expression "pwVar12[9] ^ uVar13" (subscript_expression "pwVar12[9]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "block[2] = pwVar12[10] ^ uVar10;" (assignment_expression "block[2] = pwVar12[10] ^ uVar10" (subscript_expression "block[2]" identifier [ number_literal ]) = (binary_expression "pwVar12[10] ^ uVar10" (subscript_expression "pwVar12[10]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "block[3] = pwVar12[0xb] ^ uVar9;" (assignment_expression "block[3] = pwVar12[0xb] ^ uVar9" (subscript_expression "block[3]" identifier [ number_literal ]) = (binary_expression "pwVar12[0xb] ^ uVar9" (subscript_expression "pwVar12[0xb]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "block[4] = pwVar12[0xc] ^ uVar8;" (assignment_expression "block[4] = pwVar12[0xc] ^ uVar8" (subscript_expression "block[4]" identifier [ number_literal ]) = (binary_expression "pwVar12[0xc] ^ uVar8" (subscript_expression "pwVar12[0xc]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "block[5] = pwVar12[0xd] ^ uVar7;" (assignment_expression "block[5] = pwVar12[0xd] ^ uVar7" (subscript_expression "block[5]" identifier [ number_literal ]) = (binary_expression "pwVar12[0xd] ^ uVar7" (subscript_expression "pwVar12[0xd]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "block[6] = pwVar12[0xe] ^ uVar5;" (assignment_expression "block[6] = pwVar12[0xe] ^ uVar5" (subscript_expression "block[6]" identifier [ number_literal ]) = (binary_expression "pwVar12[0xe] ^ uVar5" (subscript_expression "pwVar12[0xe]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "block[7] = pwVar12[0xf] ^ uVar2;" (assignment_expression "block[7] = pwVar12[0xf] ^ uVar2" (subscript_expression "block[7]" identifier [ number_literal ]) = (binary_expression "pwVar12[0xf] ^ uVar2" (subscript_expression "pwVar12[0xf]" identifier [ number_literal ]) ^ identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00069ad0(int param_1,uint *param_2)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}\n\n" (function_definition "void FUN_00069ad0(int param_1,uint *param_2)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}" primitive_type (function_declarator "FUN_00069ad0(int param_1,uint *param_2)" identifier (parameter_list "(int param_1,uint *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_DAT_00121388;" (assignment_expression "puVar1 = PTR_DAT_00121388" identifier = identifier) ;) (expression_statement "puVar11 = (uint *)(param_1 + 0x1e0);" (assignment_expression "puVar11 = (uint *)(param_1 + 0x1e0)" identifier = (cast_expression "(uint *)(param_1 + 0x1e0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1e0)" ( (binary_expression "param_1 + 0x1e0" identifier + number_literal) )))) ;) (if_statement "if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }" if (parenthesized_expression "(1 < *(int *)(param_1 + 0x3ec))" ( (binary_expression "1 < *(int *)(param_1 + 0x3ec)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3ec)" * (cast_expression "(int *)(param_1 + 0x3ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3ec)" ( (binary_expression "param_1 + 0x3ec" identifier + number_literal) ))))) )) (compound_statement "{\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) (do_statement "do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);" do (compound_statement "{\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    }" { (expression_statement "uVar4 = *param_2 ^ *puVar12;" (assignment_expression "uVar4 = *param_2 ^ *puVar12" identifier = (binary_expression "*param_2 ^ *puVar12" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar12" * identifier))) ;) (expression_statement "*param_2 = uVar4;" (assignment_expression "*param_2 = uVar4" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar8 = param_2[1] ^ puVar12[1];" (assignment_expression "uVar8 = param_2[1] ^ puVar12[1]" identifier = (binary_expression "param_2[1] ^ puVar12[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar8;" (assignment_expression "param_2[1] = uVar8" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = param_2[2] ^ puVar12[2];" (assignment_expression "uVar7 = param_2[2] ^ puVar12[2]" identifier = (binary_expression "param_2[2] ^ puVar12[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar7;" (assignment_expression "param_2[2] = uVar7" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = param_2[3] ^ puVar12[3];" (assignment_expression "uVar5 = param_2[3] ^ puVar12[3]" identifier = (binary_expression "param_2[3] ^ puVar12[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar5;" (assignment_expression "param_2[3] = uVar5" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = param_2[4] ^ puVar12[4];" (assignment_expression "uVar3 = param_2[4] ^ puVar12[4]" identifier = (binary_expression "param_2[4] ^ puVar12[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar3;" (assignment_expression "param_2[4] = uVar3" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = param_2[5] ^ puVar12[5];" (assignment_expression "uVar2 = param_2[5] ^ puVar12[5]" identifier = (binary_expression "param_2[5] ^ puVar12[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar2;" (assignment_expression "param_2[5] = uVar2" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = param_2[6] ^ puVar12[6];" (assignment_expression "uVar6 = param_2[6] ^ puVar12[6]" identifier = (binary_expression "param_2[6] ^ puVar12[6]" (subscript_expression "param_2[6]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[6] = uVar6;" (assignment_expression "param_2[6] = uVar6" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar12 + 8;" (assignment_expression "puVar11 = puVar12 + 8" identifier = (binary_expression "puVar12 + 8" identifier + number_literal)) ;) (expression_statement "uVar10 = param_2[7] ^ puVar12[7];" (assignment_expression "uVar10 = param_2[7] ^ puVar12[7]" identifier = (binary_expression "param_2[7] ^ puVar12[7]" (subscript_expression "param_2[7]" identifier [ number_literal ]) ^ (subscript_expression "puVar12[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar8 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar8 >> 0x18) * 4" identifier + (binary_expression "(uVar8 >> 0x18) * 4" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar2 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar2 & 0xff) * 4" identifier + (binary_expression "(uVar2 & 0xff) * 4" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar4 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 8) >> 0x18)" ( (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar6 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" ( (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" ( (binary_expression "uVar6 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar7 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar7 >> 0x18) * 4" identifier + (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar6 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar6 & 0xff) * 4" identifier + (binary_expression "(uVar6 & 0xff) * 4" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar8 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 8) >> 0x18)" ( (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" ( (binary_expression "uVar8 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" ( (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar4 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" ( (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar5 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar5 >> 0x18) * 4" identifier + (binary_expression "(uVar5 >> 0x18) * 4" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar10 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar10 & 0xff) * 4" identifier + (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar3 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar3 >> 0x18) * 4" identifier + (binary_expression "(uVar3 >> 0x18) * 4" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar4 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar4 & 0xff) * 4" identifier + (binary_expression "(uVar4 & 0xff) * 4" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar5 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 8) >> 0x18)" ( (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" ( (binary_expression "uVar5 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar8 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" ( (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" ( (binary_expression "uVar8 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar2 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar2 >> 0x18) * 4" identifier + (binary_expression "(uVar2 >> 0x18) * 4" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar8 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar8 & 0xff) * 4" identifier + (binary_expression "(uVar8 & 0xff) * 4" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar3 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 8) >> 0x18)" ( (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" ( (binary_expression "uVar3 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar6 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar6 >> 0x18) * 4" identifier + (binary_expression "(uVar6 >> 0x18) * 4" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar7 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar7 & 0xff) * 4" identifier + (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar2 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 8) >> 0x18)" ( (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" ( (binary_expression "uVar2 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar5 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" ( (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar6 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 8) >> 0x18)" ( (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" ( (binary_expression "uVar6 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" identifier = (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar3 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" ( (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar5 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar5 & 0xff) * 4" identifier + (binary_expression "(uVar5 & 0xff) * 4" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" identifier = (pointer_expression "*(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar10 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar10 >> 0x18) * 4" identifier + (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "*param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "*param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (pointer_expression "*param_2" * identifier) = (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" (pointer_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" * (cast_expression "(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" ( (binary_expression "puVar1 + (uVar4 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar4 >> 0x18) * 4" identifier + (binary_expression "(uVar4 >> 0x18) * 4" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) * number_literal)) + number_literal) )))) ^ (pointer_expression "*(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" * (cast_expression "(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" ( (binary_expression "puVar1 + (uVar3 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar3 & 0xff) * 4" identifier + (binary_expression "(uVar3 & 0xff) * 4" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" * (cast_expression "(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" ( (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4" identifier + (binary_expression "((uVar2 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" ( (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) ))))) ^ (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" * (cast_expression "(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" ( (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4" identifier + (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" ( (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) + number_literal) )))))) ;) (expression_statement "param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;" (assignment_expression "param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (binary_expression "uVar15 ^ uVar27 ^ uVar28" (binary_expression "uVar15 ^ uVar27" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;" (assignment_expression "param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (binary_expression "uVar14 ^ uVar30 ^ uVar31" (binary_expression "uVar14 ^ uVar30" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;" (assignment_expression "param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (binary_expression "uVar13 ^ uVar33 ^ uVar34" (binary_expression "uVar13 ^ uVar33" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;" (assignment_expression "param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (binary_expression "uVar36 ^ uVar17 ^ uVar18" (binary_expression "uVar36 ^ uVar17" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;" (assignment_expression "param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (binary_expression "uVar20 ^ uVar9 ^ uVar21" (binary_expression "uVar20 ^ uVar9" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;" (assignment_expression "param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (binary_expression "uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uVar8 ^ uVar24" (binary_expression "uVar23 ^ uVar8" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;" (assignment_expression "param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (subscript_expression "param_2[7]" identifier [ number_literal ]) = (binary_expression "uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (binary_expression "uVar26 ^ uVar6 ^ uVar5" (binary_expression "uVar26 ^ uVar6" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(iVar16 < *(int *)(param_1 + 0x3ec) + -1)" ( (binary_expression "iVar16 < *(int *)(param_1 + 0x3ec) + -1" identifier < (binary_expression "*(int *)(param_1 + 0x3ec) + -1" (pointer_expression "*(int *)(param_1 + 0x3ec)" * (cast_expression "(int *)(param_1 + 0x3ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3ec)" ( (binary_expression "param_1 + 0x3ec" identifier + number_literal) )))) + number_literal)) )) ;) })) (expression_statement "uVar8 = *param_2 ^ *puVar11;" (assignment_expression "uVar8 = *param_2 ^ *puVar11" identifier = (binary_expression "*param_2 ^ *puVar11" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "*param_2 = uVar8;" (assignment_expression "*param_2 = uVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar7 = param_2[1] ^ puVar11[1];" (assignment_expression "uVar7 = param_2[1] ^ puVar11[1]" identifier = (binary_expression "param_2[1] ^ puVar11[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar7;" (assignment_expression "param_2[1] = uVar7" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = param_2[2] ^ puVar11[2];" (assignment_expression "uVar6 = param_2[2] ^ puVar11[2]" identifier = (binary_expression "param_2[2] ^ puVar11[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar6;" (assignment_expression "param_2[2] = uVar6" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar4 = param_2[3] ^ puVar11[3];" (assignment_expression "uVar4 = param_2[3] ^ puVar11[3]" identifier = (binary_expression "param_2[3] ^ puVar11[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar4;" (assignment_expression "param_2[3] = uVar4" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = param_2[4] ^ puVar11[4];" (assignment_expression "uVar2 = param_2[4] ^ puVar11[4]" identifier = (binary_expression "param_2[4] ^ puVar11[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar2;" (assignment_expression "param_2[4] = uVar2" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = param_2[5] ^ puVar11[5];" (assignment_expression "uVar5 = param_2[5] ^ puVar11[5]" identifier = (binary_expression "param_2[5] ^ puVar11[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar5;" (assignment_expression "param_2[5] = uVar5" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = param_2[6] ^ puVar11[6];" (assignment_expression "uVar3 = param_2[6] ^ puVar11[6]" identifier = (binary_expression "param_2[6] ^ puVar11[6]" (subscript_expression "param_2[6]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[6] = uVar3;" (assignment_expression "param_2[6] = uVar3" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = param_2[7] ^ puVar11[7];" (assignment_expression "uVar15 = param_2[7] ^ puVar11[7]" identifier = (binary_expression "param_2[7] ^ puVar11[7]" (subscript_expression "param_2[7]" identifier [ number_literal ]) ^ (subscript_expression "puVar11[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar8 >> 0x18) + 0x98" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar2 & 0xff) + 0x98" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar15 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 8) >> 0x18)" ( (binary_expression "(uVar15 << 8) >> 0x18" (parenthesized_expression "(uVar15 << 8)" ( (binary_expression "uVar15 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar5 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" ( (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar7 >> 0x18) + 0x98" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar5 & 0xff) + 0x98" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar8 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 8) >> 0x18)" ( (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" ( (binary_expression "uVar8 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar3 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" ( (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar6 >> 0x18) + 0x98" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar3 & 0xff) + 0x98" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar7 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar15 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 0x10) >> 0x18)" ( (binary_expression "(uVar15 << 0x10) >> 0x18" (parenthesized_expression "(uVar15 << 0x10)" ( (binary_expression "uVar15 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar4 >> 0x18) + 0x98" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar15 & 0xff) + 0x98" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar6 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 8) >> 0x18)" ( (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" ( (binary_expression "uVar6 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar8 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" ( (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" ( (binary_expression "uVar8 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar2 >> 0x18) + 0x98" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar8 & 0xff) + 0x98" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar4 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 8) >> 0x18)" ( (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar7 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar5 >> 0x18) + 0x98" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar7 & 0xff) + 0x98" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar2 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 8) >> 0x18)" ( (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" ( (binary_expression "uVar2 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar6 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" ( (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" ( (binary_expression "uVar6 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar3 >> 0x18) + 0x98" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar6 & 0xff) + 0x98" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar5 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 8) >> 0x18)" ( (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" ( (binary_expression "uVar5 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar4 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" ( (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" identifier = (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" identifier [ (binary_expression "(uVar15 >> 0x18) + 0x98" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) + number_literal) ]))) << number_literal) | (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" identifier [ (binary_expression "(uVar4 & 0xff) + 0x98" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) + number_literal) ])))) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar3 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 8) >> 0x18)" ( (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" ( (binary_expression "uVar3 << 8" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal)) | (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" identifier [ (binary_expression "((uVar2 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" ( (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) )) + number_literal) ]))) << number_literal))) ;) (expression_statement "*param_2 = uVar14;" (assignment_expression "*param_2 = uVar14" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar13;" (assignment_expression "param_2[1] = uVar13" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar10;" (assignment_expression "param_2[2] = uVar10" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar9;" (assignment_expression "param_2[3] = uVar9" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = uVar8;" (assignment_expression "param_2[4] = uVar8" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar7;" (assignment_expression "param_2[5] = uVar7" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = uVar5;" (assignment_expression "param_2[6] = uVar5" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = puVar11[8] ^ uVar14;" (assignment_expression "*param_2 = puVar11[8] ^ uVar14" (pointer_expression "*param_2" * identifier) = (binary_expression "puVar11[8] ^ uVar14" (subscript_expression "puVar11[8]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[1] = puVar11[9] ^ uVar13;" (assignment_expression "param_2[1] = puVar11[9] ^ uVar13" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "puVar11[9] ^ uVar13" (subscript_expression "puVar11[9]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[2] = puVar11[10] ^ uVar10;" (assignment_expression "param_2[2] = puVar11[10] ^ uVar10" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "puVar11[10] ^ uVar10" (subscript_expression "puVar11[10]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[3] = puVar11[0xb] ^ uVar9;" (assignment_expression "param_2[3] = puVar11[0xb] ^ uVar9" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "puVar11[0xb] ^ uVar9" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[4] = puVar11[0xc] ^ uVar8;" (assignment_expression "param_2[4] = puVar11[0xc] ^ uVar8" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "puVar11[0xc] ^ uVar8" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[5] = puVar11[0xd] ^ uVar7;" (assignment_expression "param_2[5] = puVar11[0xd] ^ uVar7" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "puVar11[0xd] ^ uVar7" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[6] = puVar11[0xe] ^ uVar5;" (assignment_expression "param_2[6] = puVar11[0xe] ^ uVar5" (subscript_expression "param_2[6]" identifier [ number_literal ]) = (binary_expression "puVar11[0xe] ^ uVar5" (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) ^ identifier)) ;) (expression_statement "param_2[7] = puVar11[0xf] ^ uVar2;" (assignment_expression "param_2[7] = puVar11[0xf] ^ uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = (binary_expression "puVar11[0xf] ^ uVar2" (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) ^ identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * IDENT) ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (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 (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 (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 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 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 (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 (pointer_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 (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ]))) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT) ])))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) + LIT) ]))) << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * 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 (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 (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_00069ad0(int param_1,uint *param_2)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00069ad0(int param_1,uint *param_2)" (identifier "FUN_00069ad0") (parameter_list "(int param_1,uint *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "uint *param_2" (type_identifier "uint") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  uint uVar27;\n  uint uVar28;\n  uint uVar29;\n  uint uVar30;\n  uint uVar31;\n  uint uVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  \n  puVar1 = PTR_DAT_00121388;\n  puVar11 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }\n  uVar8 = *param_2 ^ *puVar11;\n  *param_2 = uVar8;\n  uVar7 = param_2[1] ^ puVar11[1];\n  param_2[1] = uVar7;\n  uVar6 = param_2[2] ^ puVar11[2];\n  param_2[2] = uVar6;\n  uVar4 = param_2[3] ^ puVar11[3];\n  param_2[3] = uVar4;\n  uVar2 = param_2[4] ^ puVar11[4];\n  param_2[4] = uVar2;\n  uVar5 = param_2[5] ^ puVar11[5];\n  param_2[5] = uVar5;\n  uVar3 = param_2[6] ^ puVar11[6];\n  param_2[6] = uVar3;\n  uVar15 = param_2[7] ^ puVar11[7];\n  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;\n  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;\n  *param_2 = uVar14;\n  param_2[1] = uVar13;\n  param_2[2] = uVar10;\n  param_2[3] = uVar9;\n  param_2[4] = uVar8;\n  param_2[5] = uVar7;\n  param_2[6] = uVar5;\n  param_2[7] = uVar2;\n  *param_2 = puVar11[8] ^ uVar14;\n  param_2[1] = puVar11[9] ^ uVar13;\n  param_2[2] = puVar11[10] ^ uVar10;\n  param_2[3] = puVar11[0xb] ^ uVar9;\n  param_2[4] = puVar11[0xc] ^ uVar8;\n  param_2[5] = puVar11[0xd] ^ uVar7;\n  param_2[6] = puVar11[0xe] ^ uVar5;\n  param_2[7] = puVar11[0xf] ^ uVar2;\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint *puVar11;" (type_identifier "uint") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint *puVar12;" (type_identifier "uint") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "uint uVar31;" (type_identifier "uint") (identifier "uVar31") (; ";")) (declaration "uint uVar32;" (type_identifier "uint") (identifier "uVar32") (; ";")) (declaration "uint uVar33;" (type_identifier "uint") (identifier "uVar33") (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "uint uVar35;" (type_identifier "uint") (identifier "uVar35") (; ";")) (declaration "uint uVar36;" (type_identifier "uint") (identifier "uVar36") (; ";")) (expression_statement "puVar1 = PTR_DAT_00121388;" (assignment_expression "puVar1 = PTR_DAT_00121388" (identifier "puVar1") (= "=") (identifier "PTR_DAT_00121388")) (; ";")) (expression_statement "puVar11 = (uint *)(param_1 + 0x1e0);" (assignment_expression "puVar11 = (uint *)(param_1 + 0x1e0)" (identifier "puVar11") (= "=") (cast_expression "(uint *)(param_1 + 0x1e0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1e0)" (( "(") (binary_expression "param_1 + 0x1e0" (identifier "param_1") (+ "+") (number_literal "0x1e0")) () ")")))) (; ";")) (if_statement "if (1 < *(int *)(param_1 + 0x3ec)) {\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }" (if "if") (parenthesized_expression "(1 < *(int *)(param_1 + 0x3ec))" (( "(") (binary_expression "1 < *(int *)(param_1 + 0x3ec)" (number_literal "1") (< "<") (pointer_expression "*(int *)(param_1 + 0x3ec)" (* "*") (cast_expression "(int *)(param_1 + 0x3ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3ec)" (( "(") (binary_expression "param_1 + 0x3ec" (identifier "param_1") (+ "+") (number_literal "0x3ec")) () ")"))))) () ")")) (compound_statement "{\n    iVar16 = 0;\n    puVar12 = puVar11;\n    do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);\n  }" ({ "{") (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" (identifier "puVar12") (= "=") (identifier "puVar11")) (; ";")) (do_statement "do {\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);" (do "do") (compound_statement "{\n      uVar4 = *param_2 ^ *puVar12;\n      *param_2 = uVar4;\n      uVar8 = param_2[1] ^ puVar12[1];\n      param_2[1] = uVar8;\n      uVar7 = param_2[2] ^ puVar12[2];\n      param_2[2] = uVar7;\n      uVar5 = param_2[3] ^ puVar12[3];\n      param_2[3] = uVar5;\n      uVar3 = param_2[4] ^ puVar12[4];\n      param_2[4] = uVar3;\n      uVar2 = param_2[5] ^ puVar12[5];\n      param_2[5] = uVar2;\n      uVar6 = param_2[6] ^ puVar12[6];\n      param_2[6] = uVar6;\n      puVar11 = puVar12 + 8;\n      uVar10 = param_2[7] ^ puVar12[7];\n      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);\n      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);\n      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);\n      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);\n      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);\n      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);\n      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);\n      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);\n      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);\n      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);\n      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);\n      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);\n      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);\n      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);\n      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);\n      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);\n      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);\n      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);\n      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);\n      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);\n      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);\n      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);\n      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);\n      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;\n      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;\n      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;\n      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;\n      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;\n      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;\n      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;\n      iVar16 = iVar16 + 1;\n      puVar12 = puVar11;\n    }" ({ "{") (expression_statement "uVar4 = *param_2 ^ *puVar12;" (assignment_expression "uVar4 = *param_2 ^ *puVar12" (identifier "uVar4") (= "=") (binary_expression "*param_2 ^ *puVar12" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (^ "^") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")))) (; ";")) (expression_statement "*param_2 = uVar4;" (assignment_expression "*param_2 = uVar4" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar8 = param_2[1] ^ puVar12[1];" (assignment_expression "uVar8 = param_2[1] ^ puVar12[1]" (identifier "uVar8") (= "=") (binary_expression "param_2[1] ^ puVar12[1]" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_2[1] = uVar8;" (assignment_expression "param_2[1] = uVar8" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "uVar7 = param_2[2] ^ puVar12[2];" (assignment_expression "uVar7 = param_2[2] ^ puVar12[2]" (identifier "uVar7") (= "=") (binary_expression "param_2[2] ^ puVar12[2]" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (^ "^") (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_2[2] = uVar7;" (assignment_expression "param_2[2] = uVar7" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "uVar5 = param_2[3] ^ puVar12[3];" (assignment_expression "uVar5 = param_2[3] ^ puVar12[3]" (identifier "uVar5") (= "=") (binary_expression "param_2[3] ^ puVar12[3]" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (^ "^") (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "param_2[3] = uVar5;" (assignment_expression "param_2[3] = uVar5" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar3 = param_2[4] ^ puVar12[4];" (assignment_expression "uVar3 = param_2[4] ^ puVar12[4]" (identifier "uVar3") (= "=") (binary_expression "param_2[4] ^ puVar12[4]" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (^ "^") (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "param_2[4] = uVar3;" (assignment_expression "param_2[4] = uVar3" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar2 = param_2[5] ^ puVar12[5];" (assignment_expression "uVar2 = param_2[5] ^ puVar12[5]" (identifier "uVar2") (= "=") (binary_expression "param_2[5] ^ puVar12[5]" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (^ "^") (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_2[5] = uVar2;" (assignment_expression "param_2[5] = uVar2" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar6 = param_2[6] ^ puVar12[6];" (assignment_expression "uVar6 = param_2[6] ^ puVar12[6]" (identifier "uVar6") (= "=") (binary_expression "param_2[6] ^ puVar12[6]" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (^ "^") (subscript_expression "puVar12[6]" (identifier "puVar12") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "param_2[6] = uVar6;" (assignment_expression "param_2[6] = uVar6" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar11 = puVar12 + 8;" (assignment_expression "puVar11 = puVar12 + 8" (identifier "puVar11") (= "=") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar10 = param_2[7] ^ puVar12[7];" (assignment_expression "uVar10 = param_2[7] ^ puVar12[7]" (identifier "uVar10") (= "=") (binary_expression "param_2[7] ^ puVar12[7]" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (^ "^") (subscript_expression "puVar12[7]" (identifier "puVar12") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar8 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar8 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar8 >> 0x18) * 4" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")"))))) (; ";")) (expression_statement "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" (identifier "uVar27") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar2 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar2 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar2 & 0xff) * 4" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (; ";")) (expression_statement "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" (identifier "uVar28") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar4 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar4 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 8) >> 0x18)" (( "(") (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" (( "(") (binary_expression "uVar4 << 8" (identifier "uVar4") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")"))))) (; ";")) (expression_statement "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" (identifier "uVar29") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar6 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar6 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" (( "(") (binary_expression "uVar6 << 0x10" (identifier "uVar6") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar7 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar7 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")"))))) (; ";")) (expression_statement "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" (identifier "uVar30") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar6 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar6 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar6 & 0xff) * 4" (parenthesized_expression "(uVar6 & 0xff)" (( "(") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (; ";")) (expression_statement "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" (identifier "uVar31") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar8 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar8 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 8) >> 0x18)" (( "(") (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" (( "(") (binary_expression "uVar8 << 8" (identifier "uVar8") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")"))))) (; ";")) (expression_statement "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" (identifier "uVar32") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar10 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" (( "(") (binary_expression "uVar10 << 0x10" (identifier "uVar10") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar7 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" (( "(") (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" (( "(") (binary_expression "uVar7 << 8" (identifier "uVar7") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")"))))) (; ";")) (expression_statement "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" (identifier "uVar33") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar4 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar4 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (; ";")) (expression_statement "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" (identifier "uVar34") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar5 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar5 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar5 >> 0x18) * 4" (parenthesized_expression "(uVar5 >> 0x18)" (( "(") (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")"))))) (; ";")) (expression_statement "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar10 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar10 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (; ";")) (expression_statement "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" (identifier "uVar36") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar3 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar3 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar3 >> 0x18) * 4" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar4 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar4 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar4 & 0xff) * 4" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (; ";")) (expression_statement "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar5 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar5 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 8) >> 0x18)" (( "(") (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" (( "(") (binary_expression "uVar5 << 8" (identifier "uVar5") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar8 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar8 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" (( "(") (binary_expression "uVar8 << 0x10" (identifier "uVar8") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar2 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar2 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar2 >> 0x18) * 4" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar8 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar8 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar8 & 0xff) * 4" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (; ";")) (expression_statement "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" (identifier "uVar21") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar3 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar3 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 8) >> 0x18)" (( "(") (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" (( "(") (binary_expression "uVar3 << 8" (identifier "uVar3") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar7 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" (( "(") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (; ";")) (expression_statement "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar6 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar6 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar6 >> 0x18) * 4" (parenthesized_expression "(uVar6 >> 0x18)" (( "(") (binary_expression "uVar6 >> 0x18" (identifier "uVar6") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar7 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar7 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (; ";")) (expression_statement "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar2 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar2 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 8) >> 0x18)" (( "(") (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" (( "(") (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")"))))) (; ";")) (expression_statement "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar5 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar5 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" (( "(") (binary_expression "uVar5 << 0x10" (identifier "uVar5") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (; ";")) (expression_statement "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" (identifier "uVar26") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar6 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar6 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar6 << 8) >> 0x18)" (( "(") (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" (( "(") (binary_expression "uVar6 << 8" (identifier "uVar6") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);" (assignment_expression "uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar3 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar3 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" (( "(") (binary_expression "uVar3 << 0x10" (identifier "uVar3") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);" (assignment_expression "uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar5 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar5 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar5 & 0xff) * 4" (parenthesized_expression "(uVar5 & 0xff)" (( "(") (binary_expression "uVar5 & 0xff" (identifier "uVar5") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);" (assignment_expression "uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar10 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar10 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")"))))) (; ";")) (expression_statement "*param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);" (assignment_expression "*param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^\n                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^\n                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" (binary_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^\n                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" (pointer_expression "*(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368)" (( "(") (binary_expression "puVar1 + (uVar4 >> 0x18) * 4 + -0x1368" (binary_expression "puVar1 + (uVar4 >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar4 >> 0x18) * 4" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1368")) () ")")))) (^ "^") (pointer_expression "*(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" (* "*") (cast_expression "(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68)" (( "(") (binary_expression "puVar1 + (uVar3 & 0xff) * 4 + -0x1f68" (binary_expression "puVar1 + (uVar3 & 0xff) * 4" (identifier "puVar1") (+ "+") (binary_expression "(uVar3 & 0xff) * 4" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1f68")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68)" (( "(") (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68" (binary_expression "puVar1 + ((uVar2 << 0x10) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar2 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" (( "(") (binary_expression "uVar2 << 0x10" (identifier "uVar2") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1b68")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (* "*") (cast_expression "(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768)" (( "(") (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768" (binary_expression "puVar1 + ((uVar10 << 8) >> 0x18) * 4" (identifier "puVar1") (+ "+") (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" (( "(") (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" (( "(") (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1768")) () ")")))))) (; ";")) (expression_statement "param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;" (assignment_expression "param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar15 ^ uVar27 ^ uVar28 ^ uVar29" (binary_expression "uVar15 ^ uVar27 ^ uVar28" (binary_expression "uVar15 ^ uVar27" (identifier "uVar15") (^ "^") (identifier "uVar27")) (^ "^") (identifier "uVar28")) (^ "^") (identifier "uVar29"))) (; ";")) (expression_statement "param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;" (assignment_expression "param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar14 ^ uVar30 ^ uVar31 ^ uVar32" (binary_expression "uVar14 ^ uVar30 ^ uVar31" (binary_expression "uVar14 ^ uVar30" (identifier "uVar14") (^ "^") (identifier "uVar30")) (^ "^") (identifier "uVar31")) (^ "^") (identifier "uVar32"))) (; ";")) (expression_statement "param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;" (assignment_expression "param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar13 ^ uVar33 ^ uVar34 ^ uVar35" (binary_expression "uVar13 ^ uVar33 ^ uVar34" (binary_expression "uVar13 ^ uVar33" (identifier "uVar13") (^ "^") (identifier "uVar33")) (^ "^") (identifier "uVar34")) (^ "^") (identifier "uVar35"))) (; ";")) (expression_statement "param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;" (assignment_expression "param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar36 ^ uVar17 ^ uVar18 ^ uVar19" (binary_expression "uVar36 ^ uVar17 ^ uVar18" (binary_expression "uVar36 ^ uVar17" (identifier "uVar36") (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar18")) (^ "^") (identifier "uVar19"))) (; ";")) (expression_statement "param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;" (assignment_expression "param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "uVar20 ^ uVar9 ^ uVar21 ^ uVar22" (binary_expression "uVar20 ^ uVar9 ^ uVar21" (binary_expression "uVar20 ^ uVar9" (identifier "uVar20") (^ "^") (identifier "uVar9")) (^ "^") (identifier "uVar21")) (^ "^") (identifier "uVar22"))) (; ";")) (expression_statement "param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;" (assignment_expression "param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "uVar23 ^ uVar8 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uVar8 ^ uVar24" (binary_expression "uVar23 ^ uVar8" (identifier "uVar23") (^ "^") (identifier "uVar8")) (^ "^") (identifier "uVar24")) (^ "^") (identifier "uVar25"))) (; ";")) (expression_statement "param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;" (assignment_expression "param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "uVar26 ^ uVar6 ^ uVar5 ^ uVar7" (binary_expression "uVar26 ^ uVar6 ^ uVar5" (binary_expression "uVar26 ^ uVar6" (identifier "uVar26") (^ "^") (identifier "uVar6")) (^ "^") (identifier "uVar5")) (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" (identifier "puVar12") (= "=") (identifier "puVar11")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar16 < *(int *)(param_1 + 0x3ec) + -1)" (( "(") (binary_expression "iVar16 < *(int *)(param_1 + 0x3ec) + -1" (identifier "iVar16") (< "<") (binary_expression "*(int *)(param_1 + 0x3ec) + -1" (pointer_expression "*(int *)(param_1 + 0x3ec)" (* "*") (cast_expression "(int *)(param_1 + 0x3ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3ec)" (( "(") (binary_expression "param_1 + 0x3ec" (identifier "param_1") (+ "+") (number_literal "0x3ec")) () ")")))) (+ "+") (number_literal "-1"))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar8 = *param_2 ^ *puVar11;" (assignment_expression "uVar8 = *param_2 ^ *puVar11" (identifier "uVar8") (= "=") (binary_expression "*param_2 ^ *puVar11" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (^ "^") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) (; ";")) (expression_statement "*param_2 = uVar8;" (assignment_expression "*param_2 = uVar8" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "uVar7 = param_2[1] ^ puVar11[1];" (assignment_expression "uVar7 = param_2[1] ^ puVar11[1]" (identifier "uVar7") (= "=") (binary_expression "param_2[1] ^ puVar11[1]" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_2[1] = uVar7;" (assignment_expression "param_2[1] = uVar7" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "uVar6 = param_2[2] ^ puVar11[2];" (assignment_expression "uVar6 = param_2[2] ^ puVar11[2]" (identifier "uVar6") (= "=") (binary_expression "param_2[2] ^ puVar11[2]" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (^ "^") (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_2[2] = uVar6;" (assignment_expression "param_2[2] = uVar6" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar4 = param_2[3] ^ puVar11[3];" (assignment_expression "uVar4 = param_2[3] ^ puVar11[3]" (identifier "uVar4") (= "=") (binary_expression "param_2[3] ^ puVar11[3]" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (^ "^") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "param_2[3] = uVar4;" (assignment_expression "param_2[3] = uVar4" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar2 = param_2[4] ^ puVar11[4];" (assignment_expression "uVar2 = param_2[4] ^ puVar11[4]" (identifier "uVar2") (= "=") (binary_expression "param_2[4] ^ puVar11[4]" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (^ "^") (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "param_2[4] = uVar2;" (assignment_expression "param_2[4] = uVar2" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar5 = param_2[5] ^ puVar11[5];" (assignment_expression "uVar5 = param_2[5] ^ puVar11[5]" (identifier "uVar5") (= "=") (binary_expression "param_2[5] ^ puVar11[5]" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (^ "^") (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_2[5] = uVar5;" (assignment_expression "param_2[5] = uVar5" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar3 = param_2[6] ^ puVar11[6];" (assignment_expression "uVar3 = param_2[6] ^ puVar11[6]" (identifier "uVar3") (= "=") (binary_expression "param_2[6] ^ puVar11[6]" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (^ "^") (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "param_2[6] = uVar3;" (assignment_expression "param_2[6] = uVar3" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar15 = param_2[7] ^ puVar11[7];" (assignment_expression "uVar15 = param_2[7] ^ puVar11[7]" (identifier "uVar15") (= "=") (binary_expression "param_2[7] ^ puVar11[7]" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (^ "^") (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar14") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar8 >> 0x18) + 0x98" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar2 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar2 & 0xff) + 0x98" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar15 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 8) >> 0x18)" (( "(") (binary_expression "(uVar15 << 8) >> 0x18" (parenthesized_expression "(uVar15 << 8)" (( "(") (binary_expression "uVar15 << 8" (identifier "uVar15") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar5 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" (( "(") (binary_expression "uVar5 << 0x10" (identifier "uVar5") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar13") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar7 >> 0x18) + 0x98" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar5 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar5 & 0xff) + 0x98" (parenthesized_expression "(uVar5 & 0xff)" (( "(") (binary_expression "uVar5 & 0xff" (identifier "uVar5") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar8 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 8) >> 0x18)" (( "(") (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" (( "(") (binary_expression "uVar8 << 8" (identifier "uVar8") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar3 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar3 << 0x10) >> 0x18" (parenthesized_expression "(uVar3 << 0x10)" (( "(") (binary_expression "uVar3 << 0x10" (identifier "uVar3") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar10") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |\n           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |\n           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |\n           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar6 >> 0x18) + 0x98" (parenthesized_expression "(uVar6 >> 0x18)" (( "(") (binary_expression "uVar6 >> 0x18" (identifier "uVar6") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar3 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar3 & 0xff) + 0x98" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar7 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 8) >> 0x18)" (( "(") (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" (( "(") (binary_expression "uVar7 << 8" (identifier "uVar7") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar15 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar15 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar15 << 0x10) >> 0x18" (parenthesized_expression "(uVar15 << 0x10)" (( "(") (binary_expression "uVar15 << 0x10" (identifier "uVar15") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar9") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar4 >> 0x18) + 0x98" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar15 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar15 & 0xff) + 0x98" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar6 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 8) >> 0x18)" (( "(") (binary_expression "(uVar6 << 8) >> 0x18" (parenthesized_expression "(uVar6 << 8)" (( "(") (binary_expression "uVar6 << 8" (identifier "uVar6") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar8 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar8 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" (( "(") (binary_expression "uVar8 << 0x10" (identifier "uVar8") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar8") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar2 >> 0x18) + 0x98" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar8 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar8 & 0xff) + 0x98" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar4 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 8) >> 0x18)" (( "(") (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" (( "(") (binary_expression "uVar4 << 8" (identifier "uVar4") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar7 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" (( "(") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar7") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar5 >> 0x18) + 0x98" (parenthesized_expression "(uVar5 >> 0x18)" (( "(") (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar7 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar7 & 0xff) + 0x98" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar2 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 8) >> 0x18)" (( "(") (binary_expression "(uVar2 << 8) >> 0x18" (parenthesized_expression "(uVar2 << 8)" (( "(") (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar6 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar6 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar6 << 0x10) >> 0x18" (parenthesized_expression "(uVar6 << 0x10)" (( "(") (binary_expression "uVar6 << 0x10" (identifier "uVar6") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar5") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar3 >> 0x18) + 0x98" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar6 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar6 & 0xff) + 0x98" (parenthesized_expression "(uVar6 & 0xff)" (( "(") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar5 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar5 << 8) >> 0x18)" (( "(") (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" (( "(") (binary_expression "uVar5 << 8" (identifier "uVar5") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar4 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar4 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;" (assignment_expression "uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (identifier "uVar2") (= "=") (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |\n          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |\n          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |\n          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" (binary_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18" (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar15 >> 0x18) + 0x98" (parenthesized_expression "(uVar15 >> 0x18)" (( "(") (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x18")) (| "|") (cast_expression "(uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[(uVar4 & 0xff) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "(uVar4 & 0xff) + 0x98" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (+ "+") (number_literal "0x98")) (] "]"))))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar3 << 8) >> 0x18) + 0x98" (parenthesized_expression "((uVar3 << 8) >> 0x18)" (( "(") (binary_expression "(uVar3 << 8) >> 0x18" (parenthesized_expression "(uVar3 << 8)" (( "(") (binary_expression "uVar3 << 8" (identifier "uVar3") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8" (cast_expression "(uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98]" (identifier "PTR_DAT_00121388") ([ "[") (binary_expression "((uVar2 << 0x10) >> 0x18) + 0x98" (parenthesized_expression "((uVar2 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar2 << 0x10) >> 0x18" (parenthesized_expression "(uVar2 << 0x10)" (( "(") (binary_expression "uVar2 << 0x10" (identifier "uVar2") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (+ "+") (number_literal "0x98")) (] "]")))) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "*param_2 = uVar14;" (assignment_expression "*param_2 = uVar14" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "param_2[1] = uVar13;" (assignment_expression "param_2[1] = uVar13" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "param_2[2] = uVar10;" (assignment_expression "param_2[2] = uVar10" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "param_2[3] = uVar9;" (assignment_expression "param_2[3] = uVar9" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "param_2[4] = uVar8;" (assignment_expression "param_2[4] = uVar8" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[5] = uVar7;" (assignment_expression "param_2[5] = uVar7" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_2[6] = uVar5;" (assignment_expression "param_2[6] = uVar5" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*param_2 = puVar11[8] ^ uVar14;" (assignment_expression "*param_2 = puVar11[8] ^ uVar14" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "puVar11[8] ^ uVar14" (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (^ "^") (identifier "uVar14"))) (; ";")) (expression_statement "param_2[1] = puVar11[9] ^ uVar13;" (assignment_expression "param_2[1] = puVar11[9] ^ uVar13" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar11[9] ^ uVar13" (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (^ "^") (identifier "uVar13"))) (; ";")) (expression_statement "param_2[2] = puVar11[10] ^ uVar10;" (assignment_expression "param_2[2] = puVar11[10] ^ uVar10" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar11[10] ^ uVar10" (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "param_2[3] = puVar11[0xb] ^ uVar9;" (assignment_expression "param_2[3] = puVar11[0xb] ^ uVar9" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar11[0xb] ^ uVar9" (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (^ "^") (identifier "uVar9"))) (; ";")) (expression_statement "param_2[4] = puVar11[0xc] ^ uVar8;" (assignment_expression "param_2[4] = puVar11[0xc] ^ uVar8" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "puVar11[0xc] ^ uVar8" (subscript_expression "puVar11[0xc]" (identifier "puVar11") ([ "[") (number_literal "0xc") (] "]")) (^ "^") (identifier "uVar8"))) (; ";")) (expression_statement "param_2[5] = puVar11[0xd] ^ uVar7;" (assignment_expression "param_2[5] = puVar11[0xd] ^ uVar7" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "puVar11[0xd] ^ uVar7" (subscript_expression "puVar11[0xd]" (identifier "puVar11") ([ "[") (number_literal "0xd") (] "]")) (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "param_2[6] = puVar11[0xe] ^ uVar5;" (assignment_expression "param_2[6] = puVar11[0xe] ^ uVar5" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "puVar11[0xe] ^ uVar5" (subscript_expression "puVar11[0xe]" (identifier "puVar11") ([ "[") (number_literal "0xe") (] "]")) (^ "^") (identifier "uVar5"))) (; ";")) (expression_statement "param_2[7] = puVar11[0xf] ^ uVar2;" (assignment_expression "param_2[7] = puVar11[0xf] ^ uVar2" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "puVar11[0xf] ^ uVar2" (subscript_expression "puVar11[0xf]" (identifier "puVar11") ([ "[") (number_literal "0xf") (] "]")) (^ "^") (identifier "uVar2"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *ctx,type_2 *block)

{
  type_3 *var_2;
  type_4 var_4;
  type_4 var_10;
  type_4 var_5;
  type_4 var_9;
  type_4 var_6;
  type_4 var_7;
  type_4 var_3;
  type_4 var_28;
  type_4 var_8;
  type_2 *var_1;
  type_2 *pwVar12;
  type_4 var_19;
  type_4 var_15;
  type_4 var_11;
  int var_35;
  type_4 var_24;
  type_4 var_25;
  type_4 var_26;
  type_4 var_27;
  type_4 var_29;
  type_4 var_30;
  type_4 var_31;
  type_4 var_32;
  type_4 var_33;
  type_4 var_34;
  type_4 var_12;
  type_4 var_13;
  type_4 var_14;
  type_4 var_16;
  type_4 var_17;
  type_4 var_18;
  type_4 var_20;
  type_4 var_21;
  type_4 var_22;
  type_4 var_23;
  
  var_2 = PTR_E0_218__00121388;
  pwVar12 = ctx->invkeysched;
  if (1 < ctx->Nr) {
    var_35 = 0;
    var_1 = pwVar12;
    do {
      var_5 = *block ^ *var_1;
      *block = var_5;
      var_3 = block[1] ^ var_1[1];
      block[1] = var_3;
      var_7 = block[2] ^ var_1[2];
      block[2] = var_7;
      var_9 = block[3] ^ var_1[3];
      block[3] = var_9;
      var_10 = block[4] ^ var_1[4];
      block[4] = var_10;
      var_4 = block[5] ^ var_1[5];
      block[5] = var_4;
      var_6 = block[6] ^ var_1[6];
      block[6] = var_6;
      pwVar12 = var_1 + 8;
      var_8 = block[7] ^ var_1[7];
      var_11 = *(type_4 *)(var_2 + (var_3 >> 0x18) * 4 + -0x1368);
      var_12 = *(type_4 *)(var_2 + (var_4 & 0xff) * 4 + -0x1f68);
      var_13 = *(type_4 *)(var_2 + ((var_5 << 8) >> 0x18) * 4 + -0x1768);
      var_14 = *(type_4 *)(var_2 + ((var_6 << 0x10) >> 0x18) * 4 + -0x1b68);
      var_15 = *(type_4 *)(var_2 + (var_7 >> 0x18) * 4 + -0x1368);
      var_16 = *(type_4 *)(var_2 + (var_6 & 0xff) * 4 + -0x1f68);
      var_17 = *(type_4 *)(var_2 + ((var_3 << 8) >> 0x18) * 4 + -0x1768);
      var_18 = *(type_4 *)(var_2 + ((var_8 << 0x10) >> 0x18) * 4 + -0x1b68);
      var_19 = *(type_4 *)(var_2 + ((var_7 << 8) >> 0x18) * 4 + -0x1768);
      var_20 = *(type_4 *)(var_2 + ((var_5 << 0x10) >> 0x18) * 4 + -0x1b68);
      var_21 = *(type_4 *)(var_2 + (var_9 >> 0x18) * 4 + -0x1368);
      var_22 = *(type_4 *)(var_2 + (var_8 & 0xff) * 4 + -0x1f68);
      var_23 = *(type_4 *)(var_2 + (var_10 >> 0x18) * 4 + -0x1368);
      var_24 = *(type_4 *)(var_2 + (var_5 & 0xff) * 4 + -0x1f68);
      var_25 = *(type_4 *)(var_2 + ((var_9 << 8) >> 0x18) * 4 + -0x1768);
      var_26 = *(type_4 *)(var_2 + ((var_3 << 0x10) >> 0x18) * 4 + -0x1b68);
      var_27 = *(type_4 *)(var_2 + (var_4 >> 0x18) * 4 + -0x1368);
      var_28 = *(type_4 *)(var_2 + (var_3 & 0xff) * 4 + -0x1f68);
      var_29 = *(type_4 *)(var_2 + ((var_10 << 8) >> 0x18) * 4 + -0x1768);
      var_30 = *(type_4 *)(var_2 + ((var_7 << 0x10) >> 0x18) * 4 + -0x1b68);
      var_31 = *(type_4 *)(var_2 + (var_6 >> 0x18) * 4 + -0x1368);
      var_3 = *(type_4 *)(var_2 + (var_7 & 0xff) * 4 + -0x1f68);
      var_32 = *(type_4 *)(var_2 + ((var_4 << 8) >> 0x18) * 4 + -0x1768);
      var_33 = *(type_4 *)(var_2 + ((var_9 << 0x10) >> 0x18) * 4 + -0x1b68);
      var_34 = *(type_4 *)(var_2 + ((var_6 << 8) >> 0x18) * 4 + -0x1768);
      var_6 = *(type_4 *)(var_2 + ((var_10 << 0x10) >> 0x18) * 4 + -0x1b68);
      var_9 = *(type_4 *)(var_2 + (var_9 & 0xff) * 4 + -0x1f68);
      var_7 = *(type_4 *)(var_2 + (var_8 >> 0x18) * 4 + -0x1368);
      *block = *(type_4 *)(var_2 + (var_5 >> 0x18) * 4 + -0x1368) ^
               *(type_4 *)(var_2 + (var_10 & 0xff) * 4 + -0x1f68) ^
               *(type_4 *)(var_2 + ((var_4 << 0x10) >> 0x18) * 4 + -0x1b68) ^
               *(type_4 *)(var_2 + ((var_8 << 8) >> 0x18) * 4 + -0x1768);
      block[1] = var_11 ^ var_12 ^ var_13 ^ var_14;
      block[2] = var_15 ^ var_16 ^ var_17 ^ var_18;
      block[3] = var_19 ^ var_20 ^ var_21 ^ var_22;
      block[4] = var_23 ^ var_24 ^ var_25 ^ var_26;
      block[5] = var_27 ^ var_28 ^ var_29 ^ var_30;
      block[6] = var_31 ^ var_3 ^ var_32 ^ var_33;
      block[7] = var_34 ^ var_6 ^ var_9 ^ var_7;
      var_35 = var_35 + 1;
      var_1 = pwVar12;
    } while (var_35 < ctx->Nr + -1);
  }
  var_3 = *block ^ *pwVar12;
  *block = var_3;
  var_7 = block[1] ^ pwVar12[1];
  block[1] = var_7;
  var_6 = block[2] ^ pwVar12[2];
  block[2] = var_6;
  var_5 = block[3] ^ pwVar12[3];
  block[3] = var_5;
  var_4 = block[4] ^ pwVar12[4];
  block[4] = var_4;
  var_9 = block[5] ^ pwVar12[5];
  block[5] = var_9;
  var_10 = block[6] ^ pwVar12[6];
  block[6] = var_10;
  var_11 = block[7] ^ pwVar12[7];
  var_15 = (type_4)(type_5)PTR_E0_218__00121388[(var_3 >> 0x18) + 0x98] << 0x18 |
           (type_4)(type_5)PTR_E0_218__00121388[(var_4 & 0xff) + 0x98] |
           (type_4)(type_5)PTR_E0_218__00121388[((var_11 << 8) >> 0x18) + 0x98] << 0x10 |
           (type_4)(type_5)PTR_E0_218__00121388[((var_9 << 0x10) >> 0x18) + 0x98] << 8;
  var_19 = (type_4)(type_5)PTR_E0_218__00121388[(var_7 >> 0x18) + 0x98] << 0x18 |
           (type_4)(type_5)PTR_E0_218__00121388[(var_9 & 0xff) + 0x98] |
           (type_4)(type_5)PTR_E0_218__00121388[((var_3 << 8) >> 0x18) + 0x98] << 0x10 |
           (type_4)(type_5)PTR_E0_218__00121388[((var_10 << 0x10) >> 0x18) + 0x98] << 8;
  var_8 = (type_4)(type_5)PTR_E0_218__00121388[(var_6 >> 0x18) + 0x98] << 0x18 |
           (type_4)(type_5)PTR_E0_218__00121388[(var_10 & 0xff) + 0x98] |
           (type_4)(type_5)PTR_E0_218__00121388[((var_7 << 8) >> 0x18) + 0x98] << 0x10 |
           (type_4)(type_5)PTR_E0_218__00121388[((var_11 << 0x10) >> 0x18) + 0x98] << 8;
  var_28 = (type_4)(type_5)PTR_E0_218__00121388[(var_5 >> 0x18) + 0x98] << 0x18 |
          (type_4)(type_5)PTR_E0_218__00121388[(var_11 & 0xff) + 0x98] |
          (type_4)(type_5)PTR_E0_218__00121388[((var_6 << 8) >> 0x18) + 0x98] << 0x10 |
          (type_4)(type_5)PTR_E0_218__00121388[((var_3 << 0x10) >> 0x18) + 0x98] << 8;
  var_3 = (type_4)(type_5)PTR_E0_218__00121388[(var_4 >> 0x18) + 0x98] << 0x18 |
          (type_4)(type_5)PTR_E0_218__00121388[(var_3 & 0xff) + 0x98] |
          (type_4)(type_5)PTR_E0_218__00121388[((var_5 << 8) >> 0x18) + 0x98] << 0x10 |
          (type_4)(type_5)PTR_E0_218__00121388[((var_7 << 0x10) >> 0x18) + 0x98] << 8;
  var_7 = (type_4)(type_5)PTR_E0_218__00121388[(var_9 >> 0x18) + 0x98] << 0x18 |
          (type_4)(type_5)PTR_E0_218__00121388[(var_7 & 0xff) + 0x98] |
          (type_4)(type_5)PTR_E0_218__00121388[((var_4 << 8) >> 0x18) + 0x98] << 0x10 |
          (type_4)(type_5)PTR_E0_218__00121388[((var_6 << 0x10) >> 0x18) + 0x98] << 8;
  var_9 = (type_4)(type_5)PTR_E0_218__00121388[(var_10 >> 0x18) + 0x98] << 0x18 |
          (type_4)(type_5)PTR_E0_218__00121388[(var_6 & 0xff) + 0x98] |
          (type_4)(type_5)PTR_E0_218__00121388[((var_9 << 8) >> 0x18) + 0x98] << 0x10 |
          (type_4)(type_5)PTR_E0_218__00121388[((var_5 << 0x10) >> 0x18) + 0x98] << 8;
  var_4 = (type_4)(type_5)PTR_E0_218__00121388[(var_11 >> 0x18) + 0x98] << 0x18 |
          (type_4)(type_5)PTR_E0_218__00121388[(var_5 & 0xff) + 0x98] |
          (type_4)(type_5)PTR_E0_218__00121388[((var_10 << 8) >> 0x18) + 0x98] << 0x10 |
          (type_4)(type_5)PTR_E0_218__00121388[((var_4 << 0x10) >> 0x18) + 0x98] << 8;
  *block = var_15;
  block[1] = var_19;
  block[2] = var_8;
  block[3] = var_28;
  block[4] = var_3;
  block[5] = var_7;
  block[6] = var_9;
  block[7] = var_4;
  *block = pwVar12[8] ^ var_15;
  block[1] = pwVar12[9] ^ var_19;
  block[2] = pwVar12[10] ^ var_8;
  block[3] = pwVar12[0xb] ^ var_28;
  block[4] = pwVar12[0xc] ^ var_3;
  block[5] = pwVar12[0xd] ^ var_7;
  block[6] = pwVar12[0xe] ^ var_9;
  block[7] = pwVar12[0xf] ^ var_4;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (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: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (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)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (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: (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: (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: (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: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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: (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: (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: (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: (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: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (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: (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: (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(int param_1,uint *param_2)

{
  undefined *puVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint *puVar11;
  uint *puVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint uVar23;
  uint uVar24;
  uint uVar25;
  uint uVar26;
  uint uVar27;
  uint uVar28;
  uint uVar29;
  uint uVar30;
  uint uVar31;
  uint uVar32;
  uint uVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  
  puVar1 = PTR_DAT_00121388;
  puVar11 = (uint *)(param_1 + 0x1e0);
  if (1 < *(int *)(param_1 + 0x3ec)) {
    iVar16 = 0;
    puVar12 = puVar11;
    do {
      uVar4 = *param_2 ^ *puVar12;
      *param_2 = uVar4;
      uVar8 = param_2[1] ^ puVar12[1];
      param_2[1] = uVar8;
      uVar7 = param_2[2] ^ puVar12[2];
      param_2[2] = uVar7;
      uVar5 = param_2[3] ^ puVar12[3];
      param_2[3] = uVar5;
      uVar3 = param_2[4] ^ puVar12[4];
      param_2[4] = uVar3;
      uVar2 = param_2[5] ^ puVar12[5];
      param_2[5] = uVar2;
      uVar6 = param_2[6] ^ puVar12[6];
      param_2[6] = uVar6;
      puVar11 = puVar12 + 8;
      uVar10 = param_2[7] ^ puVar12[7];
      uVar15 = *(uint *)(puVar1 + (uVar8 >> 0x18) * 4 + -0x1368);
      uVar27 = *(uint *)(puVar1 + (uVar2 & 0xff) * 4 + -0x1f68);
      uVar28 = *(uint *)(puVar1 + ((uVar4 << 8) >> 0x18) * 4 + -0x1768);
      uVar29 = *(uint *)(puVar1 + ((uVar6 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar14 = *(uint *)(puVar1 + (uVar7 >> 0x18) * 4 + -0x1368);
      uVar30 = *(uint *)(puVar1 + (uVar6 & 0xff) * 4 + -0x1f68);
      uVar31 = *(uint *)(puVar1 + ((uVar8 << 8) >> 0x18) * 4 + -0x1768);
      uVar32 = *(uint *)(puVar1 + ((uVar10 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar13 = *(uint *)(puVar1 + ((uVar7 << 8) >> 0x18) * 4 + -0x1768);
      uVar33 = *(uint *)(puVar1 + ((uVar4 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar34 = *(uint *)(puVar1 + (uVar5 >> 0x18) * 4 + -0x1368);
      uVar35 = *(uint *)(puVar1 + (uVar10 & 0xff) * 4 + -0x1f68);
      uVar36 = *(uint *)(puVar1 + (uVar3 >> 0x18) * 4 + -0x1368);
      uVar17 = *(uint *)(puVar1 + (uVar4 & 0xff) * 4 + -0x1f68);
      uVar18 = *(uint *)(puVar1 + ((uVar5 << 8) >> 0x18) * 4 + -0x1768);
      uVar19 = *(uint *)(puVar1 + ((uVar8 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar20 = *(uint *)(puVar1 + (uVar2 >> 0x18) * 4 + -0x1368);
      uVar9 = *(uint *)(puVar1 + (uVar8 & 0xff) * 4 + -0x1f68);
      uVar21 = *(uint *)(puVar1 + ((uVar3 << 8) >> 0x18) * 4 + -0x1768);
      uVar22 = *(uint *)(puVar1 + ((uVar7 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar23 = *(uint *)(puVar1 + (uVar6 >> 0x18) * 4 + -0x1368);
      uVar8 = *(uint *)(puVar1 + (uVar7 & 0xff) * 4 + -0x1f68);
      uVar24 = *(uint *)(puVar1 + ((uVar2 << 8) >> 0x18) * 4 + -0x1768);
      uVar25 = *(uint *)(puVar1 + ((uVar5 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar26 = *(uint *)(puVar1 + ((uVar6 << 8) >> 0x18) * 4 + -0x1768);
      uVar6 = *(uint *)(puVar1 + ((uVar3 << 0x10) >> 0x18) * 4 + -0x1b68);
      uVar5 = *(uint *)(puVar1 + (uVar5 & 0xff) * 4 + -0x1f68);
      uVar7 = *(uint *)(puVar1 + (uVar10 >> 0x18) * 4 + -0x1368);
      *param_2 = *(uint *)(puVar1 + (uVar4 >> 0x18) * 4 + -0x1368) ^
                 *(uint *)(puVar1 + (uVar3 & 0xff) * 4 + -0x1f68) ^
                 *(uint *)(puVar1 + ((uVar2 << 0x10) >> 0x18) * 4 + -0x1b68) ^
                 *(uint *)(puVar1 + ((uVar10 << 8) >> 0x18) * 4 + -0x1768);
      param_2[1] = uVar15 ^ uVar27 ^ uVar28 ^ uVar29;
      param_2[2] = uVar14 ^ uVar30 ^ uVar31 ^ uVar32;
      param_2[3] = uVar13 ^ uVar33 ^ uVar34 ^ uVar35;
      param_2[4] = uVar36 ^ uVar17 ^ uVar18 ^ uVar19;
      param_2[5] = uVar20 ^ uVar9 ^ uVar21 ^ uVar22;
      param_2[6] = uVar23 ^ uVar8 ^ uVar24 ^ uVar25;
      param_2[7] = uVar26 ^ uVar6 ^ uVar5 ^ uVar7;
      iVar16 = iVar16 + 1;
      puVar12 = puVar11;
    } while (iVar16 < *(int *)(param_1 + 0x3ec) + -1);
  }
  uVar8 = *param_2 ^ *puVar11;
  *param_2 = uVar8;
  uVar7 = param_2[1] ^ puVar11[1];
  param_2[1] = uVar7;
  uVar6 = param_2[2] ^ puVar11[2];
  param_2[2] = uVar6;
  uVar4 = param_2[3] ^ puVar11[3];
  param_2[3] = uVar4;
  uVar2 = param_2[4] ^ puVar11[4];
  param_2[4] = uVar2;
  uVar5 = param_2[5] ^ puVar11[5];
  param_2[5] = uVar5;
  uVar3 = param_2[6] ^ puVar11[6];
  param_2[6] = uVar3;
  uVar15 = param_2[7] ^ puVar11[7];
  uVar14 = (uint)(byte)PTR_DAT_00121388[(uVar8 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_DAT_00121388[(uVar2 & 0xff) + 0x98] |
           (uint)(byte)PTR_DAT_00121388[((uVar15 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_DAT_00121388[((uVar5 << 0x10) >> 0x18) + 0x98] << 8;
  uVar13 = (uint)(byte)PTR_DAT_00121388[(uVar7 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_DAT_00121388[(uVar5 & 0xff) + 0x98] |
           (uint)(byte)PTR_DAT_00121388[((uVar8 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_DAT_00121388[((uVar3 << 0x10) >> 0x18) + 0x98] << 8;
  uVar10 = (uint)(byte)PTR_DAT_00121388[(uVar6 >> 0x18) + 0x98] << 0x18 |
           (uint)(byte)PTR_DAT_00121388[(uVar3 & 0xff) + 0x98] |
           (uint)(byte)PTR_DAT_00121388[((uVar7 << 8) >> 0x18) + 0x98] << 0x10 |
           (uint)(byte)PTR_DAT_00121388[((uVar15 << 0x10) >> 0x18) + 0x98] << 8;
  uVar9 = (uint)(byte)PTR_DAT_00121388[(uVar4 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar15 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar6 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar8 << 0x10) >> 0x18) + 0x98] << 8;
  uVar8 = (uint)(byte)PTR_DAT_00121388[(uVar2 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar8 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar4 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar7 << 0x10) >> 0x18) + 0x98] << 8;
  uVar7 = (uint)(byte)PTR_DAT_00121388[(uVar5 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar7 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar2 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar6 << 0x10) >> 0x18) + 0x98] << 8;
  uVar5 = (uint)(byte)PTR_DAT_00121388[(uVar3 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar6 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar5 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar4 << 0x10) >> 0x18) + 0x98] << 8;
  uVar2 = (uint)(byte)PTR_DAT_00121388[(uVar15 >> 0x18) + 0x98] << 0x18 |
          (uint)(byte)PTR_DAT_00121388[(uVar4 & 0xff) + 0x98] |
          (uint)(byte)PTR_DAT_00121388[((uVar3 << 8) >> 0x18) + 0x98] << 0x10 |
          (uint)(byte)PTR_DAT_00121388[((uVar2 << 0x10) >> 0x18) + 0x98] << 8;
  *param_2 = uVar14;
  param_2[1] = uVar13;
  param_2[2] = uVar10;
  param_2[3] = uVar9;
  param_2[4] = uVar8;
  param_2[5] = uVar7;
  param_2[6] = uVar5;
  param_2[7] = uVar2;
  *param_2 = puVar11[8] ^ uVar14;
  param_2[1] = puVar11[9] ^ uVar13;
  param_2[2] = puVar11[10] ^ uVar10;
  param_2[3] = puVar11[0xb] ^ uVar9;
  param_2[4] = puVar11[0xc] ^ uVar8;
  param_2[5] = puVar11[0xd] ^ uVar7;
  param_2[6] = puVar11[0xe] ^ uVar5;
  param_2[7] = puVar11[0xf] ^ uVar2;
  return;
}

