
/* WARNING: Switch with 1 destination removed at 0x001148d0 */

int cast5_setup(uchar *key,int keylen,int num_rounds,symmetric_key *skey)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  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;
  uint uVar37;
  uint uVar38;
  ulong32 *puVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  int iVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  uint uVar50;
  uint uVar51;
  uint uVar52;
  uint uVar53;
  uint uVar54;
  uint uVar55;
  uint uVar56;
  uint uVar57;
  uint uVar58;
  uint uVar59;
  uint uVar60;
  uint uVar61;
  uint uVar62;
  uint uVar63;
  uint uVar64;
  uint uVar65;
  uint uVar66;
  uint uVar67;
  uint uVar68;
  uint uVar69;
  uint uVar70;
  uint uVar71;
  uint uVar72;
  uint uVar73;
  uint uVar74;
  uint uVar75;
  uint uVar76;
  uint uVar77;
  uint uVar78;
  uint uVar79;
  uint uVar80;
  long in_FS_OFFSET;
  uint uStack_1e4;
  uint uStack_1d0;
  uint uStack_174;
  symmetric_key *psStack_170;
  byte bStack_64;
  uint uStack_58;
  uint uStack_54;
  uint uStack_50;
  uint uStack_4c;
  long lStack_40;
  
  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (key == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);
  }
  if (skey != (symmetric_key *)0x0) {
    if (((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)) {
      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {
        zeromem(&uStack_58,0x10);
        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);
        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |
                 uStack_50 << 0x18;
        uStack_1e4 = S6[uStack_50 >> 0x18];
        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |
                 uStack_4c << 0x18;
        uVar44 = S7[uStack_50 & 0xff];
        uStack_1d0 = S6[uStack_4c >> 0x18];
        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |
                 uStack_58 << 0x18;
        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |
                     uStack_54 << 0x18;
        psStack_170 = skey;
        do {
          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50
                   ^ uStack_1d0 ^ uVar44;
          uVar57 = uVar44 & 0xff;
          uVar69 = uVar44 >> 0x18;
          uVar50 = uVar44 >> 0x10 & 0xff;
          uVar1 = S7[uVar50];
          uVar48 = uVar44 >> 8 & 0xff;
          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;
          uVar58 = uVar51 >> 8 & 0xff;
          uVar2 = S6[uVar58];
          uVar63 = uVar51 >> 0x10 & 0xff;
          uVar40 = uVar51 & 0xff;
          uVar3 = S7[uVar63];
          uVar4 = S8[uVar51 >> 0x18];
          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;
          uVar5 = S5[uVar41 >> 8 & 0xff];
          uVar80 = uVar41 >> 0x10 & 0xff;
          uVar6 = S6[uVar80];
          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;
          uVar58 = S8[uVar58];
          uVar7 = S8[uVar48];
          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;
          uVar64 = uVar49 & 0xff;
          uVar72 = uVar49 >> 0x10 & 0xff;
          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^
                   S7[uVar72];
          uVar63 = S5[uVar45 & 0xff];
          uVar8 = S6[uVar45 >> 8 & 0xff];
          uVar52 = uVar45 >> 0x10 & 0xff;
          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];
          uVar65 = uVar44 >> 0x18;
          uVar59 = uVar44 >> 8 & 0xff;
          uVar73 = uVar44 >> 0x10 & 0xff;
          uVar79 = uVar44 & 0xff;
          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];
          uVar51 = S7[uVar65];
          uVar46 = uVar53 >> 0x10 & 0xff;
          uVar60 = uVar53 >> 8 & 0xff;
          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^
                   S8[uVar60];
          uVar47 = uVar77 >> 8 & 0xff;
          uVar71 = uVar77 & 0xff;
          uVar61 = uVar77 >> 0x18;
          uVar9 = S6[uVar47];
          uVar66 = uVar77 >> 0x10 & 0xff;
          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];
          uVar68 = uVar44 >> 8 & 0xff;
          uVar10 = S5[uVar44 & 0xff];
          uVar74 = uVar44 >> 0x18;
          uVar11 = S6[uVar68];
          uVar50 = uVar44 >> 0x10 & 0xff;
          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];
          uVar12 = S5[uVar50];
          uVar42 = uVar54 >> 8 & 0xff;
          uVar75 = uVar54 >> 0x10 & 0xff;
          uVar66 = S5[uVar66];
          uVar76 = S6[uVar75] ^
                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];
          uVar13 = S8[uVar68];
          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;
          uVar67 = uVar50 & 0xff;
          uVar14 = S7[uVar50 >> 0x10 & 0xff];
          uVar62 = uVar50 >> 8 & 0xff;
          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;
          uVar55 = uStack_174 >> 8 & 0xff;
          uVar15 = S8[uStack_174 >> 0x18];
          uVar16 = S7[uStack_174 >> 0x10 & 0xff];
          uVar70 = uStack_174 & 0xff;
          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;
          uVar17 = S5[uVar77 >> 8 & 0xff];
          uVar18 = S6[uVar77 >> 0x10 & 0xff];
          uVar56 = uVar77 >> 0x18;
          uStack_1e4 = S6[uVar77 & 0xff];
          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;
          uVar44 = S7[uVar56];
          uStack_1d0 = S6[uVar68 & 0xff];
          uVar19 = S7[uVar70];
          uVar20 = S5[uVar67];
          uVar55 = S8[uVar55];
          uVar67 = S7[uVar67];
          uVar56 = S5[uVar56];
          uVar62 = S8[uVar62];
          bStack_64 = (byte)(uVar68 >> 0x10);
          uVar70 = S6[uVar70];
          uVar21 = S6[bStack_64];
          uVar22 = S5[uVar68 >> 0x18];
          uVar23 = S8[bStack_64];
          uVar24 = S8[uVar50 >> 0x18];
          uVar25 = S5[uVar68 >> 8 & 0xff];
          uVar71 = S5[uVar71];
          uVar26 = S5[uVar75];
          uVar27 = S8[uVar76 >> 0x10 & 0xff];
          uVar28 = S7[uVar76 >> 0x18];
          uVar61 = S6[uVar61];
          uVar29 = S8[uVar76 & 0xff];
          uVar30 = S6[uVar76 >> 0x18];
          uVar75 = S8[uVar75];
          uVar76 = S7[uVar76 >> 8 & 0xff];
          uVar47 = S7[uVar47];
          uVar31 = S7[uVar54 >> 0x18];
          uVar42 = S7[uVar42];
          uVar74 = S6[uVar74];
          uVar54 = S8[uVar54 & 0xff];
          uVar32 = S7[uVar64];
          uVar73 = S8[uVar73];
          uVar33 = S6[uVar45 >> 0x18];
          uVar45 = S8[uVar45 & 0xff];
          uVar52 = S5[uVar52];
          uVar59 = S7[uVar59];
          uVar79 = S8[uVar79];
          uVar40 = S7[uVar40];
          uVar48 = S5[uVar48];
          uVar34 = S5[uVar41 >> 0x18];
          uVar41 = S6[uVar41 & 0xff];
          uVar57 = S7[uVar57];
          uVar80 = S7[uVar80];
          uVar35 = S5[uVar78 >> 0x18];
          uVar69 = S8[uVar69];
          uVar36 = S6[uVar78 & 0xff];
          uVar37 = S8[uVar78 >> 0x18];
          uVar38 = S6[(byte)(uVar78 >> 0x10)];
          uVar78 = S5[(byte)(uVar78 >> 8)];
          puVar39 = (psStack_170->des).ek;
          (psStack_170->xtea).A[2] =
               CONCAT44(S6[uVar46] ^
                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],
                        S8[uVar46] ^
                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);
          (psStack_170->xtea).A[3] =
               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,
                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);
          (psStack_170->xtea).A[4] =
               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,
                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);
          (psStack_170->xtea).A[5] =
               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,
                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);
          (psStack_170->xtea).A[6] =
               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,
                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);
          (psStack_170->xtea).A[7] =
               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,
                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);
          (psStack_170->xtea).A[0] =
               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,
                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);
          (psStack_170->xtea).A[1] =
               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,
                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);
          psStack_170 = (symmetric_key *)(puVar39 + 0x10);
        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));
        iVar43 = 0;
        (skey->des).dk[0] = keylen;
      }
    }
    else {
      iVar43 = 4;
    }
    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return iVar43;
  }
                    /* WARNING: Subroutine does not return */
  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);
}



/* WARNING: Switch with 1 destination removed at 0x001148d0 */

undefined8 cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  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;
  uint uVar37;
  uint uVar38;
  uint uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  uint uVar50;
  uint uVar51;
  uint uVar52;
  uint uVar53;
  uint uVar54;
  uint uVar55;
  uint uVar56;
  uint uVar57;
  uint uVar58;
  uint uVar59;
  uint uVar60;
  uint uVar61;
  uint uVar62;
  uint uVar63;
  undefined8 uVar64;
  ulong uVar65;
  ulong uVar66;
  uint uVar67;
  uint uVar68;
  ulong uVar69;
  ulong uVar70;
  ulong uVar71;
  uint uVar72;
  ulong uVar73;
  uint uVar74;
  uint uVar75;
  uint uVar76;
  ulong uVar77;
  ulong uVar78;
  ulong uVar79;
  ulong uVar80;
  ulong uVar81;
  ulong uVar82;
  undefined8 *puVar83;
  ulong uVar84;
  ulong uVar85;
  ulong uVar86;
  uint uVar87;
  ulong uVar88;
  ulong uVar89;
  ulong uVar90;
  uint uVar91;
  ulong uVar92;
  ulong uVar93;
  ulong uVar94;
  ulong uVar95;
  ulong uVar96;
  uint uVar97;
  uint uVar98;
  ulong uVar99;
  ulong uVar100;
  long in_FS_OFFSET;
  uint uStack_1e4;
  uint uStack_1d0;
  uint uStack_174;
  undefined8 *puStack_170;
  byte bStack_64;
  uint uStack_58;
  uint uStack_54;
  uint uStack_50;
  uint uStack_4c;
  long lStack_40;
  
  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);
  }
  if (param_4 != (undefined8 *)0x0) {
    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {
      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {
        zeromem(&uStack_58,0x10);
        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);
        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |
                 uStack_50 << 0x18;
        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];
        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |
                 uStack_4c << 0x18;
        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);
        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];
        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |
                 uStack_58 << 0x18;
        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |
                     uStack_54 << 0x18;
        puStack_170 = param_4;
        do {
          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^
                   uVar67;
          uVar79 = (ulong)(uVar67 & 0xff);
          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);
          uVar92 = (ulong)(uVar67 >> 0x18);
          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);
          uVar73 = (ulong)(uVar67 >> 8 & 0xff);
          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^
                   (&DAT_001a6e20)[uVar73] ^ uVar1;
          uVar69 = (ulong)(uVar74 >> 8 & 0xff);
          uVar2 = (&DAT_001a6e20)[uVar69];
          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);
          uVar65 = (ulong)(uVar74 & 0xff);
          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);
          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);
          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;
          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);
          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);
          uVar6 = (&DAT_001a6e20)[uVar100];
          uVar98 = uStack_1e4 ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^
                   uStack_174;
          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);
          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);
          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)
                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^
                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;
          uVar84 = (ulong)(uVar72 & 0xff);
          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);
          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^
                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);
          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);
          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];
          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);
          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^
                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);
          uVar85 = (ulong)(uVar67 >> 0x18);
          uVar80 = (ulong)(uVar67 >> 8 & 0xff);
          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);
          uVar99 = (ulong)(uVar67 & 0xff);
          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^
                   (&DAT_001a6e20)[uVar94];
          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);
          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);
          uVar81 = (ulong)(uVar75 >> 8 & 0xff);
          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^
                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar81 * 4);
          uVar70 = (ulong)(uVar87 >> 8 & 0xff);
          uVar90 = (ulong)(uVar87 & 0xff);
          uVar12 = (&DAT_001a6e20)[uVar70];
          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);
          uVar88 = (ulong)(uVar87 >> 0x18);
          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^
                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);
          uVar71 = (ulong)(uVar67 >> 8 & 0xff);
          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);
          uVar14 = (&DAT_001a6e20)[uVar71];
          uVar95 = (ulong)(uVar67 >> 0x18);
          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);
          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^
                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^
                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);
          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);
          uVar66 = (ulong)(uVar76 >> 8 & 0xff);
          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);
          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);
          uVar91 = (&DAT_001a6e20)[uVar96] ^
                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar66 * 4);
          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);
          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^
                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;
          uVar86 = (ulong)(uVar74 & 0xff);
          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);
          uVar82 = (ulong)(uVar74 >> 8 & 0xff);
          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^
                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^
                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;
          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);
          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);
          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);
          uVar89 = (ulong)(uStack_174 & 0xff);
          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^
                   (&DAT_001a6e20)[uVar71] ^ uVar20;
          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);
          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];
          uVar78 = (ulong)(uVar97 >> 0x18);
          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];
          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;
          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);
          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];
          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);
          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);
          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);
          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);
          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);
          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);
          bStack_64 = (byte)(uVar87 >> 0x10);
          uVar29 = (&DAT_001a6e20)[uVar89];
          uVar30 = (&DAT_001a6e20)[bStack_64];
          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);
          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);
          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);
          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);
          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);
          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);
          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);
          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);
          uVar39 = (&DAT_001a6e20)[uVar88];
          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);
          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];
          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);
          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);
          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);
          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);
          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);
          uVar46 = (&DAT_001a6e20)[uVar95];
          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);
          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);
          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);
          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];
          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);
          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);
          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);
          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);
          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);
          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);
          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);
          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];
          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);
          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);
          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);
          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);
          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];
          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);
          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];
          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);
          puVar83 = puStack_170 + 8;
          puStack_170[2] =
               CONCAT44((&DAT_001a6e20)[uVar69] ^
                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^
                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^
                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),
                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^
                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)
                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^
                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));
          puStack_170[3] =
               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,
                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);
          puStack_170[4] =
               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,
                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);
          puStack_170[5] =
               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,
                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);
          puStack_170[6] =
               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,
                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);
          puStack_170[7] =
               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,
                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);
          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,
                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);
          puStack_170[1] =
               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,
                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);
          puStack_170 = puVar83;
        } while (param_4 + 0x10 != puVar83);
        uVar64 = 0;
        *(int *)(param_4 + 0x10) = param_2;
      }
    }
    else {
      uVar64 = 4;
    }
    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar64;
  }
                    /* WARNING: Subroutine does not return */
  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);
}


JMP qword ptr [0x001eca48]
(translation_unit "/* WARNING: Switch with 1 destination removed at 0x001148d0 */\n\nundefined8 cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)\n\n{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    /* WARNING: Subroutine does not return */\n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}\n\n" comment (function_definition "undefined8 cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)\n\n{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    /* WARNING: Subroutine does not return */\n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" type_identifier (function_declarator "cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)" identifier (parameter_list "(long param_1,int param_2,uint param_3,undefined8 *param_4)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "undefined8 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    /* WARNING: Subroutine does not return */\n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" { (declaration "uint uVar1;" type_identifier 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 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier 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 ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint uVar51;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "uint uVar54;" type_identifier identifier ;) (declaration "uint uVar55;" type_identifier identifier ;) (declaration "uint uVar56;" type_identifier identifier ;) (declaration "uint uVar57;" type_identifier identifier ;) (declaration "uint uVar58;" type_identifier identifier ;) (declaration "uint uVar59;" type_identifier identifier ;) (declaration "uint uVar60;" type_identifier identifier ;) (declaration "uint uVar61;" type_identifier identifier ;) (declaration "uint uVar62;" type_identifier identifier ;) (declaration "uint uVar63;" type_identifier identifier ;) (declaration "undefined8 uVar64;" type_identifier identifier ;) (declaration "ulong uVar65;" type_identifier identifier ;) (declaration "ulong uVar66;" type_identifier identifier ;) (declaration "uint uVar67;" type_identifier identifier ;) (declaration "uint uVar68;" type_identifier identifier ;) (declaration "ulong uVar69;" type_identifier identifier ;) (declaration "ulong uVar70;" type_identifier identifier ;) (declaration "ulong uVar71;" type_identifier identifier ;) (declaration "uint uVar72;" type_identifier identifier ;) (declaration "ulong uVar73;" type_identifier identifier ;) (declaration "uint uVar74;" type_identifier identifier ;) (declaration "uint uVar75;" type_identifier identifier ;) (declaration "uint uVar76;" type_identifier identifier ;) (declaration "ulong uVar77;" type_identifier identifier ;) (declaration "ulong uVar78;" type_identifier identifier ;) (declaration "ulong uVar79;" type_identifier identifier ;) (declaration "ulong uVar80;" type_identifier identifier ;) (declaration "ulong uVar81;" type_identifier identifier ;) (declaration "ulong uVar82;" type_identifier identifier ;) (declaration "undefined8 *puVar83;" type_identifier (pointer_declarator "*puVar83" * identifier) ;) (declaration "ulong uVar84;" type_identifier identifier ;) (declaration "ulong uVar85;" type_identifier identifier ;) (declaration "ulong uVar86;" type_identifier identifier ;) (declaration "uint uVar87;" type_identifier identifier ;) (declaration "ulong uVar88;" type_identifier identifier ;) (declaration "ulong uVar89;" type_identifier identifier ;) (declaration "ulong uVar90;" type_identifier identifier ;) (declaration "uint uVar91;" type_identifier identifier ;) (declaration "ulong uVar92;" type_identifier identifier ;) (declaration "ulong uVar93;" type_identifier identifier ;) (declaration "ulong uVar94;" type_identifier identifier ;) (declaration "ulong uVar95;" type_identifier identifier ;) (declaration "ulong uVar96;" type_identifier identifier ;) (declaration "uint uVar97;" type_identifier identifier ;) (declaration "uint uVar98;" type_identifier identifier ;) (declaration "ulong uVar99;" type_identifier identifier ;) (declaration "ulong uVar100;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uStack_1e4;" type_identifier identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "uint uStack_174;" type_identifier identifier ;) (declaration "undefined8 *puStack_170;" type_identifier (pointer_declarator "*puStack_170" * identifier) ;) (declaration "byte bStack_64;" type_identifier identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "uint uStack_54;" type_identifier identifier ;) (declaration "uint uStack_50;" type_identifier identifier ;) (declaration "uint uStack_4c;" type_identifier identifier ;) (declaration "long lStack_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "lStack_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lStack_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" { comment (expression_statement "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);" (call_expression "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0)" identifier (argument_list "("key != NULL","src/ciphers/cast5.c",0x1a0)" ( (string_literal ""key != NULL"" " string_content ") , (string_literal ""src/ciphers/cast5.c"" " string_content ") , number_literal ))) ;) })) (if_statement "if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar64;\n  }" if (parenthesized_expression "(param_4 != (undefined8 *)0x0)" ( (binary_expression "param_4 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar64;\n  }" { (if_statement "if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }" if (parenthesized_expression "(((param_3 & 0xffffffef) == 0) || (param_3 == 0xc))" ( (binary_expression "((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)" (parenthesized_expression "((param_3 & 0xffffffef) == 0)" ( (binary_expression "(param_3 & 0xffffffef) == 0" (parenthesized_expression "(param_3 & 0xffffffef)" ( (binary_expression "param_3 & 0xffffffef" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) ))) )) (compound_statement "{\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }" { (if_statement "if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }" if (parenthesized_expression "(((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc))" ( (binary_expression "((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)" (parenthesized_expression "((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb))" ( (binary_expression "(param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)" (parenthesized_expression "(param_3 != 0xc)" ( (binary_expression "param_3 != 0xc" identifier != number_literal) )) || (parenthesized_expression "(uVar64 = 4, param_2 < 0xb)" ( (comma_expression "uVar64 = 4, param_2 < 0xb" (assignment_expression "uVar64 = 4" identifier = number_literal) , (binary_expression "param_2 < 0xb" identifier < number_literal)) ))) )) && (parenthesized_expression "(uVar64 = 3, param_2 - 5U < 0xc)" ( (comma_expression "uVar64 = 3, param_2 - 5U < 0xc" (assignment_expression "uVar64 = 3" identifier = number_literal) , (binary_expression "param_2 - 5U < 0xc" (binary_expression "param_2 - 5U" identifier - number_literal) < number_literal)) ))) )) (compound_statement "{\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }" { (expression_statement "zeromem(&uStack_58,0x10);" (call_expression "zeromem(&uStack_58,0x10)" identifier (argument_list "(&uStack_58,0x10)" ( (pointer_expression "&uStack_58" & identifier) , number_literal ))) ;) (expression_statement "__memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);" (call_expression "__memcpy_chk(&uStack_58,param_1,(long)param_2,0x10)" identifier (argument_list "(&uStack_58,param_1,(long)param_2,0x10)" ( (pointer_expression "&uStack_58" & identifier) , identifier , (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal ))) ;) (expression_statement "uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;" (assignment_expression "uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" identifier = (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8" (binary_expression "uStack_50 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_50 & 0xff0000) >> 8" (parenthesized_expression "(uStack_50 & 0xff0000)" ( (binary_expression "uStack_50 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_50 & 0xff00) << 8" (parenthesized_expression "(uStack_50 & 0xff00)" ( (binary_expression "uStack_50 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_50 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];" (assignment_expression "uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uStack_50 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uStack_50 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;" (assignment_expression "uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" identifier = (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8" (binary_expression "uStack_4c >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_4c & 0xff0000) >> 8" (parenthesized_expression "(uStack_4c & 0xff0000)" ( (binary_expression "uStack_4c & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_4c & 0xff00) << 8" (parenthesized_expression "(uStack_4c & 0xff00)" ( (binary_expression "uStack_4c & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_4c << 0x18" identifier << number_literal))) ;) (expression_statement "uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);" (assignment_expression "uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uStack_50 & 0xff) * 4" (call_expression "(ulong)(uStack_50 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_50 & 0xff)" ( (binary_expression "uStack_50 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];" (assignment_expression "uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uStack_4c >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uStack_4c >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;" (assignment_expression "uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" identifier = (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8" (binary_expression "uStack_58 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_58 & 0xff0000) >> 8" (parenthesized_expression "(uStack_58 & 0xff0000)" ( (binary_expression "uStack_58 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_58 & 0xff00) << 8" (parenthesized_expression "(uStack_58 & 0xff00)" ( (binary_expression "uStack_58 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_58 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;" (assignment_expression "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" identifier = (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8" (binary_expression "uStack_54 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_54 & 0xff0000) >> 8" (parenthesized_expression "(uStack_54 & 0xff0000)" ( (binary_expression "uStack_54 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_54 & 0xff00) << 8" (parenthesized_expression "(uStack_54 & 0xff00)" ( (binary_expression "uStack_54 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_54 << 0x18" identifier << number_literal))) ;) (expression_statement "puStack_170 = param_4;" (assignment_expression "puStack_170 = param_4" identifier = identifier) ;) (do_statement "do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);" do (compound_statement "{\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        }" { (expression_statement "uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;" (assignment_expression "uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67" identifier = (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar87 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x10 & 0xff)" ( (binary_expression "uVar87 >> 0x10 & 0xff" (binary_expression "uVar87 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) )))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar87 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 8 & 0xff)" ( (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar87 >> 0x18) * 4" (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x18)" ( (binary_expression "uVar87 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar79 = (ulong)(uVar67 & 0xff);" (assignment_expression "uVar79 = (ulong)(uVar67 & 0xff)" identifier = (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 & 0xff)" ( (binary_expression "uVar67 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x10 & 0xff)" ( (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar92 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar92 = (ulong)(uVar67 >> 0x18)" identifier = (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x18)" ( (binary_expression "uVar67 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar73 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar73 = (ulong)(uVar67 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 8 & 0xff)" ( (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;" (assignment_expression "uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1" identifier = (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73]" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4)" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4)" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(byte)(uVar97 >> 8) * 4" (call_expression "(ulong)(byte)(uVar97 >> 8)" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar97 >> 8)" ( (binary_expression "uVar97 >> 8" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar92 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar92 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar92 * 4)" ( (binary_expression "&DAT_001a7220 + uVar92 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar92 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar79 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar79 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar79 * 4)" ( (binary_expression "&DAT_001a6620 + uVar79 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar79 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar73]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier)) ;) (expression_statement "uVar69 = (ulong)(uVar74 >> 8 & 0xff);" (assignment_expression "uVar69 = (ulong)(uVar74 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar74 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 8 & 0xff)" ( (binary_expression "uVar74 >> 8 & 0xff" (binary_expression "uVar74 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar2 = (&DAT_001a6e20)[uVar69];" (assignment_expression "uVar2 = (&DAT_001a6e20)[uVar69]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar69]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);" (assignment_expression "uVar70 = (ulong)(uVar74 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar74 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x10 & 0xff)" ( (binary_expression "uVar74 >> 0x10 & 0xff" (binary_expression "uVar74 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar65 = (ulong)(uVar74 & 0xff);" (assignment_expression "uVar65 = (ulong)(uVar74 & 0xff)" identifier = (call_expression "(ulong)(uVar74 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 & 0xff)" ( (binary_expression "uVar74 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);" (assignment_expression "uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar70 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar70 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);" (assignment_expression "uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;" (assignment_expression "uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3" identifier = (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar97 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar97 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 >> 0x10 & 0xff)" ( (binary_expression "uVar97 >> 0x10 & 0xff" (binary_expression "uVar97 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar65 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar65 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar65 * 4)" ( (binary_expression "&DAT_001a7220 + uVar65 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar65 * 4" identifier * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);" (assignment_expression "uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar63 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar63 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 8 & 0xff)" ( (binary_expression "uVar63 >> 8 & 0xff" (binary_expression "uVar63 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);" (assignment_expression "uVar100 = (ulong)(uVar63 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar63 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 0x10 & 0xff)" ( (binary_expression "uVar63 >> 0x10 & 0xff" (binary_expression "uVar63 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar6 = (&DAT_001a6e20)[uVar100];" (assignment_expression "uVar6 = (&DAT_001a6e20)[uVar100]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar100]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;" (assignment_expression "uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174" identifier = (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar63 & 0xff) * 4" (call_expression "(ulong)(uVar63 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 & 0xff)" ( (binary_expression "uVar63 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar63 >> 0x18) * 4" (call_expression "(ulong)(uVar63 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 0x18)" ( (binary_expression "uVar63 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);" (assignment_expression "uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar69 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar69 * 4)" ( (binary_expression "&DAT_001a6620 + uVar69 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar69 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);" (assignment_expression "uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar73 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar73 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar73 * 4)" ( (binary_expression "&DAT_001a6620 + uVar73 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar73 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;" (assignment_expression "uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63" identifier = (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4)" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4)" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" (subscript_expression "(&DAT_001a6e20)[uVar65]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar92 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar92 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar92 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar92 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar92 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar70 * 4)" ( (binary_expression "&DAT_001a7220 + uVar70 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ^ identifier)) ;) (expression_statement "uVar84 = (ulong)(uVar72 & 0xff);" (assignment_expression "uVar84 = (ulong)(uVar72 & 0xff)" identifier = (call_expression "(ulong)(uVar72 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar72 & 0xff)" ( (binary_expression "uVar72 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);" (assignment_expression "uVar93 = (ulong)(uVar72 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar72 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar72 >> 0x10 & 0xff)" ( (binary_expression "uVar72 >> 0x10 & 0xff" (binary_expression "uVar72 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);" (assignment_expression "uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4)" identifier = (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4)" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4)" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" (binary_expression "uVar67 ^ uVar8" identifier ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar72 >> 0x18) * 4" (call_expression "(ulong)(uVar72 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar72 >> 0x18)" ( (binary_expression "uVar72 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar84 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar84 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar84 * 4)" ( (binary_expression "&DAT_001a6620 + uVar84 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar84 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar72 >> 8 & 0xff" (binary_expression "uVar72 >> 8" identifier >> number_literal) & number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar93 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar93 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar93 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar93 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar93 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar68 & 0xff) * 4" (call_expression "(ulong)(uVar68 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 & 0xff)" ( (binary_expression "uVar68 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];" (assignment_expression "uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar68 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar68 >> 8 & 0xff" (binary_expression "uVar68 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);" (assignment_expression "uVar77 = (ulong)(uVar68 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar68 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 >> 0x10 & 0xff)" ( (binary_expression "uVar68 >> 0x10 & 0xff" (binary_expression "uVar68 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);" (assignment_expression "uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4)" identifier = (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4)" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" ( (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar68 >> 0x18) * 4" (call_expression "(ulong)(uVar68 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 >> 0x18)" ( (binary_expression "uVar68 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar77 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar77 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar77 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar77 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar77 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar85 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar85 = (ulong)(uVar67 >> 0x18)" identifier = (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x18)" ( (binary_expression "uVar67 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar80 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar80 = (ulong)(uVar67 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 8 & 0xff)" ( (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar94 = (ulong)(uVar67 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x10 & 0xff)" ( (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar99 = (ulong)(uVar67 & 0xff);" (assignment_expression "uVar99 = (ulong)(uVar67 & 0xff)" identifier = (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 & 0xff)" ( (binary_expression "uVar67 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];" (assignment_expression "uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94]" identifier = (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94]" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98" (subscript_expression "(&DAT_001a6e20)[uVar79]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar99 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar99 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar99 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar99 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar99 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar85 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar85 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar85 * 4)" ( (binary_expression "&DAT_001a6620 + uVar85 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar85 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar80 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar80 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar80 * 4)" ( (binary_expression "&DAT_001a7220 + uVar80 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar80 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar94]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]))) ;) (expression_statement "uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);" (assignment_expression "uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar85 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar85 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar85 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar85 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar85 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);" (assignment_expression "uVar69 = (ulong)(uVar75 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar75 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 0x10 & 0xff)" ( (binary_expression "uVar75 >> 0x10 & 0xff" (binary_expression "uVar75 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar81 = (ulong)(uVar75 >> 8 & 0xff);" (assignment_expression "uVar81 = (ulong)(uVar75 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar75 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 8 & 0xff)" ( (binary_expression "uVar75 >> 8 & 0xff" (binary_expression "uVar75 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);" (assignment_expression "uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4)" identifier = (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4)" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4)" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff]" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (binary_expression "uVar72 ^ uVar11" identifier ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar75 >> 0x18) * 4" (call_expression "(ulong)(uVar75 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 0x18)" ( (binary_expression "uVar75 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar75 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar75 & 0xff" identifier & number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar69 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar69 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar69 * 4)" ( (binary_expression "&DAT_001a7220 + uVar69 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar69 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar81 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar81 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar81 * 4)" ( (binary_expression "&DAT_001a6620 + uVar81 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar81 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar70 = (ulong)(uVar87 >> 8 & 0xff);" (assignment_expression "uVar70 = (ulong)(uVar87 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 8 & 0xff)" ( (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar90 = (ulong)(uVar87 & 0xff);" (assignment_expression "uVar90 = (ulong)(uVar87 & 0xff)" identifier = (call_expression "(ulong)(uVar87 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 & 0xff)" ( (binary_expression "uVar87 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar12 = (&DAT_001a6e20)[uVar70];" (assignment_expression "uVar12 = (&DAT_001a6e20)[uVar70]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar70]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);" (assignment_expression "uVar78 = (ulong)(uVar87 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar87 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x10 & 0xff)" ( (binary_expression "uVar87 >> 0x10 & 0xff" (binary_expression "uVar87 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar88 = (ulong)(uVar87 >> 0x18);" (assignment_expression "uVar88 = (ulong)(uVar87 >> 0x18)" identifier = (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x18)" ( (binary_expression "uVar87 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);" (assignment_expression "uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4)" identifier = (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar80 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar80 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar80 * 4)" ( (binary_expression "&DAT_001a6620 + uVar80 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar80 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar88 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar88 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar88 * 4)" ( (binary_expression "&DAT_001a7220 + uVar88 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar88 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar90 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar90 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar90 * 4)" ( (binary_expression "&DAT_001a6620 + uVar90 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar90 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar78 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar78 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar71 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar71 = (ulong)(uVar67 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 8 & 0xff)" ( (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);" (assignment_expression "uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar67 & 0xff) * 4" (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 & 0xff)" ( (binary_expression "uVar67 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar14 = (&DAT_001a6e20)[uVar71];" (assignment_expression "uVar14 = (&DAT_001a6e20)[uVar71]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar71]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar95 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar95 = (ulong)(uVar67 >> 0x18)" identifier = (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x18)" ( (binary_expression "uVar67 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x10 & 0xff)" ( (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4)" identifier = (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4)" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4)" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar94 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar94 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar94 * 4)" ( (binary_expression "&DAT_001a7220 + uVar94 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar94 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar95 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar95 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar95 * 4)" ( (binary_expression "&DAT_001a6620 + uVar95 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar95 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);" (assignment_expression "uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" ( (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar66 = (ulong)(uVar76 >> 8 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar76 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar76 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 8 & 0xff)" ( (binary_expression "uVar76 >> 8 & 0xff" (binary_expression "uVar76 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);" (assignment_expression "uVar96 = (ulong)(uVar76 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar76 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 0x10 & 0xff)" ( (binary_expression "uVar76 >> 0x10 & 0xff" (binary_expression "uVar76 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);" (assignment_expression "uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar78 * 4)" ( (binary_expression "&DAT_001a7220 + uVar78 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);" (assignment_expression "uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4)" identifier = (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99]" (subscript_expression "(&DAT_001a6e20)[uVar96]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ (subscript_expression "(&DAT_001a6e20)[uVar99]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar76 & 0xff) * 4" (call_expression "(ulong)(uVar76 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 & 0xff)" ( (binary_expression "uVar76 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar76 >> 0x18) * 4" (call_expression "(ulong)(uVar76 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 0x18)" ( (binary_expression "uVar76 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" ( (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);" (assignment_expression "uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar71 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar71 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar71 * 4)" ( (binary_expression "&DAT_001a6620 + uVar71 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar71 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;" (assignment_expression "uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76" identifier = (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4)" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4)" (subscript_expression "(&DAT_001a6e20)[uVar67 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar67 & 0xff" identifier & number_literal) ]) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar95 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar95 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar95 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar95 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar95 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar88 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar88 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar88 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar88 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar88 * 4" identifier * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar86 = (ulong)(uVar74 & 0xff);" (assignment_expression "uVar86 = (ulong)(uVar74 & 0xff)" identifier = (call_expression "(ulong)(uVar74 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 & 0xff)" ( (binary_expression "uVar74 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar74 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x10 & 0xff)" ( (binary_expression "uVar74 >> 0x10 & 0xff" (binary_expression "uVar74 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar82 = (ulong)(uVar74 >> 8 & 0xff);" (assignment_expression "uVar82 = (ulong)(uVar74 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar74 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 8 & 0xff)" ( (binary_expression "uVar74 >> 8 & 0xff" (binary_expression "uVar74 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;" (assignment_expression "uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18" identifier = (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82]" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar70 * 4)" ( (binary_expression "&DAT_001a6620 + uVar70 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar86 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar86 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar86 * 4)" ( (binary_expression "&DAT_001a6620 + uVar86 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar86 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar82]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier)) ;) (expression_statement "uVar71 = (ulong)(uStack_174 >> 8 & 0xff);" (assignment_expression "uVar71 = (ulong)(uStack_174 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uStack_174 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 >> 8 & 0xff)" ( (binary_expression "uStack_174 >> 8 & 0xff" (binary_expression "uStack_174 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);" (assignment_expression "uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uStack_174 >> 0x18) * 4" (call_expression "(ulong)(uStack_174 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 >> 0x18)" ( (binary_expression "uStack_174 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uStack_174 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uStack_174 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 >> 0x10 & 0xff)" ( (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar89 = (ulong)(uStack_174 & 0xff);" (assignment_expression "uVar89 = (ulong)(uStack_174 & 0xff)" identifier = (call_expression "(ulong)(uStack_174 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 & 0xff)" ( (binary_expression "uStack_174 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;" (assignment_expression "uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20" identifier = (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71]" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4)" (binary_expression "uVar67 ^ uVar16" identifier ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar89 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar89 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar89 * 4)" ( (binary_expression "&DAT_001a7220 + uVar89 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar89 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (subscript_expression "(&DAT_001a6e20)[uVar71]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier)) ;) (expression_statement "uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);" (assignment_expression "uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar97 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar97 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 >> 8 & 0xff)" ( (binary_expression "uVar97 >> 8 & 0xff" (binary_expression "uVar97 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];" (assignment_expression "uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar97 >> 0x10 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar97 >> 0x10 & 0xff" (binary_expression "uVar97 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar78 = (ulong)(uVar97 >> 0x18);" (assignment_expression "uVar78 = (ulong)(uVar97 >> 0x18)" identifier = (call_expression "(ulong)(uVar97 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 >> 0x18)" ( (binary_expression "uVar97 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];" (assignment_expression "uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar97 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar97 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;" (assignment_expression "uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22" identifier = (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4)" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91" (subscript_expression "(&DAT_001a6e20)[uVar90]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar97 & 0xff) * 4" (call_expression "(ulong)(uVar97 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 & 0xff)" ( (binary_expression "uVar97 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar78 * 4)" ( (binary_expression "&DAT_001a6620 + uVar78 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ^ identifier) ^ identifier)) ;) (expression_statement "uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);" (assignment_expression "uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar78 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar78 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];" (assignment_expression "uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar87 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar87 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);" (assignment_expression "uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar89 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar89 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar89 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar89 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar89 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);" (assignment_expression "uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar86 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar86 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar86 * 4)" ( (binary_expression "&DAT_001a7220 + uVar86 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar86 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);" (assignment_expression "uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar71 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar71 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar71 * 4)" ( (binary_expression "&DAT_001a6620 + uVar71 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar71 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);" (assignment_expression "uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar86 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar86 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar86 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar86 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar86 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);" (assignment_expression "uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar78 * 4)" ( (binary_expression "&DAT_001a7220 + uVar78 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);" (assignment_expression "uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar82 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar82 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar82 * 4)" ( (binary_expression "&DAT_001a6620 + uVar82 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar82 * 4" identifier * number_literal)) ))))) ;) (expression_statement "bStack_64 = (byte)(uVar87 >> 0x10);" (assignment_expression "bStack_64 = (byte)(uVar87 >> 0x10)" identifier = (call_expression "(byte)(uVar87 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar87 >> 0x10)" ( (binary_expression "uVar87 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar29 = (&DAT_001a6e20)[uVar89];" (assignment_expression "uVar29 = (&DAT_001a6e20)[uVar89]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar89]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar30 = (&DAT_001a6e20)[bStack_64];" (assignment_expression "uVar30 = (&DAT_001a6e20)[bStack_64]" identifier = (subscript_expression "(&DAT_001a6e20)[bStack_64]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);" (assignment_expression "uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar87 >> 0x18) * 4" (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x18)" ( (binary_expression "uVar87 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);" (assignment_expression "uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)bStack_64 * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)bStack_64 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)bStack_64 * 4" (cast_expression "(ulong)bStack_64" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);" (assignment_expression "uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);" (assignment_expression "uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar87 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 8 & 0xff)" ( (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);" (assignment_expression "uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar90 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar90 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar90 * 4)" ( (binary_expression "&DAT_001a7220 + uVar90 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar90 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);" (assignment_expression "uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar96 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar96 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar96 * 4)" ( (binary_expression "&DAT_001a7220 + uVar96 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar96 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar91 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar91 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 >> 0x10 & 0xff)" ( (binary_expression "uVar91 >> 0x10 & 0xff" (binary_expression "uVar91 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);" (assignment_expression "uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar91 >> 0x18) * 4" (call_expression "(ulong)(uVar91 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 >> 0x18)" ( (binary_expression "uVar91 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar39 = (&DAT_001a6e20)[uVar88];" (assignment_expression "uVar39 = (&DAT_001a6e20)[uVar88]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar88]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);" (assignment_expression "uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar91 & 0xff) * 4" (call_expression "(ulong)(uVar91 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 & 0xff)" ( (binary_expression "uVar91 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];" (assignment_expression "uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar91 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar91 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);" (assignment_expression "uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar96 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar96 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar96 * 4)" ( (binary_expression "&DAT_001a6620 + uVar96 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar96 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);" (assignment_expression "uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar91 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar91 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 >> 8 & 0xff)" ( (binary_expression "uVar91 >> 8 & 0xff" (binary_expression "uVar91 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);" (assignment_expression "uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar70 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar70 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);" (assignment_expression "uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar76 >> 0x18) * 4" (call_expression "(ulong)(uVar76 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 0x18)" ( (binary_expression "uVar76 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar46 = (&DAT_001a6e20)[uVar95];" (assignment_expression "uVar46 = (&DAT_001a6e20)[uVar95]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar95]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);" (assignment_expression "uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar76 & 0xff) * 4" (call_expression "(ulong)(uVar76 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 & 0xff)" ( (binary_expression "uVar76 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);" (assignment_expression "uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar84 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar84 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar84 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar84 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar84 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);" (assignment_expression "uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar94 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar94 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar94 * 4)" ( (binary_expression "&DAT_001a6620 + uVar94 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar94 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];" (assignment_expression "uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar68 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar68 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);" (assignment_expression "uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar68 & 0xff) * 4" (call_expression "(ulong)(uVar68 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 & 0xff)" ( (binary_expression "uVar68 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);" (assignment_expression "uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar77 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar77 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar77 * 4)" ( (binary_expression "&DAT_001a7220 + uVar77 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar77 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);" (assignment_expression "uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar80 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar80 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar80 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar80 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar80 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);" (assignment_expression "uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar99 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar99 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar99 * 4)" ( (binary_expression "&DAT_001a6620 + uVar99 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar99 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);" (assignment_expression "uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar65 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar65 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar65 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar65 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar65 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);" (assignment_expression "uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar73 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar73 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar73 * 4)" ( (binary_expression "&DAT_001a7220 + uVar73 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar73 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);" (assignment_expression "uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar63 >> 0x18) * 4" (call_expression "(ulong)(uVar63 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 0x18)" ( (binary_expression "uVar63 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];" (assignment_expression "uVar63 = (&DAT_001a6e20)[uVar63 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar63 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar63 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);" (assignment_expression "uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar79 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar79 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar79 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar79 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar79 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);" (assignment_expression "uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar100 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar100 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar100 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar100 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar100 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);" (assignment_expression "uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar98 >> 0x18) * 4" (call_expression "(ulong)(uVar98 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar98 >> 0x18)" ( (binary_expression "uVar98 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);" (assignment_expression "uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar92 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar92 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar92 * 4)" ( (binary_expression "&DAT_001a6620 + uVar92 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar92 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];" (assignment_expression "uVar60 = (&DAT_001a6e20)[uVar98 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar98 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar98 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);" (assignment_expression "uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar98 >> 0x18) * 4" (call_expression "(ulong)(uVar98 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar98 >> 0x18)" ( (binary_expression "uVar98 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];" (assignment_expression "uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)]" identifier = (subscript_expression "(&DAT_001a6e20)[(byte)(uVar98 >> 0x10)]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (call_expression "(byte)(uVar98 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar98 >> 0x10)" ( (binary_expression "uVar98 >> 0x10" identifier >> number_literal) ))) ])) ;) (expression_statement "uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);" (assignment_expression "uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(byte)(uVar98 >> 8) * 4" (call_expression "(ulong)(byte)(uVar98 >> 8)" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar98 >> 8)" ( (binary_expression "uVar98 >> 8" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "puVar83 = puStack_170 + 8;" (assignment_expression "puVar83 = puStack_170 + 8" identifier = (binary_expression "puStack_170 + 8" identifier + number_literal)) ;) (expression_statement "puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));" (assignment_expression "puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" (subscript_expression "puStack_170[2]" identifier [ number_literal ]) = (call_expression "CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" identifier (argument_list "((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" ( (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4)" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18]" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4)" (subscript_expression "(&DAT_001a6e20)[uVar69]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar93 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar93 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar93 * 4)" ( (binary_expression "&DAT_001a7220 + uVar93 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar93 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar72 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar72 >> 0x18" identifier >> number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar75 & 0xff) * 4" (call_expression "(ulong)(uVar75 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 & 0xff)" ( (binary_expression "uVar75 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar81 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar81 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar81 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar81 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar81 * 4" identifier * number_literal)) ))))) , (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (pointer_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar69 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar69 * 4)" ( (binary_expression "&DAT_001a6620 + uVar69 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar69 * 4" identifier * number_literal)) )))) ^ (subscript_expression "(&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar72 >> 8 & 0xff" (binary_expression "uVar72 >> 8" identifier >> number_literal) & number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar84 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar84 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar84 * 4)" ( (binary_expression "&DAT_001a7220 + uVar84 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar84 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar85 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar85 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar85 * 4)" ( (binary_expression "&DAT_001a7220 + uVar85 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar85 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar75 >> 0x18) * 4" (call_expression "(ulong)(uVar75 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 0x18)" ( (binary_expression "uVar75 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) )))) ;) (expression_statement "puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);" (assignment_expression "puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" (subscript_expression "puStack_170[3]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" identifier (argument_list "(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" ( (binary_expression "uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52" (binary_expression "uVar51 ^ uVar49 ^ uVar68 ^ uVar50" (binary_expression "uVar51 ^ uVar49 ^ uVar68" (binary_expression "uVar51 ^ uVar49" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11" (binary_expression "uVar48 ^ uVar10 ^ uVar9 ^ uVar47" (binary_expression "uVar48 ^ uVar10 ^ uVar9" (binary_expression "uVar48 ^ uVar10" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);" (assignment_expression "puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" (subscript_expression "puStack_170[4]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" identifier (argument_list "(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" ( (binary_expression "uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41" (binary_expression "uVar91 ^ uVar16 ^ uVar39 ^ uVar40" (binary_expression "uVar91 ^ uVar16 ^ uVar39" (binary_expression "uVar91 ^ uVar16" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38" (binary_expression "uVar37 ^ uVar12 ^ uVar35 ^ uVar36" (binary_expression "uVar37 ^ uVar12 ^ uVar35" (binary_expression "uVar37 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);" (assignment_expression "puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" (subscript_expression "puStack_170[5]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" identifier (argument_list "(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" ( (binary_expression "uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76" (binary_expression "uVar45 ^ uVar15 ^ uVar17 ^ uVar46" (binary_expression "uVar45 ^ uVar15 ^ uVar17" (binary_expression "uVar45 ^ uVar15" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44" (binary_expression "uVar42 ^ uVar13 ^ uVar43 ^ uVar14" (binary_expression "uVar42 ^ uVar13 ^ uVar43" (binary_expression "uVar42 ^ uVar13" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);" (assignment_expression "puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" (subscript_expression "puStack_170[6]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" identifier (argument_list "(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" ( (binary_expression "uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21" (binary_expression "uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4" (binary_expression "uVar19 ^ uVar29 ^ uVar20" (binary_expression "uVar19 ^ uVar29" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22" (binary_expression "uVar23 ^ uVar24 ^ uVar25 ^ uVar27" (binary_expression "uVar23 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uVar24" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);" (assignment_expression "puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" (subscript_expression "puStack_170[7]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" identifier (argument_list "(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" ( (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34" (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33" (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18" (binary_expression "uVar32 ^ uStack_1d0" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31" (binary_expression "uVar30 ^ uVar26 ^ uVar28 ^ uVar67" (binary_expression "uVar30 ^ uVar26 ^ uVar28" (binary_expression "uVar30 ^ uVar26" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "*puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);" (assignment_expression "*puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" (pointer_expression "*puStack_170" * identifier) = (call_expression "CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" identifier (argument_list "(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" ( (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63" (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4" (binary_expression "uVar5 ^ uVar2 ^ uVar3" (binary_expression "uVar5 ^ uVar2" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55" (binary_expression "uVar6 ^ uVar53 ^ uVar54 ^ uVar7" (binary_expression "uVar6 ^ uVar53 ^ uVar54" (binary_expression "uVar6 ^ uVar53" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);" (assignment_expression "puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" (subscript_expression "puStack_170[1]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" identifier (argument_list "(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" ( (binary_expression "uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98" (binary_expression "uVar1 ^ uVar59 ^ uVar60 ^ uVar61" (binary_expression "uVar1 ^ uVar59 ^ uVar60" (binary_expression "uVar1 ^ uVar59" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62" (binary_expression "uVar8 ^ uVar56 ^ uVar57 ^ uVar58" (binary_expression "uVar8 ^ uVar56 ^ uVar57" (binary_expression "uVar8 ^ uVar56" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170 = puVar83;" (assignment_expression "puStack_170 = puVar83" identifier = identifier) ;) }) while (parenthesized_expression "(param_4 + 0x10 != puVar83)" ( (binary_expression "param_4 + 0x10 != puVar83" (binary_expression "param_4 + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "uVar64 = 0;" (assignment_expression "uVar64 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(param_4 + 0x10) = param_2;" (assignment_expression "*(int *)(param_4 + 0x10) = param_2" (pointer_expression "*(int *)(param_4 + 0x10)" * (cast_expression "(int *)(param_4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x10)" ( (binary_expression "param_4 + 0x10" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n      uVar64 = 4;\n    }" else (compound_statement "{\n      uVar64 = 4;\n    }" { (expression_statement "uVar64 = 4;" (assignment_expression "uVar64 = 4" identifier = number_literal) ;) }))) (if_statement "if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" if (parenthesized_expression "(lStack_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lStack_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar64;" return identifier ;) })) comment (expression_statement "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);" (call_expression "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1)" identifier (argument_list "("skey != NULL","src/ciphers/cast5.c",0x1a1)" ( (string_literal ""skey != NULL"" " string_content ") , (string_literal ""src/ciphers/cast5.c"" " string_content ") , number_literal ))) ;) })))
(translation_unit "/* WARNING: Switch with 1 destination removed at 0x001148d0 */\n\nint cast5_setup(uchar *key,int keylen,int num_rounds,symmetric_key *skey)\n\n{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  ulong32 *puVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  int iVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  uint uVar64;\n  uint uVar65;\n  uint uVar66;\n  uint uVar67;\n  uint uVar68;\n  uint uVar69;\n  uint uVar70;\n  uint uVar71;\n  uint uVar72;\n  uint uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  uint uVar77;\n  uint uVar78;\n  uint uVar79;\n  uint uVar80;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  symmetric_key *psStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (key == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (skey != (symmetric_key *)0x0) {\n    if (((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)) {\n      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }\n    }\n    else {\n      iVar43 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return iVar43;\n  }\n                    /* WARNING: Subroutine does not return */\n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}\n\n" comment (function_definition "int cast5_setup(uchar *key,int keylen,int num_rounds,symmetric_key *skey)\n\n{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  ulong32 *puVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  int iVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  uint uVar64;\n  uint uVar65;\n  uint uVar66;\n  uint uVar67;\n  uint uVar68;\n  uint uVar69;\n  uint uVar70;\n  uint uVar71;\n  uint uVar72;\n  uint uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  uint uVar77;\n  uint uVar78;\n  uint uVar79;\n  uint uVar80;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  symmetric_key *psStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (key == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (skey != (symmetric_key *)0x0) {\n    if (((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)) {\n      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }\n    }\n    else {\n      iVar43 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return iVar43;\n  }\n                    /* WARNING: Subroutine does not return */\n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" primitive_type (function_declarator "cast5_setup(uchar *key,int keylen,int num_rounds,symmetric_key *skey)" identifier (parameter_list "(uchar *key,int keylen,int num_rounds,symmetric_key *skey)" ( (parameter_declaration "uchar *key" type_identifier (pointer_declarator "*key" * identifier)) , (parameter_declaration "int keylen" primitive_type identifier) , (parameter_declaration "int num_rounds" primitive_type identifier) , (parameter_declaration "symmetric_key *skey" type_identifier (pointer_declarator "*skey" * identifier)) ))) (compound_statement "{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  ulong32 *puVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  int iVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  uint uVar64;\n  uint uVar65;\n  uint uVar66;\n  uint uVar67;\n  uint uVar68;\n  uint uVar69;\n  uint uVar70;\n  uint uVar71;\n  uint uVar72;\n  uint uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  uint uVar77;\n  uint uVar78;\n  uint uVar79;\n  uint uVar80;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  symmetric_key *psStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (key == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (skey != (symmetric_key *)0x0) {\n    if (((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)) {\n      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }\n    }\n    else {\n      iVar43 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return iVar43;\n  }\n                    /* WARNING: Subroutine does not return */\n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" { (declaration "uint uVar1;" type_identifier 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 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier 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 ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "ulong32 *puVar39;" type_identifier (pointer_declarator "*puVar39" * identifier) ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "int iVar43;" primitive_type identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint uVar51;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "uint uVar54;" type_identifier identifier ;) (declaration "uint uVar55;" type_identifier identifier ;) (declaration "uint uVar56;" type_identifier identifier ;) (declaration "uint uVar57;" type_identifier identifier ;) (declaration "uint uVar58;" type_identifier identifier ;) (declaration "uint uVar59;" type_identifier identifier ;) (declaration "uint uVar60;" type_identifier identifier ;) (declaration "uint uVar61;" type_identifier identifier ;) (declaration "uint uVar62;" type_identifier identifier ;) (declaration "uint uVar63;" type_identifier identifier ;) (declaration "uint uVar64;" type_identifier identifier ;) (declaration "uint uVar65;" type_identifier identifier ;) (declaration "uint uVar66;" type_identifier identifier ;) (declaration "uint uVar67;" type_identifier identifier ;) (declaration "uint uVar68;" type_identifier identifier ;) (declaration "uint uVar69;" type_identifier identifier ;) (declaration "uint uVar70;" type_identifier identifier ;) (declaration "uint uVar71;" type_identifier identifier ;) (declaration "uint uVar72;" type_identifier identifier ;) (declaration "uint uVar73;" type_identifier identifier ;) (declaration "uint uVar74;" type_identifier identifier ;) (declaration "uint uVar75;" type_identifier identifier ;) (declaration "uint uVar76;" type_identifier identifier ;) (declaration "uint uVar77;" type_identifier identifier ;) (declaration "uint uVar78;" type_identifier identifier ;) (declaration "uint uVar79;" type_identifier identifier ;) (declaration "uint uVar80;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uStack_1e4;" type_identifier identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "uint uStack_174;" type_identifier identifier ;) (declaration "symmetric_key *psStack_170;" type_identifier (pointer_declarator "*psStack_170" * identifier) ;) (declaration "byte bStack_64;" type_identifier identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "uint uStack_54;" type_identifier identifier ;) (declaration "uint uStack_50;" type_identifier identifier ;) (declaration "uint uStack_4c;" type_identifier identifier ;) (declaration "long lStack_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "lStack_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lStack_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (key == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" if (parenthesized_expression "(key == (uchar *)0x0)" ( (binary_expression "key == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" { comment (expression_statement "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);" (call_expression "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0)" identifier (argument_list "("key != NULL","src/ciphers/cast5.c",0x1a0)" ( (string_literal ""key != NULL"" " string_content ") , (string_literal ""src/ciphers/cast5.c"" " string_content ") , number_literal ))) ;) })) (if_statement "if (skey != (symmetric_key *)0x0) {\n    if (((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)) {\n      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }\n    }\n    else {\n      iVar43 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return iVar43;\n  }" if (parenthesized_expression "(skey != (symmetric_key *)0x0)" ( (binary_expression "skey != (symmetric_key *)0x0" identifier != (cast_expression "(symmetric_key *)0x0" ( (type_descriptor "symmetric_key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)) {\n      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }\n    }\n    else {\n      iVar43 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return iVar43;\n  }" { (if_statement "if (((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)) {\n      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }\n    }\n    else {\n      iVar43 = 4;\n    }" if (parenthesized_expression "(((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc))" ( (binary_expression "((num_rounds & 0xffffffefU) == 0) || (num_rounds == 0xc)" (parenthesized_expression "((num_rounds & 0xffffffefU) == 0)" ( (binary_expression "(num_rounds & 0xffffffefU) == 0" (parenthesized_expression "(num_rounds & 0xffffffefU)" ( (binary_expression "num_rounds & 0xffffffefU" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(num_rounds == 0xc)" ( (binary_expression "num_rounds == 0xc" identifier == number_literal) ))) )) (compound_statement "{\n      if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }\n    }" { (if_statement "if (((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }" if (parenthesized_expression "(((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc))" ( (binary_expression "((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)) && (iVar43 = 3, keylen - 5U < 0xc)" (parenthesized_expression "((num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb))" ( (binary_expression "(num_rounds != 0xc) || (iVar43 = 4, keylen < 0xb)" (parenthesized_expression "(num_rounds != 0xc)" ( (binary_expression "num_rounds != 0xc" identifier != number_literal) )) || (parenthesized_expression "(iVar43 = 4, keylen < 0xb)" ( (comma_expression "iVar43 = 4, keylen < 0xb" (assignment_expression "iVar43 = 4" identifier = number_literal) , (binary_expression "keylen < 0xb" identifier < number_literal)) ))) )) && (parenthesized_expression "(iVar43 = 3, keylen - 5U < 0xc)" ( (comma_expression "iVar43 = 3, keylen - 5U < 0xc" (assignment_expression "iVar43 = 3" identifier = number_literal) , (binary_expression "keylen - 5U < 0xc" (binary_expression "keylen - 5U" identifier - number_literal) < number_literal)) ))) )) (compound_statement "{\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,key,(long)keylen,0x10);\n        uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = S6[uStack_50 >> 0x18];\n        uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar44 = S7[uStack_50 & 0xff];\n        uStack_1d0 = S6[uStack_4c >> 0x18];\n        uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        psStack_170 = skey;\n        do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));\n        iVar43 = 0;\n        (skey->des).dk[0] = keylen;\n      }" { (expression_statement "zeromem(&uStack_58,0x10);" (call_expression "zeromem(&uStack_58,0x10)" identifier (argument_list "(&uStack_58,0x10)" ( (pointer_expression "&uStack_58" & identifier) , number_literal ))) ;) (expression_statement "__memcpy_chk(&uStack_58,key,(long)keylen,0x10);" (call_expression "__memcpy_chk(&uStack_58,key,(long)keylen,0x10)" identifier (argument_list "(&uStack_58,key,(long)keylen,0x10)" ( (pointer_expression "&uStack_58" & identifier) , identifier , (cast_expression "(long)keylen" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal ))) ;) (expression_statement "uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;" (assignment_expression "uVar77 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" identifier = (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8" (binary_expression "uStack_50 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_50 & 0xff0000) >> 8" (parenthesized_expression "(uStack_50 & 0xff0000)" ( (binary_expression "uStack_50 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_50 & 0xff00) << 8" (parenthesized_expression "(uStack_50 & 0xff00)" ( (binary_expression "uStack_50 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_50 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_1e4 = S6[uStack_50 >> 0x18];" (assignment_expression "uStack_1e4 = S6[uStack_50 >> 0x18]" identifier = (subscript_expression "S6[uStack_50 >> 0x18]" identifier [ (binary_expression "uStack_50 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;" (assignment_expression "uVar68 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" identifier = (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8" (binary_expression "uStack_4c >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_4c & 0xff0000) >> 8" (parenthesized_expression "(uStack_4c & 0xff0000)" ( (binary_expression "uStack_4c & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_4c & 0xff00) << 8" (parenthesized_expression "(uStack_4c & 0xff00)" ( (binary_expression "uStack_4c & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_4c << 0x18" identifier << number_literal))) ;) (expression_statement "uVar44 = S7[uStack_50 & 0xff];" (assignment_expression "uVar44 = S7[uStack_50 & 0xff]" identifier = (subscript_expression "S7[uStack_50 & 0xff]" identifier [ (binary_expression "uStack_50 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uStack_1d0 = S6[uStack_4c >> 0x18];" (assignment_expression "uStack_1d0 = S6[uStack_4c >> 0x18]" identifier = (subscript_expression "S6[uStack_4c >> 0x18]" identifier [ (binary_expression "uStack_4c >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;" (assignment_expression "uVar50 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" identifier = (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8" (binary_expression "uStack_58 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_58 & 0xff0000) >> 8" (parenthesized_expression "(uStack_58 & 0xff0000)" ( (binary_expression "uStack_58 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_58 & 0xff00) << 8" (parenthesized_expression "(uStack_58 & 0xff00)" ( (binary_expression "uStack_58 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_58 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;" (assignment_expression "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" identifier = (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8" (binary_expression "uStack_54 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_54 & 0xff0000) >> 8" (parenthesized_expression "(uStack_54 & 0xff0000)" ( (binary_expression "uStack_54 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_54 & 0xff00) << 8" (parenthesized_expression "(uStack_54 & 0xff00)" ( (binary_expression "uStack_54 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_54 << 0x18" identifier << number_literal))) ;) (expression_statement "psStack_170 = skey;" (assignment_expression "psStack_170 = skey" identifier = identifier) ;) (do_statement "do {\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        } while ((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10));" do (compound_statement "{\n          uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;\n          uVar57 = uVar44 & 0xff;\n          uVar69 = uVar44 >> 0x18;\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar1 = S7[uVar50];\n          uVar48 = uVar44 >> 8 & 0xff;\n          uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;\n          uVar58 = uVar51 >> 8 & 0xff;\n          uVar2 = S6[uVar58];\n          uVar63 = uVar51 >> 0x10 & 0xff;\n          uVar40 = uVar51 & 0xff;\n          uVar3 = S7[uVar63];\n          uVar4 = S8[uVar51 >> 0x18];\n          uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = S5[uVar41 >> 8 & 0xff];\n          uVar80 = uVar41 >> 0x10 & 0xff;\n          uVar6 = S6[uVar80];\n          uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;\n          uVar58 = S8[uVar58];\n          uVar7 = S8[uVar48];\n          uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;\n          uVar64 = uVar49 & 0xff;\n          uVar72 = uVar49 >> 0x10 & 0xff;\n          uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];\n          uVar63 = S5[uVar45 & 0xff];\n          uVar8 = S6[uVar45 >> 8 & 0xff];\n          uVar52 = uVar45 >> 0x10 & 0xff;\n          uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];\n          uVar65 = uVar44 >> 0x18;\n          uVar59 = uVar44 >> 8 & 0xff;\n          uVar73 = uVar44 >> 0x10 & 0xff;\n          uVar79 = uVar44 & 0xff;\n          uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];\n          uVar51 = S7[uVar65];\n          uVar46 = uVar53 >> 0x10 & 0xff;\n          uVar60 = uVar53 >> 8 & 0xff;\n          uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];\n          uVar47 = uVar77 >> 8 & 0xff;\n          uVar71 = uVar77 & 0xff;\n          uVar61 = uVar77 >> 0x18;\n          uVar9 = S6[uVar47];\n          uVar66 = uVar77 >> 0x10 & 0xff;\n          uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];\n          uVar68 = uVar44 >> 8 & 0xff;\n          uVar10 = S5[uVar44 & 0xff];\n          uVar74 = uVar44 >> 0x18;\n          uVar11 = S6[uVar68];\n          uVar50 = uVar44 >> 0x10 & 0xff;\n          uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];\n          uVar12 = S5[uVar50];\n          uVar42 = uVar54 >> 8 & 0xff;\n          uVar75 = uVar54 >> 0x10 & 0xff;\n          uVar66 = S5[uVar66];\n          uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];\n          uVar13 = S8[uVar68];\n          uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;\n          uVar67 = uVar50 & 0xff;\n          uVar14 = S7[uVar50 >> 0x10 & 0xff];\n          uVar62 = uVar50 >> 8 & 0xff;\n          uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;\n          uVar55 = uStack_174 >> 8 & 0xff;\n          uVar15 = S8[uStack_174 >> 0x18];\n          uVar16 = S7[uStack_174 >> 0x10 & 0xff];\n          uVar70 = uStack_174 & 0xff;\n          uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;\n          uVar17 = S5[uVar77 >> 8 & 0xff];\n          uVar18 = S6[uVar77 >> 0x10 & 0xff];\n          uVar56 = uVar77 >> 0x18;\n          uStack_1e4 = S6[uVar77 & 0xff];\n          uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;\n          uVar44 = S7[uVar56];\n          uStack_1d0 = S6[uVar68 & 0xff];\n          uVar19 = S7[uVar70];\n          uVar20 = S5[uVar67];\n          uVar55 = S8[uVar55];\n          uVar67 = S7[uVar67];\n          uVar56 = S5[uVar56];\n          uVar62 = S8[uVar62];\n          bStack_64 = (byte)(uVar68 >> 0x10);\n          uVar70 = S6[uVar70];\n          uVar21 = S6[bStack_64];\n          uVar22 = S5[uVar68 >> 0x18];\n          uVar23 = S8[bStack_64];\n          uVar24 = S8[uVar50 >> 0x18];\n          uVar25 = S5[uVar68 >> 8 & 0xff];\n          uVar71 = S5[uVar71];\n          uVar26 = S5[uVar75];\n          uVar27 = S8[uVar76 >> 0x10 & 0xff];\n          uVar28 = S7[uVar76 >> 0x18];\n          uVar61 = S6[uVar61];\n          uVar29 = S8[uVar76 & 0xff];\n          uVar30 = S6[uVar76 >> 0x18];\n          uVar75 = S8[uVar75];\n          uVar76 = S7[uVar76 >> 8 & 0xff];\n          uVar47 = S7[uVar47];\n          uVar31 = S7[uVar54 >> 0x18];\n          uVar42 = S7[uVar42];\n          uVar74 = S6[uVar74];\n          uVar54 = S8[uVar54 & 0xff];\n          uVar32 = S7[uVar64];\n          uVar73 = S8[uVar73];\n          uVar33 = S6[uVar45 >> 0x18];\n          uVar45 = S8[uVar45 & 0xff];\n          uVar52 = S5[uVar52];\n          uVar59 = S7[uVar59];\n          uVar79 = S8[uVar79];\n          uVar40 = S7[uVar40];\n          uVar48 = S5[uVar48];\n          uVar34 = S5[uVar41 >> 0x18];\n          uVar41 = S6[uVar41 & 0xff];\n          uVar57 = S7[uVar57];\n          uVar80 = S7[uVar80];\n          uVar35 = S5[uVar78 >> 0x18];\n          uVar69 = S8[uVar69];\n          uVar36 = S6[uVar78 & 0xff];\n          uVar37 = S8[uVar78 >> 0x18];\n          uVar38 = S6[(byte)(uVar78 >> 0x10)];\n          uVar78 = S5[(byte)(uVar78 >> 8)];\n          puVar39 = (psStack_170->des).ek;\n          (psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);\n          (psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);\n          (psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);\n          (psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);\n          (psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);\n          (psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);\n          (psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);\n          (psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);\n          psStack_170 = (symmetric_key *)(puVar39 + 0x10);\n        }" { (expression_statement "uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44;" (assignment_expression "uVar44 = S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44" identifier = (binary_expression "S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0 ^ uVar44" (binary_expression "S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50\n                   ^ uStack_1d0" (binary_expression "S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18] ^ uVar50" (binary_expression "S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff] ^ S7[uVar68 >> 0x18]" (binary_expression "S5[uVar68 >> 0x10 & 0xff] ^ S8[uVar68 >> 8 & 0xff]" (subscript_expression "S5[uVar68 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar68 >> 0x10 & 0xff" (binary_expression "uVar68 >> 0x10" identifier >> number_literal) & number_literal) ]) ^ (subscript_expression "S8[uVar68 >> 8 & 0xff]" identifier [ (binary_expression "uVar68 >> 8 & 0xff" (binary_expression "uVar68 >> 8" identifier >> number_literal) & number_literal) ])) ^ (subscript_expression "S7[uVar68 >> 0x18]" identifier [ (binary_expression "uVar68 >> 0x18" identifier >> number_literal) ])) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar57 = uVar44 & 0xff;" (assignment_expression "uVar57 = uVar44 & 0xff" identifier = (binary_expression "uVar44 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar69 = uVar44 >> 0x18;" (assignment_expression "uVar69 = uVar44 >> 0x18" identifier = (binary_expression "uVar44 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar50 = uVar44 >> 0x10 & 0xff;" (assignment_expression "uVar50 = uVar44 >> 0x10 & 0xff" identifier = (binary_expression "uVar44 >> 0x10 & 0xff" (binary_expression "uVar44 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar1 = S7[uVar50];" (assignment_expression "uVar1 = S7[uVar50]" identifier = (subscript_expression "S7[uVar50]" identifier [ identifier ])) ;) (expression_statement "uVar48 = uVar44 >> 8 & 0xff;" (assignment_expression "uVar48 = uVar44 >> 8 & 0xff" identifier = (binary_expression "uVar44 >> 8 & 0xff" (binary_expression "uVar44 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1;" (assignment_expression "uVar51 = uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1" identifier = (binary_expression "uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48] ^ uVar1" (binary_expression "uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57] ^ S6[uVar48]" (binary_expression "uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69] ^ S8[uVar57]" (binary_expression "uVar77 ^ S8[(byte)(uVar77 >> 8)] ^ S5[uVar69]" (binary_expression "uVar77 ^ S8[(byte)(uVar77 >> 8)]" identifier ^ (subscript_expression "S8[(byte)(uVar77 >> 8)]" identifier [ (call_expression "(byte)(uVar77 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar77 >> 8)" ( (binary_expression "uVar77 >> 8" identifier >> number_literal) ))) ])) ^ (subscript_expression "S5[uVar69]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar57]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar48]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar58 = uVar51 >> 8 & 0xff;" (assignment_expression "uVar58 = uVar51 >> 8 & 0xff" identifier = (binary_expression "uVar51 >> 8 & 0xff" (binary_expression "uVar51 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar2 = S6[uVar58];" (assignment_expression "uVar2 = S6[uVar58]" identifier = (subscript_expression "S6[uVar58]" identifier [ identifier ])) ;) (expression_statement "uVar63 = uVar51 >> 0x10 & 0xff;" (assignment_expression "uVar63 = uVar51 >> 0x10 & 0xff" identifier = (binary_expression "uVar51 >> 0x10 & 0xff" (binary_expression "uVar51 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar40 = uVar51 & 0xff;" (assignment_expression "uVar40 = uVar51 & 0xff" identifier = (binary_expression "uVar51 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar3 = S7[uVar63];" (assignment_expression "uVar3 = S7[uVar63]" identifier = (subscript_expression "S7[uVar63]" identifier [ identifier ])) ;) (expression_statement "uVar4 = S8[uVar51 >> 0x18];" (assignment_expression "uVar4 = S8[uVar51 >> 0x18]" identifier = (subscript_expression "S8[uVar51 >> 0x18]" identifier [ (binary_expression "uVar51 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3;" (assignment_expression "uVar41 = uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3" identifier = (binary_expression "uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2 ^ uVar3" (binary_expression "uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4 ^ uVar2" (binary_expression "uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40] ^ uVar4" (binary_expression "uVar68 ^ S5[uVar77 >> 0x10 & 0xff] ^ S5[uVar40]" (binary_expression "uVar68 ^ S5[uVar77 >> 0x10 & 0xff]" identifier ^ (subscript_expression "S5[uVar77 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar77 >> 0x10 & 0xff" (binary_expression "uVar77 >> 0x10" identifier >> number_literal) & number_literal) ])) ^ (subscript_expression "S5[uVar40]" identifier [ identifier ])) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar5 = S5[uVar41 >> 8 & 0xff];" (assignment_expression "uVar5 = S5[uVar41 >> 8 & 0xff]" identifier = (subscript_expression "S5[uVar41 >> 8 & 0xff]" identifier [ (binary_expression "uVar41 >> 8 & 0xff" (binary_expression "uVar41 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar80 = uVar41 >> 0x10 & 0xff;" (assignment_expression "uVar80 = uVar41 >> 0x10 & 0xff" identifier = (binary_expression "uVar41 >> 0x10 & 0xff" (binary_expression "uVar41 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar6 = S6[uVar80];" (assignment_expression "uVar6 = S6[uVar80]" identifier = (subscript_expression "S6[uVar80]" identifier [ identifier ])) ;) (expression_statement "uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174;" (assignment_expression "uVar78 = uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174" identifier = (binary_expression "uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6 ^ uStack_174" (binary_expression "uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5 ^ uVar6" (binary_expression "uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18] ^ uVar5" (binary_expression "uStack_1e4 ^ S7[uVar41 & 0xff] ^ S8[uVar41 >> 0x18]" (binary_expression "uStack_1e4 ^ S7[uVar41 & 0xff]" identifier ^ (subscript_expression "S7[uVar41 & 0xff]" identifier [ (binary_expression "uVar41 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S8[uVar41 >> 0x18]" identifier [ (binary_expression "uVar41 >> 0x18" identifier >> number_literal) ])) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar58 = S8[uVar58];" (assignment_expression "uVar58 = S8[uVar58]" identifier = (subscript_expression "S8[uVar58]" identifier [ identifier ])) ;) (expression_statement "uVar7 = S8[uVar48];" (assignment_expression "uVar7 = S8[uVar48]" identifier = (subscript_expression "S8[uVar48]" identifier [ identifier ])) ;) (expression_statement "uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41;" (assignment_expression "uVar49 = S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41" identifier = (binary_expression "S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63] ^ uVar41" (binary_expression "S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58 ^ S5[uVar63]" (binary_expression "S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69] ^ uVar58" (binary_expression "S6[uVar40] ^ S7[uVar51 >> 0x18] ^ S7[uVar69]" (binary_expression "S6[uVar40] ^ S7[uVar51 >> 0x18]" (subscript_expression "S6[uVar40]" identifier [ identifier ]) ^ (subscript_expression "S7[uVar51 >> 0x18]" identifier [ (binary_expression "uVar51 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S7[uVar69]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S5[uVar63]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar64 = uVar49 & 0xff;" (assignment_expression "uVar64 = uVar49 & 0xff" identifier = (binary_expression "uVar49 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar72 = uVar49 >> 0x10 & 0xff;" (assignment_expression "uVar72 = uVar49 >> 0x10 & 0xff" identifier = (binary_expression "uVar49 >> 0x10 & 0xff" (binary_expression "uVar49 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72];" (assignment_expression "uVar45 = uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72]" identifier = (binary_expression "uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff] ^\n                   S7[uVar72]" (binary_expression "uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64] ^ S6[uVar49 >> 8 & 0xff]" (binary_expression "uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18] ^ S8[uVar64]" (binary_expression "uVar44 ^ uVar7 ^ S5[uVar49 >> 0x18]" (binary_expression "uVar44 ^ uVar7" identifier ^ identifier) ^ (subscript_expression "S5[uVar49 >> 0x18]" identifier [ (binary_expression "uVar49 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S8[uVar64]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar49 >> 8 & 0xff]" identifier [ (binary_expression "uVar49 >> 8 & 0xff" (binary_expression "uVar49 >> 8" identifier >> number_literal) & number_literal) ])) ^ (subscript_expression "S7[uVar72]" identifier [ identifier ]))) ;) (expression_statement "uVar63 = S5[uVar45 & 0xff];" (assignment_expression "uVar63 = S5[uVar45 & 0xff]" identifier = (subscript_expression "S5[uVar45 & 0xff]" identifier [ (binary_expression "uVar45 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar8 = S6[uVar45 >> 8 & 0xff];" (assignment_expression "uVar8 = S6[uVar45 >> 8 & 0xff]" identifier = (subscript_expression "S6[uVar45 >> 8 & 0xff]" identifier [ (binary_expression "uVar45 >> 8 & 0xff" (binary_expression "uVar45 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar52 = uVar45 >> 0x10 & 0xff;" (assignment_expression "uVar52 = uVar45 >> 0x10 & 0xff" identifier = (binary_expression "uVar45 >> 0x10 & 0xff" (binary_expression "uVar45 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52];" (assignment_expression "uVar44 = uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52]" identifier = (binary_expression "uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8 ^ S7[uVar52]" (binary_expression "uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18] ^ uVar8" (binary_expression "uVar51 ^ S5[uVar50] ^ uVar63 ^ S8[uVar45 >> 0x18]" (binary_expression "uVar51 ^ S5[uVar50] ^ uVar63" (binary_expression "uVar51 ^ S5[uVar50]" identifier ^ (subscript_expression "S5[uVar50]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S8[uVar45 >> 0x18]" identifier [ (binary_expression "uVar45 >> 0x18" identifier >> number_literal) ])) ^ identifier) ^ (subscript_expression "S7[uVar52]" identifier [ identifier ]))) ;) (expression_statement "uVar65 = uVar44 >> 0x18;" (assignment_expression "uVar65 = uVar44 >> 0x18" identifier = (binary_expression "uVar44 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar59 = uVar44 >> 8 & 0xff;" (assignment_expression "uVar59 = uVar44 >> 8 & 0xff" identifier = (binary_expression "uVar44 >> 8 & 0xff" (binary_expression "uVar44 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar73 = uVar44 >> 0x10 & 0xff;" (assignment_expression "uVar73 = uVar44 >> 0x10 & 0xff" identifier = (binary_expression "uVar44 >> 0x10 & 0xff" (binary_expression "uVar44 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar79 = uVar44 & 0xff;" (assignment_expression "uVar79 = uVar44 & 0xff" identifier = (binary_expression "uVar44 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73];" (assignment_expression "uVar53 = S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73]" identifier = (binary_expression "S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59] ^ S6[uVar73]" (binary_expression "S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65] ^ S5[uVar59]" (binary_expression "S6[uVar57] ^ uVar78 ^ S7[uVar79] ^ S8[uVar65]" (binary_expression "S6[uVar57] ^ uVar78 ^ S7[uVar79]" (binary_expression "S6[uVar57] ^ uVar78" (subscript_expression "S6[uVar57]" identifier [ identifier ]) ^ identifier) ^ (subscript_expression "S7[uVar79]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar65]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar59]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar73]" identifier [ identifier ]))) ;) (expression_statement "uVar51 = S7[uVar65];" (assignment_expression "uVar51 = S7[uVar65]" identifier = (subscript_expression "S7[uVar65]" identifier [ identifier ])) ;) (expression_statement "uVar46 = uVar53 >> 0x10 & 0xff;" (assignment_expression "uVar46 = uVar53 >> 0x10 & 0xff" identifier = (binary_expression "uVar53 >> 0x10 & 0xff" (binary_expression "uVar53 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar60 = uVar53 >> 8 & 0xff;" (assignment_expression "uVar60 = uVar53 >> 8 & 0xff" identifier = (binary_expression "uVar53 >> 8 & 0xff" (binary_expression "uVar53 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60];" (assignment_expression "uVar77 = uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60]" identifier = (binary_expression "uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46] ^\n                   S8[uVar60]" (binary_expression "uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff] ^ S5[uVar46]" (binary_expression "uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18] ^ S6[uVar53 & 0xff]" (binary_expression "uVar49 ^ uVar51 ^ S7[uVar53 >> 0x18]" (binary_expression "uVar49 ^ uVar51" identifier ^ identifier) ^ (subscript_expression "S7[uVar53 >> 0x18]" identifier [ (binary_expression "uVar53 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S6[uVar53 & 0xff]" identifier [ (binary_expression "uVar53 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S5[uVar46]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar60]" identifier [ identifier ]))) ;) (expression_statement "uVar47 = uVar77 >> 8 & 0xff;" (assignment_expression "uVar47 = uVar77 >> 8 & 0xff" identifier = (binary_expression "uVar77 >> 8 & 0xff" (binary_expression "uVar77 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar71 = uVar77 & 0xff;" (assignment_expression "uVar71 = uVar77 & 0xff" identifier = (binary_expression "uVar77 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar61 = uVar77 >> 0x18;" (assignment_expression "uVar61 = uVar77 >> 0x18" identifier = (binary_expression "uVar77 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar9 = S6[uVar47];" (assignment_expression "uVar9 = S6[uVar47]" identifier = (subscript_expression "S6[uVar47]" identifier [ identifier ])) ;) (expression_statement "uVar66 = uVar77 >> 0x10 & 0xff;" (assignment_expression "uVar66 = uVar77 >> 0x10 & 0xff" identifier = (binary_expression "uVar77 >> 0x10 & 0xff" (binary_expression "uVar77 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66];" (assignment_expression "uVar44 = uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66]" identifier = (binary_expression "uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9 ^ S7[uVar66]" (binary_expression "uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71] ^ uVar9" (binary_expression "uVar44 ^ S8[uVar59] ^ S5[uVar61] ^ S8[uVar71]" (binary_expression "uVar44 ^ S8[uVar59] ^ S5[uVar61]" (binary_expression "uVar44 ^ S8[uVar59]" identifier ^ (subscript_expression "S8[uVar59]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar61]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar71]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S7[uVar66]" identifier [ identifier ]))) ;) (expression_statement "uVar68 = uVar44 >> 8 & 0xff;" (assignment_expression "uVar68 = uVar44 >> 8 & 0xff" identifier = (binary_expression "uVar44 >> 8 & 0xff" (binary_expression "uVar44 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar10 = S5[uVar44 & 0xff];" (assignment_expression "uVar10 = S5[uVar44 & 0xff]" identifier = (subscript_expression "S5[uVar44 & 0xff]" identifier [ (binary_expression "uVar44 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar74 = uVar44 >> 0x18;" (assignment_expression "uVar74 = uVar44 >> 0x18" identifier = (binary_expression "uVar44 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar11 = S6[uVar68];" (assignment_expression "uVar11 = S6[uVar68]" identifier = (subscript_expression "S6[uVar68]" identifier [ identifier ])) ;) (expression_statement "uVar50 = uVar44 >> 0x10 & 0xff;" (assignment_expression "uVar50 = uVar44 >> 0x10 & 0xff" identifier = (binary_expression "uVar44 >> 0x10 & 0xff" (binary_expression "uVar44 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50];" (assignment_expression "uVar54 = uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50]" identifier = (binary_expression "uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11 ^ S7[uVar50]" (binary_expression "uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74] ^ uVar11" (binary_expression "uVar53 ^ S5[uVar73] ^ uVar10 ^ S8[uVar74]" (binary_expression "uVar53 ^ S5[uVar73] ^ uVar10" (binary_expression "uVar53 ^ S5[uVar73]" identifier ^ (subscript_expression "S5[uVar73]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S8[uVar74]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S7[uVar50]" identifier [ identifier ]))) ;) (expression_statement "uVar12 = S5[uVar50];" (assignment_expression "uVar12 = S5[uVar50]" identifier = (subscript_expression "S5[uVar50]" identifier [ identifier ])) ;) (expression_statement "uVar42 = uVar54 >> 8 & 0xff;" (assignment_expression "uVar42 = uVar54 >> 8 & 0xff" identifier = (binary_expression "uVar54 >> 8 & 0xff" (binary_expression "uVar54 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar75 = uVar54 >> 0x10 & 0xff;" (assignment_expression "uVar75 = uVar54 >> 0x10 & 0xff" identifier = (binary_expression "uVar54 >> 0x10 & 0xff" (binary_expression "uVar54 >> 0x10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar66 = S5[uVar66];" (assignment_expression "uVar66 = S5[uVar66]" identifier = (subscript_expression "S5[uVar66]" identifier [ identifier ])) ;) (expression_statement "uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42];" (assignment_expression "uVar76 = S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42]" identifier = (binary_expression "S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18] ^ S5[uVar42]" (binary_expression "S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff] ^ S8[uVar54 >> 0x18]" (binary_expression "S6[uVar75] ^\n                   S6[uVar79] ^ uVar45 ^ S7[uVar54 & 0xff]" (binary_expression "S6[uVar75] ^\n                   S6[uVar79] ^ uVar45" (binary_expression "S6[uVar75] ^\n                   S6[uVar79]" (subscript_expression "S6[uVar75]" identifier [ identifier ]) ^ (subscript_expression "S6[uVar79]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S7[uVar54 & 0xff]" identifier [ (binary_expression "uVar54 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S8[uVar54 >> 0x18]" identifier [ (binary_expression "uVar54 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S5[uVar42]" identifier [ identifier ]))) ;) (expression_statement "uVar13 = S8[uVar68];" (assignment_expression "uVar13 = S8[uVar68]" identifier = (subscript_expression "S8[uVar68]" identifier [ identifier ])) ;) (expression_statement "uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54;" (assignment_expression "uVar50 = S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54" identifier = (binary_expression "S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13 ^ uVar54" (binary_expression "S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12 ^ uVar13" (binary_expression "S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61] ^ uVar12" (binary_expression "S6[uVar44 & 0xff] ^ S7[uVar74] ^ S7[uVar61]" (binary_expression "S6[uVar44 & 0xff] ^ S7[uVar74]" (subscript_expression "S6[uVar44 & 0xff]" identifier [ (binary_expression "uVar44 & 0xff" identifier & number_literal) ]) ^ (subscript_expression "S7[uVar74]" identifier [ identifier ])) ^ (subscript_expression "S7[uVar61]" identifier [ identifier ])) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar67 = uVar50 & 0xff;" (assignment_expression "uVar67 = uVar50 & 0xff" identifier = (binary_expression "uVar50 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar14 = S7[uVar50 >> 0x10 & 0xff];" (assignment_expression "uVar14 = S7[uVar50 >> 0x10 & 0xff]" identifier = (subscript_expression "S7[uVar50 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar50 >> 0x10 & 0xff" (binary_expression "uVar50 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar62 = uVar50 >> 8 & 0xff;" (assignment_expression "uVar62 = uVar50 >> 8 & 0xff" identifier = (binary_expression "uVar50 >> 8 & 0xff" (binary_expression "uVar50 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14;" (assignment_expression "uStack_174 = uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14" identifier = (binary_expression "uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62] ^ uVar14" (binary_expression "uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67] ^ S6[uVar62]" (binary_expression "uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18] ^ S8[uVar67]" (binary_expression "uVar77 ^ S8[uVar47] ^ S5[uVar50 >> 0x18]" (binary_expression "uVar77 ^ S8[uVar47]" identifier ^ (subscript_expression "S8[uVar47]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar50 >> 0x18]" identifier [ (binary_expression "uVar50 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S8[uVar67]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar62]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar55 = uStack_174 >> 8 & 0xff;" (assignment_expression "uVar55 = uStack_174 >> 8 & 0xff" identifier = (binary_expression "uStack_174 >> 8 & 0xff" (binary_expression "uStack_174 >> 8" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar15 = S8[uStack_174 >> 0x18];" (assignment_expression "uVar15 = S8[uStack_174 >> 0x18]" identifier = (subscript_expression "S8[uStack_174 >> 0x18]" identifier [ (binary_expression "uStack_174 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar16 = S7[uStack_174 >> 0x10 & 0xff];" (assignment_expression "uVar16 = S7[uStack_174 >> 0x10 & 0xff]" identifier = (subscript_expression "S7[uStack_174 >> 0x10 & 0xff]" identifier [ (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar70 = uStack_174 & 0xff;" (assignment_expression "uVar70 = uStack_174 & 0xff" identifier = (binary_expression "uStack_174 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16;" (assignment_expression "uVar77 = uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16" identifier = (binary_expression "uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55] ^ uVar16" (binary_expression "uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15 ^ S6[uVar55]" (binary_expression "uVar44 ^ uVar66 ^ S5[uVar70] ^ uVar15" (binary_expression "uVar44 ^ uVar66 ^ S5[uVar70]" (binary_expression "uVar44 ^ uVar66" identifier ^ identifier) ^ (subscript_expression "S5[uVar70]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S6[uVar55]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar17 = S5[uVar77 >> 8 & 0xff];" (assignment_expression "uVar17 = S5[uVar77 >> 8 & 0xff]" identifier = (subscript_expression "S5[uVar77 >> 8 & 0xff]" identifier [ (binary_expression "uVar77 >> 8 & 0xff" (binary_expression "uVar77 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar18 = S6[uVar77 >> 0x10 & 0xff];" (assignment_expression "uVar18 = S6[uVar77 >> 0x10 & 0xff]" identifier = (subscript_expression "S6[uVar77 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar77 >> 0x10 & 0xff" (binary_expression "uVar77 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar56 = uVar77 >> 0x18;" (assignment_expression "uVar56 = uVar77 >> 0x18" identifier = (binary_expression "uVar77 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uStack_1e4 = S6[uVar77 & 0xff];" (assignment_expression "uStack_1e4 = S6[uVar77 & 0xff]" identifier = (subscript_expression "S6[uVar77 & 0xff]" identifier [ (binary_expression "uVar77 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18;" (assignment_expression "uVar68 = S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18" identifier = (binary_expression "S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17 ^ uVar18" (binary_expression "S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56] ^ uVar17" (binary_expression "S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff] ^ S8[uVar56]" (binary_expression "S6[uVar71] ^ uVar76 ^ S7[uVar77 & 0xff]" (binary_expression "S6[uVar71] ^ uVar76" (subscript_expression "S6[uVar71]" identifier [ identifier ]) ^ identifier) ^ (subscript_expression "S7[uVar77 & 0xff]" identifier [ (binary_expression "uVar77 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S8[uVar56]" identifier [ identifier ])) ^ identifier) ^ identifier)) ;) (expression_statement "uVar44 = S7[uVar56];" (assignment_expression "uVar44 = S7[uVar56]" identifier = (subscript_expression "S7[uVar56]" identifier [ identifier ])) ;) (expression_statement "uStack_1d0 = S6[uVar68 & 0xff];" (assignment_expression "uStack_1d0 = S6[uVar68 & 0xff]" identifier = (subscript_expression "S6[uVar68 & 0xff]" identifier [ (binary_expression "uVar68 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar19 = S7[uVar70];" (assignment_expression "uVar19 = S7[uVar70]" identifier = (subscript_expression "S7[uVar70]" identifier [ identifier ])) ;) (expression_statement "uVar20 = S5[uVar67];" (assignment_expression "uVar20 = S5[uVar67]" identifier = (subscript_expression "S5[uVar67]" identifier [ identifier ])) ;) (expression_statement "uVar55 = S8[uVar55];" (assignment_expression "uVar55 = S8[uVar55]" identifier = (subscript_expression "S8[uVar55]" identifier [ identifier ])) ;) (expression_statement "uVar67 = S7[uVar67];" (assignment_expression "uVar67 = S7[uVar67]" identifier = (subscript_expression "S7[uVar67]" identifier [ identifier ])) ;) (expression_statement "uVar56 = S5[uVar56];" (assignment_expression "uVar56 = S5[uVar56]" identifier = (subscript_expression "S5[uVar56]" identifier [ identifier ])) ;) (expression_statement "uVar62 = S8[uVar62];" (assignment_expression "uVar62 = S8[uVar62]" identifier = (subscript_expression "S8[uVar62]" identifier [ identifier ])) ;) (expression_statement "bStack_64 = (byte)(uVar68 >> 0x10);" (assignment_expression "bStack_64 = (byte)(uVar68 >> 0x10)" identifier = (call_expression "(byte)(uVar68 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar68 >> 0x10)" ( (binary_expression "uVar68 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar70 = S6[uVar70];" (assignment_expression "uVar70 = S6[uVar70]" identifier = (subscript_expression "S6[uVar70]" identifier [ identifier ])) ;) (expression_statement "uVar21 = S6[bStack_64];" (assignment_expression "uVar21 = S6[bStack_64]" identifier = (subscript_expression "S6[bStack_64]" identifier [ identifier ])) ;) (expression_statement "uVar22 = S5[uVar68 >> 0x18];" (assignment_expression "uVar22 = S5[uVar68 >> 0x18]" identifier = (subscript_expression "S5[uVar68 >> 0x18]" identifier [ (binary_expression "uVar68 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar23 = S8[bStack_64];" (assignment_expression "uVar23 = S8[bStack_64]" identifier = (subscript_expression "S8[bStack_64]" identifier [ identifier ])) ;) (expression_statement "uVar24 = S8[uVar50 >> 0x18];" (assignment_expression "uVar24 = S8[uVar50 >> 0x18]" identifier = (subscript_expression "S8[uVar50 >> 0x18]" identifier [ (binary_expression "uVar50 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar25 = S5[uVar68 >> 8 & 0xff];" (assignment_expression "uVar25 = S5[uVar68 >> 8 & 0xff]" identifier = (subscript_expression "S5[uVar68 >> 8 & 0xff]" identifier [ (binary_expression "uVar68 >> 8 & 0xff" (binary_expression "uVar68 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar71 = S5[uVar71];" (assignment_expression "uVar71 = S5[uVar71]" identifier = (subscript_expression "S5[uVar71]" identifier [ identifier ])) ;) (expression_statement "uVar26 = S5[uVar75];" (assignment_expression "uVar26 = S5[uVar75]" identifier = (subscript_expression "S5[uVar75]" identifier [ identifier ])) ;) (expression_statement "uVar27 = S8[uVar76 >> 0x10 & 0xff];" (assignment_expression "uVar27 = S8[uVar76 >> 0x10 & 0xff]" identifier = (subscript_expression "S8[uVar76 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar76 >> 0x10 & 0xff" (binary_expression "uVar76 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar28 = S7[uVar76 >> 0x18];" (assignment_expression "uVar28 = S7[uVar76 >> 0x18]" identifier = (subscript_expression "S7[uVar76 >> 0x18]" identifier [ (binary_expression "uVar76 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar61 = S6[uVar61];" (assignment_expression "uVar61 = S6[uVar61]" identifier = (subscript_expression "S6[uVar61]" identifier [ identifier ])) ;) (expression_statement "uVar29 = S8[uVar76 & 0xff];" (assignment_expression "uVar29 = S8[uVar76 & 0xff]" identifier = (subscript_expression "S8[uVar76 & 0xff]" identifier [ (binary_expression "uVar76 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar30 = S6[uVar76 >> 0x18];" (assignment_expression "uVar30 = S6[uVar76 >> 0x18]" identifier = (subscript_expression "S6[uVar76 >> 0x18]" identifier [ (binary_expression "uVar76 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar75 = S8[uVar75];" (assignment_expression "uVar75 = S8[uVar75]" identifier = (subscript_expression "S8[uVar75]" identifier [ identifier ])) ;) (expression_statement "uVar76 = S7[uVar76 >> 8 & 0xff];" (assignment_expression "uVar76 = S7[uVar76 >> 8 & 0xff]" identifier = (subscript_expression "S7[uVar76 >> 8 & 0xff]" identifier [ (binary_expression "uVar76 >> 8 & 0xff" (binary_expression "uVar76 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar47 = S7[uVar47];" (assignment_expression "uVar47 = S7[uVar47]" identifier = (subscript_expression "S7[uVar47]" identifier [ identifier ])) ;) (expression_statement "uVar31 = S7[uVar54 >> 0x18];" (assignment_expression "uVar31 = S7[uVar54 >> 0x18]" identifier = (subscript_expression "S7[uVar54 >> 0x18]" identifier [ (binary_expression "uVar54 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar42 = S7[uVar42];" (assignment_expression "uVar42 = S7[uVar42]" identifier = (subscript_expression "S7[uVar42]" identifier [ identifier ])) ;) (expression_statement "uVar74 = S6[uVar74];" (assignment_expression "uVar74 = S6[uVar74]" identifier = (subscript_expression "S6[uVar74]" identifier [ identifier ])) ;) (expression_statement "uVar54 = S8[uVar54 & 0xff];" (assignment_expression "uVar54 = S8[uVar54 & 0xff]" identifier = (subscript_expression "S8[uVar54 & 0xff]" identifier [ (binary_expression "uVar54 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar32 = S7[uVar64];" (assignment_expression "uVar32 = S7[uVar64]" identifier = (subscript_expression "S7[uVar64]" identifier [ identifier ])) ;) (expression_statement "uVar73 = S8[uVar73];" (assignment_expression "uVar73 = S8[uVar73]" identifier = (subscript_expression "S8[uVar73]" identifier [ identifier ])) ;) (expression_statement "uVar33 = S6[uVar45 >> 0x18];" (assignment_expression "uVar33 = S6[uVar45 >> 0x18]" identifier = (subscript_expression "S6[uVar45 >> 0x18]" identifier [ (binary_expression "uVar45 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar45 = S8[uVar45 & 0xff];" (assignment_expression "uVar45 = S8[uVar45 & 0xff]" identifier = (subscript_expression "S8[uVar45 & 0xff]" identifier [ (binary_expression "uVar45 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar52 = S5[uVar52];" (assignment_expression "uVar52 = S5[uVar52]" identifier = (subscript_expression "S5[uVar52]" identifier [ identifier ])) ;) (expression_statement "uVar59 = S7[uVar59];" (assignment_expression "uVar59 = S7[uVar59]" identifier = (subscript_expression "S7[uVar59]" identifier [ identifier ])) ;) (expression_statement "uVar79 = S8[uVar79];" (assignment_expression "uVar79 = S8[uVar79]" identifier = (subscript_expression "S8[uVar79]" identifier [ identifier ])) ;) (expression_statement "uVar40 = S7[uVar40];" (assignment_expression "uVar40 = S7[uVar40]" identifier = (subscript_expression "S7[uVar40]" identifier [ identifier ])) ;) (expression_statement "uVar48 = S5[uVar48];" (assignment_expression "uVar48 = S5[uVar48]" identifier = (subscript_expression "S5[uVar48]" identifier [ identifier ])) ;) (expression_statement "uVar34 = S5[uVar41 >> 0x18];" (assignment_expression "uVar34 = S5[uVar41 >> 0x18]" identifier = (subscript_expression "S5[uVar41 >> 0x18]" identifier [ (binary_expression "uVar41 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar41 = S6[uVar41 & 0xff];" (assignment_expression "uVar41 = S6[uVar41 & 0xff]" identifier = (subscript_expression "S6[uVar41 & 0xff]" identifier [ (binary_expression "uVar41 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar57 = S7[uVar57];" (assignment_expression "uVar57 = S7[uVar57]" identifier = (subscript_expression "S7[uVar57]" identifier [ identifier ])) ;) (expression_statement "uVar80 = S7[uVar80];" (assignment_expression "uVar80 = S7[uVar80]" identifier = (subscript_expression "S7[uVar80]" identifier [ identifier ])) ;) (expression_statement "uVar35 = S5[uVar78 >> 0x18];" (assignment_expression "uVar35 = S5[uVar78 >> 0x18]" identifier = (subscript_expression "S5[uVar78 >> 0x18]" identifier [ (binary_expression "uVar78 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar69 = S8[uVar69];" (assignment_expression "uVar69 = S8[uVar69]" identifier = (subscript_expression "S8[uVar69]" identifier [ identifier ])) ;) (expression_statement "uVar36 = S6[uVar78 & 0xff];" (assignment_expression "uVar36 = S6[uVar78 & 0xff]" identifier = (subscript_expression "S6[uVar78 & 0xff]" identifier [ (binary_expression "uVar78 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar37 = S8[uVar78 >> 0x18];" (assignment_expression "uVar37 = S8[uVar78 >> 0x18]" identifier = (subscript_expression "S8[uVar78 >> 0x18]" identifier [ (binary_expression "uVar78 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar38 = S6[(byte)(uVar78 >> 0x10)];" (assignment_expression "uVar38 = S6[(byte)(uVar78 >> 0x10)]" identifier = (subscript_expression "S6[(byte)(uVar78 >> 0x10)]" identifier [ (call_expression "(byte)(uVar78 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar78 >> 0x10)" ( (binary_expression "uVar78 >> 0x10" identifier >> number_literal) ))) ])) ;) (expression_statement "uVar78 = S5[(byte)(uVar78 >> 8)];" (assignment_expression "uVar78 = S5[(byte)(uVar78 >> 8)]" identifier = (subscript_expression "S5[(byte)(uVar78 >> 8)]" identifier [ (call_expression "(byte)(uVar78 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar78 >> 8)" ( (binary_expression "uVar78 >> 8" identifier >> number_literal) ))) ])) ;) (expression_statement "puVar39 = (psStack_170->des).ek;" (assignment_expression "puVar39 = (psStack_170->des).ek" identifier = (field_expression "(psStack_170->des).ek" (parenthesized_expression "(psStack_170->des)" ( (field_expression "psStack_170->des" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]);" (assignment_expression "(psStack_170->xtea).A[2] =\n               CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18])" (subscript_expression "(psStack_170->xtea).A[2]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18])" identifier (argument_list "(S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60],\n                        S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18])" ( (binary_expression "S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff] ^ S7[uVar60]" (binary_expression "S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18] ^ S8[uVar53 & 0xff]" (binary_expression "S6[uVar46] ^\n                        S5[uVar72] ^ S6[uVar49 >> 0x18]" (binary_expression "S6[uVar46] ^\n                        S5[uVar72]" (subscript_expression "S6[uVar46]" identifier [ identifier ]) ^ (subscript_expression "S5[uVar72]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar49 >> 0x18]" identifier [ (binary_expression "uVar49 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S8[uVar53 & 0xff]" identifier [ (binary_expression "uVar53 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S7[uVar60]" identifier [ identifier ])) , (binary_expression "S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[uVar53 >> 0x18]" (binary_expression "S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65]" (binary_expression "S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff] ^ S5[uVar64]" (binary_expression "S8[uVar46] ^\n                        S6[uVar49 >> 8 & 0xff]" (subscript_expression "S8[uVar46]" identifier [ identifier ]) ^ (subscript_expression "S6[uVar49 >> 8 & 0xff]" identifier [ (binary_expression "uVar49 >> 8 & 0xff" (binary_expression "uVar49 >> 8" identifier >> number_literal) & number_literal) ])) ^ (subscript_expression "S5[uVar64]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar65]" identifier [ identifier ])) ^ (subscript_expression "S7[uVar53 >> 0x18]" identifier [ (binary_expression "uVar53 >> 0x18" identifier >> number_literal) ])) )))) ;) (expression_statement "(psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51);" (assignment_expression "(psStack_170->xtea).A[3] =\n               CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51)" (subscript_expression "(psStack_170->xtea).A[3]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51)" identifier (argument_list "(uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79,\n                        uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51)" ( (binary_expression "uVar59 ^ uVar33 ^ uVar45 ^ uVar52 ^ uVar79" (binary_expression "uVar59 ^ uVar33 ^ uVar45 ^ uVar52" (binary_expression "uVar59 ^ uVar33 ^ uVar45" (binary_expression "uVar59 ^ uVar33" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar73 ^ uVar8 ^ uVar63 ^ uVar32 ^ uVar51" (binary_expression "uVar73 ^ uVar8 ^ uVar63 ^ uVar32" (binary_expression "uVar73 ^ uVar8 ^ uVar63" (binary_expression "uVar73 ^ uVar8" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "(psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28);" (assignment_expression "(psStack_170->xtea).A[4] =\n               CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28)" (subscript_expression "(psStack_170->xtea).A[4]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28)" identifier (argument_list "(uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30,\n                        uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28)" ( (binary_expression "uVar76 ^ uVar66 ^ uVar61 ^ uVar29 ^ uVar30" (binary_expression "uVar76 ^ uVar66 ^ uVar61 ^ uVar29" (binary_expression "uVar76 ^ uVar66 ^ uVar61" (binary_expression "uVar76 ^ uVar66" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar27 ^ uVar9 ^ uVar71 ^ uVar26 ^ uVar28" (binary_expression "uVar27 ^ uVar9 ^ uVar71 ^ uVar26" (binary_expression "uVar27 ^ uVar9 ^ uVar71" (binary_expression "uVar27 ^ uVar9" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "(psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31);" (assignment_expression "(psStack_170->xtea).A[5] =\n               CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31)" (subscript_expression "(psStack_170->xtea).A[5]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31)" identifier (argument_list "(uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54,\n                        uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31)" ( (binary_expression "uVar42 ^ uVar12 ^ uVar13 ^ uVar74 ^ uVar54" (binary_expression "uVar42 ^ uVar12 ^ uVar13 ^ uVar74" (binary_expression "uVar42 ^ uVar12 ^ uVar13" (binary_expression "uVar42 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar75 ^ uVar10 ^ uVar47 ^ uVar11 ^ uVar31" (binary_expression "uVar75 ^ uVar10 ^ uVar47 ^ uVar11" (binary_expression "uVar75 ^ uVar10 ^ uVar47" (binary_expression "uVar75 ^ uVar10" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "(psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18);" (assignment_expression "(psStack_170->xtea).A[6] =\n               CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18)" (subscript_expression "(psStack_170->xtea).A[6]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18)" identifier (argument_list "(uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17,\n                        uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18)" ( (binary_expression "uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4 ^ uVar17" (binary_expression "uVar15 ^ uVar70 ^ uVar16 ^ uStack_1e4" (binary_expression "uVar15 ^ uVar70 ^ uVar16" (binary_expression "uVar15 ^ uVar70" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar19 ^ uVar20 ^ uVar55 ^ uVar56 ^ uVar18" (binary_expression "uVar19 ^ uVar20 ^ uVar55 ^ uVar56" (binary_expression "uVar19 ^ uVar20 ^ uVar55" (binary_expression "uVar19 ^ uVar20" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "(psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22);" (assignment_expression "(psStack_170->xtea).A[7] =\n               CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22)" (subscript_expression "(psStack_170->xtea).A[7]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22)" identifier (argument_list "(uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25,\n                        uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22)" ( (binary_expression "uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uStack_1d0 ^ uVar14 ^ uVar24" (binary_expression "uVar23 ^ uStack_1d0 ^ uVar14" (binary_expression "uVar23 ^ uStack_1d0" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar21 ^ uVar67 ^ uVar62 ^ uVar44 ^ uVar22" (binary_expression "uVar21 ^ uVar67 ^ uVar62 ^ uVar44" (binary_expression "uVar21 ^ uVar67 ^ uVar62" (binary_expression "uVar21 ^ uVar67" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "(psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34);" (assignment_expression "(psStack_170->xtea).A[0] =\n               CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34)" (subscript_expression "(psStack_170->xtea).A[0]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34)" identifier (argument_list "(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41,\n                        uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34)" ( (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar41" (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4" (binary_expression "uVar5 ^ uVar2 ^ uVar3" (binary_expression "uVar5 ^ uVar2" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar6 ^ uVar40 ^ uVar48 ^ uVar58 ^ uVar34" (binary_expression "uVar6 ^ uVar40 ^ uVar48 ^ uVar58" (binary_expression "uVar6 ^ uVar40 ^ uVar48" (binary_expression "uVar6 ^ uVar40" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "(psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38);" (assignment_expression "(psStack_170->xtea).A[1] =\n               CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38)" (subscript_expression "(psStack_170->xtea).A[1]" (field_expression "(psStack_170->xtea).A" (parenthesized_expression "(psStack_170->xtea)" ( (field_expression "psStack_170->xtea" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (call_expression "CONCAT44(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38)" identifier (argument_list "(uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78,\n                        uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38)" ( (binary_expression "uVar1 ^ uVar69 ^ uVar36 ^ uVar37 ^ uVar78" (binary_expression "uVar1 ^ uVar69 ^ uVar36 ^ uVar37" (binary_expression "uVar1 ^ uVar69 ^ uVar36" (binary_expression "uVar1 ^ uVar69" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar7 ^ uVar57 ^ uVar80 ^ uVar35 ^ uVar38" (binary_expression "uVar7 ^ uVar57 ^ uVar80 ^ uVar35" (binary_expression "uVar7 ^ uVar57 ^ uVar80" (binary_expression "uVar7 ^ uVar57" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "psStack_170 = (symmetric_key *)(puVar39 + 0x10);" (assignment_expression "psStack_170 = (symmetric_key *)(puVar39 + 0x10)" identifier = (cast_expression "(symmetric_key *)(puVar39 + 0x10)" ( (type_descriptor "symmetric_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar39 + 0x10)" ( (binary_expression "puVar39 + 0x10" identifier + number_literal) )))) ;) }) while (parenthesized_expression "((symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10))" ( (binary_expression "(symmetric_key *)(skey->des).dk != (symmetric_key *)(puVar39 + 0x10)" (cast_expression "(symmetric_key *)(skey->des).dk" ( (type_descriptor "symmetric_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(skey->des).dk" (parenthesized_expression "(skey->des)" ( (field_expression "skey->des" identifier -> field_identifier) )) . field_identifier)) != (cast_expression "(symmetric_key *)(puVar39 + 0x10)" ( (type_descriptor "symmetric_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar39 + 0x10)" ( (binary_expression "puVar39 + 0x10" identifier + number_literal) )))) )) ;) (expression_statement "iVar43 = 0;" (assignment_expression "iVar43 = 0" identifier = number_literal) ;) (expression_statement "(skey->des).dk[0] = keylen;" (assignment_expression "(skey->des).dk[0] = keylen" (subscript_expression "(skey->des).dk[0]" (field_expression "(skey->des).dk" (parenthesized_expression "(skey->des)" ( (field_expression "skey->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n      iVar43 = 4;\n    }" else (compound_statement "{\n      iVar43 = 4;\n    }" { (expression_statement "iVar43 = 4;" (assignment_expression "iVar43 = 4" identifier = number_literal) ;) }))) (if_statement "if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" if (parenthesized_expression "(lStack_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lStack_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return iVar43;" return identifier ;) })) comment (expression_statement "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);" (call_expression "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1)" identifier (argument_list "("skey != NULL","src/ciphers/cast5.c",0x1a1)" ( (string_literal ""skey != NULL"" " string_content ") , (string_literal ""src/ciphers/cast5.c"" " string_content ") , number_literal ))) ;) })))
(translation_unit "undefined8 cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)\n\n{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    \n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}\n\n" (function_definition "undefined8 cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)\n\n{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    \n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" type_identifier (function_declarator "cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)" identifier (parameter_list "(long param_1,int param_2,uint param_3,undefined8 *param_4)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "undefined8 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    \n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" { (declaration "uint uVar1;" type_identifier 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 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier 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 ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint uVar51;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "uint uVar54;" type_identifier identifier ;) (declaration "uint uVar55;" type_identifier identifier ;) (declaration "uint uVar56;" type_identifier identifier ;) (declaration "uint uVar57;" type_identifier identifier ;) (declaration "uint uVar58;" type_identifier identifier ;) (declaration "uint uVar59;" type_identifier identifier ;) (declaration "uint uVar60;" type_identifier identifier ;) (declaration "uint uVar61;" type_identifier identifier ;) (declaration "uint uVar62;" type_identifier identifier ;) (declaration "uint uVar63;" type_identifier identifier ;) (declaration "undefined8 uVar64;" type_identifier identifier ;) (declaration "ulong uVar65;" type_identifier identifier ;) (declaration "ulong uVar66;" type_identifier identifier ;) (declaration "uint uVar67;" type_identifier identifier ;) (declaration "uint uVar68;" type_identifier identifier ;) (declaration "ulong uVar69;" type_identifier identifier ;) (declaration "ulong uVar70;" type_identifier identifier ;) (declaration "ulong uVar71;" type_identifier identifier ;) (declaration "uint uVar72;" type_identifier identifier ;) (declaration "ulong uVar73;" type_identifier identifier ;) (declaration "uint uVar74;" type_identifier identifier ;) (declaration "uint uVar75;" type_identifier identifier ;) (declaration "uint uVar76;" type_identifier identifier ;) (declaration "ulong uVar77;" type_identifier identifier ;) (declaration "ulong uVar78;" type_identifier identifier ;) (declaration "ulong uVar79;" type_identifier identifier ;) (declaration "ulong uVar80;" type_identifier identifier ;) (declaration "ulong uVar81;" type_identifier identifier ;) (declaration "ulong uVar82;" type_identifier identifier ;) (declaration "undefined8 *puVar83;" type_identifier (pointer_declarator "*puVar83" * identifier) ;) (declaration "ulong uVar84;" type_identifier identifier ;) (declaration "ulong uVar85;" type_identifier identifier ;) (declaration "ulong uVar86;" type_identifier identifier ;) (declaration "uint uVar87;" type_identifier identifier ;) (declaration "ulong uVar88;" type_identifier identifier ;) (declaration "ulong uVar89;" type_identifier identifier ;) (declaration "ulong uVar90;" type_identifier identifier ;) (declaration "uint uVar91;" type_identifier identifier ;) (declaration "ulong uVar92;" type_identifier identifier ;) (declaration "ulong uVar93;" type_identifier identifier ;) (declaration "ulong uVar94;" type_identifier identifier ;) (declaration "ulong uVar95;" type_identifier identifier ;) (declaration "ulong uVar96;" type_identifier identifier ;) (declaration "uint uVar97;" type_identifier identifier ;) (declaration "uint uVar98;" type_identifier identifier ;) (declaration "ulong uVar99;" type_identifier identifier ;) (declaration "ulong uVar100;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uStack_1e4;" type_identifier identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "uint uStack_174;" type_identifier identifier ;) (declaration "undefined8 *puStack_170;" type_identifier (pointer_declarator "*puStack_170" * identifier) ;) (declaration "byte bStack_64;" type_identifier identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "uint uStack_54;" type_identifier identifier ;) (declaration "uint uStack_50;" type_identifier identifier ;) (declaration "uint uStack_4c;" type_identifier identifier ;) (declaration "long lStack_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "lStack_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lStack_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" { (expression_statement "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);" (call_expression "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0)" identifier (argument_list "("key != NULL","src/ciphers/cast5.c",0x1a0)" ( (string_literal ""key != NULL"" " string_content ") , (string_literal ""src/ciphers/cast5.c"" " string_content ") , number_literal ))) ;) })) (if_statement "if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }" if (parenthesized_expression "(param_4 != (undefined8 *)0x0)" ( (binary_expression "param_4 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }" { (if_statement "if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }" if (parenthesized_expression "(((param_3 & 0xffffffef) == 0) || (param_3 == 0xc))" ( (binary_expression "((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)" (parenthesized_expression "((param_3 & 0xffffffef) == 0)" ( (binary_expression "(param_3 & 0xffffffef) == 0" (parenthesized_expression "(param_3 & 0xffffffef)" ( (binary_expression "param_3 & 0xffffffef" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) ))) )) (compound_statement "{\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }" { (if_statement "if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }" if (parenthesized_expression "(((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc))" ( (binary_expression "((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)" (parenthesized_expression "((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb))" ( (binary_expression "(param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)" (parenthesized_expression "(param_3 != 0xc)" ( (binary_expression "param_3 != 0xc" identifier != number_literal) )) || (parenthesized_expression "(uVar64 = 4, param_2 < 0xb)" ( (comma_expression "uVar64 = 4, param_2 < 0xb" (assignment_expression "uVar64 = 4" identifier = number_literal) , (binary_expression "param_2 < 0xb" identifier < number_literal)) ))) )) && (parenthesized_expression "(uVar64 = 3, param_2 - 5U < 0xc)" ( (comma_expression "uVar64 = 3, param_2 - 5U < 0xc" (assignment_expression "uVar64 = 3" identifier = number_literal) , (binary_expression "param_2 - 5U < 0xc" (binary_expression "param_2 - 5U" identifier - number_literal) < number_literal)) ))) )) (compound_statement "{\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }" { (expression_statement "zeromem(&uStack_58,0x10);" (call_expression "zeromem(&uStack_58,0x10)" identifier (argument_list "(&uStack_58,0x10)" ( (pointer_expression "&uStack_58" & identifier) , number_literal ))) ;) (expression_statement "__memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);" (call_expression "__memcpy_chk(&uStack_58,param_1,(long)param_2,0x10)" identifier (argument_list "(&uStack_58,param_1,(long)param_2,0x10)" ( (pointer_expression "&uStack_58" & identifier) , identifier , (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal ))) ;) (expression_statement "uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;" (assignment_expression "uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" identifier = (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8" (binary_expression "uStack_50 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_50 & 0xff0000) >> 8" (parenthesized_expression "(uStack_50 & 0xff0000)" ( (binary_expression "uStack_50 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_50 & 0xff00) << 8" (parenthesized_expression "(uStack_50 & 0xff00)" ( (binary_expression "uStack_50 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_50 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];" (assignment_expression "uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uStack_50 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uStack_50 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;" (assignment_expression "uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" identifier = (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8" (binary_expression "uStack_4c >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_4c & 0xff0000) >> 8" (parenthesized_expression "(uStack_4c & 0xff0000)" ( (binary_expression "uStack_4c & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_4c & 0xff00) << 8" (parenthesized_expression "(uStack_4c & 0xff00)" ( (binary_expression "uStack_4c & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_4c << 0x18" identifier << number_literal))) ;) (expression_statement "uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);" (assignment_expression "uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uStack_50 & 0xff) * 4" (call_expression "(ulong)(uStack_50 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_50 & 0xff)" ( (binary_expression "uStack_50 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];" (assignment_expression "uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uStack_4c >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uStack_4c >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;" (assignment_expression "uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" identifier = (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8" (binary_expression "uStack_58 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_58 & 0xff0000) >> 8" (parenthesized_expression "(uStack_58 & 0xff0000)" ( (binary_expression "uStack_58 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_58 & 0xff00) << 8" (parenthesized_expression "(uStack_58 & 0xff00)" ( (binary_expression "uStack_58 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_58 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;" (assignment_expression "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" identifier = (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8" (binary_expression "uStack_54 >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_54 & 0xff0000) >> 8" (parenthesized_expression "(uStack_54 & 0xff0000)" ( (binary_expression "uStack_54 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_54 & 0xff00) << 8" (parenthesized_expression "(uStack_54 & 0xff00)" ( (binary_expression "uStack_54 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_54 << 0x18" identifier << number_literal))) ;) (expression_statement "puStack_170 = param_4;" (assignment_expression "puStack_170 = param_4" identifier = identifier) ;) (do_statement "do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);" do (compound_statement "{\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        }" { (expression_statement "uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;" (assignment_expression "uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67" identifier = (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar87 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x10 & 0xff)" ( (binary_expression "uVar87 >> 0x10 & 0xff" (binary_expression "uVar87 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) )))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar87 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 8 & 0xff)" ( (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar87 >> 0x18) * 4" (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x18)" ( (binary_expression "uVar87 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar79 = (ulong)(uVar67 & 0xff);" (assignment_expression "uVar79 = (ulong)(uVar67 & 0xff)" identifier = (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 & 0xff)" ( (binary_expression "uVar67 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x10 & 0xff)" ( (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar92 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar92 = (ulong)(uVar67 >> 0x18)" identifier = (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x18)" ( (binary_expression "uVar67 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar73 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar73 = (ulong)(uVar67 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 8 & 0xff)" ( (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;" (assignment_expression "uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1" identifier = (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73]" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4)" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4)" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(byte)(uVar97 >> 8) * 4" (call_expression "(ulong)(byte)(uVar97 >> 8)" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar97 >> 8)" ( (binary_expression "uVar97 >> 8" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar92 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar92 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar92 * 4)" ( (binary_expression "&DAT_001a7220 + uVar92 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar92 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar79 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar79 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar79 * 4)" ( (binary_expression "&DAT_001a6620 + uVar79 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar79 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar73]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier)) ;) (expression_statement "uVar69 = (ulong)(uVar74 >> 8 & 0xff);" (assignment_expression "uVar69 = (ulong)(uVar74 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar74 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 8 & 0xff)" ( (binary_expression "uVar74 >> 8 & 0xff" (binary_expression "uVar74 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar2 = (&DAT_001a6e20)[uVar69];" (assignment_expression "uVar2 = (&DAT_001a6e20)[uVar69]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar69]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);" (assignment_expression "uVar70 = (ulong)(uVar74 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar74 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x10 & 0xff)" ( (binary_expression "uVar74 >> 0x10 & 0xff" (binary_expression "uVar74 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar65 = (ulong)(uVar74 & 0xff);" (assignment_expression "uVar65 = (ulong)(uVar74 & 0xff)" identifier = (call_expression "(ulong)(uVar74 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 & 0xff)" ( (binary_expression "uVar74 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);" (assignment_expression "uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar70 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar70 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);" (assignment_expression "uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;" (assignment_expression "uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3" identifier = (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar97 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar97 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 >> 0x10 & 0xff)" ( (binary_expression "uVar97 >> 0x10 & 0xff" (binary_expression "uVar97 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar65 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar65 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar65 * 4)" ( (binary_expression "&DAT_001a7220 + uVar65 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar65 * 4" identifier * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);" (assignment_expression "uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar63 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar63 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 8 & 0xff)" ( (binary_expression "uVar63 >> 8 & 0xff" (binary_expression "uVar63 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);" (assignment_expression "uVar100 = (ulong)(uVar63 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar63 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 0x10 & 0xff)" ( (binary_expression "uVar63 >> 0x10 & 0xff" (binary_expression "uVar63 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar6 = (&DAT_001a6e20)[uVar100];" (assignment_expression "uVar6 = (&DAT_001a6e20)[uVar100]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar100]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;" (assignment_expression "uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174" identifier = (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar63 & 0xff) * 4" (call_expression "(ulong)(uVar63 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 & 0xff)" ( (binary_expression "uVar63 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar63 >> 0x18) * 4" (call_expression "(ulong)(uVar63 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 0x18)" ( (binary_expression "uVar63 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);" (assignment_expression "uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar69 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar69 * 4)" ( (binary_expression "&DAT_001a6620 + uVar69 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar69 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);" (assignment_expression "uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar73 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar73 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar73 * 4)" ( (binary_expression "&DAT_001a6620 + uVar73 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar73 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;" (assignment_expression "uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63" identifier = (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4)" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4)" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" (subscript_expression "(&DAT_001a6e20)[uVar65]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar92 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar92 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar92 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar92 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar92 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar70 * 4)" ( (binary_expression "&DAT_001a7220 + uVar70 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ^ identifier)) ;) (expression_statement "uVar84 = (ulong)(uVar72 & 0xff);" (assignment_expression "uVar84 = (ulong)(uVar72 & 0xff)" identifier = (call_expression "(ulong)(uVar72 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar72 & 0xff)" ( (binary_expression "uVar72 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);" (assignment_expression "uVar93 = (ulong)(uVar72 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar72 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar72 >> 0x10 & 0xff)" ( (binary_expression "uVar72 >> 0x10 & 0xff" (binary_expression "uVar72 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);" (assignment_expression "uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4)" identifier = (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4)" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4)" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" (binary_expression "uVar67 ^ uVar8" identifier ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar72 >> 0x18) * 4" (call_expression "(ulong)(uVar72 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar72 >> 0x18)" ( (binary_expression "uVar72 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar84 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar84 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar84 * 4)" ( (binary_expression "&DAT_001a6620 + uVar84 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar84 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar72 >> 8 & 0xff" (binary_expression "uVar72 >> 8" identifier >> number_literal) & number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar93 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar93 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar93 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar93 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar93 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar68 & 0xff) * 4" (call_expression "(ulong)(uVar68 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 & 0xff)" ( (binary_expression "uVar68 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];" (assignment_expression "uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar68 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar68 >> 8 & 0xff" (binary_expression "uVar68 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);" (assignment_expression "uVar77 = (ulong)(uVar68 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar68 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 >> 0x10 & 0xff)" ( (binary_expression "uVar68 >> 0x10 & 0xff" (binary_expression "uVar68 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);" (assignment_expression "uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4)" identifier = (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4)" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" ( (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar68 >> 0x18) * 4" (call_expression "(ulong)(uVar68 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 >> 0x18)" ( (binary_expression "uVar68 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar77 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar77 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar77 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar77 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar77 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar85 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar85 = (ulong)(uVar67 >> 0x18)" identifier = (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x18)" ( (binary_expression "uVar67 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar80 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar80 = (ulong)(uVar67 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 8 & 0xff)" ( (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar94 = (ulong)(uVar67 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x10 & 0xff)" ( (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar99 = (ulong)(uVar67 & 0xff);" (assignment_expression "uVar99 = (ulong)(uVar67 & 0xff)" identifier = (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 & 0xff)" ( (binary_expression "uVar67 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];" (assignment_expression "uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94]" identifier = (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94]" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98" (subscript_expression "(&DAT_001a6e20)[uVar79]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar99 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar99 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar99 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar99 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar99 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar85 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar85 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar85 * 4)" ( (binary_expression "&DAT_001a6620 + uVar85 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar85 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar80 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar80 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar80 * 4)" ( (binary_expression "&DAT_001a7220 + uVar80 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar80 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar94]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]))) ;) (expression_statement "uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);" (assignment_expression "uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar85 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar85 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar85 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar85 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar85 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);" (assignment_expression "uVar69 = (ulong)(uVar75 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar75 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 0x10 & 0xff)" ( (binary_expression "uVar75 >> 0x10 & 0xff" (binary_expression "uVar75 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar81 = (ulong)(uVar75 >> 8 & 0xff);" (assignment_expression "uVar81 = (ulong)(uVar75 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar75 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 8 & 0xff)" ( (binary_expression "uVar75 >> 8 & 0xff" (binary_expression "uVar75 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);" (assignment_expression "uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4)" identifier = (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4)" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4)" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff]" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (binary_expression "uVar72 ^ uVar11" identifier ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar75 >> 0x18) * 4" (call_expression "(ulong)(uVar75 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 0x18)" ( (binary_expression "uVar75 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar75 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar75 & 0xff" identifier & number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar69 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar69 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar69 * 4)" ( (binary_expression "&DAT_001a7220 + uVar69 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar69 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar81 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar81 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar81 * 4)" ( (binary_expression "&DAT_001a6620 + uVar81 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar81 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar70 = (ulong)(uVar87 >> 8 & 0xff);" (assignment_expression "uVar70 = (ulong)(uVar87 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 8 & 0xff)" ( (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar90 = (ulong)(uVar87 & 0xff);" (assignment_expression "uVar90 = (ulong)(uVar87 & 0xff)" identifier = (call_expression "(ulong)(uVar87 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 & 0xff)" ( (binary_expression "uVar87 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar12 = (&DAT_001a6e20)[uVar70];" (assignment_expression "uVar12 = (&DAT_001a6e20)[uVar70]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar70]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);" (assignment_expression "uVar78 = (ulong)(uVar87 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar87 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x10 & 0xff)" ( (binary_expression "uVar87 >> 0x10 & 0xff" (binary_expression "uVar87 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar88 = (ulong)(uVar87 >> 0x18);" (assignment_expression "uVar88 = (ulong)(uVar87 >> 0x18)" identifier = (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x18)" ( (binary_expression "uVar87 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);" (assignment_expression "uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4)" identifier = (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar80 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar80 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar80 * 4)" ( (binary_expression "&DAT_001a6620 + uVar80 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar80 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar88 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar88 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar88 * 4)" ( (binary_expression "&DAT_001a7220 + uVar88 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar88 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar90 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar90 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar90 * 4)" ( (binary_expression "&DAT_001a6620 + uVar90 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar90 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar78 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar78 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar71 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar71 = (ulong)(uVar67 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 8 & 0xff)" ( (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);" (assignment_expression "uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar67 & 0xff) * 4" (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 & 0xff)" ( (binary_expression "uVar67 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar14 = (&DAT_001a6e20)[uVar71];" (assignment_expression "uVar14 = (&DAT_001a6e20)[uVar71]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar71]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar95 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar95 = (ulong)(uVar67 >> 0x18)" identifier = (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x18)" ( (binary_expression "uVar67 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar67 >> 0x10 & 0xff)" ( (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4)" identifier = (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4)" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4)" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar94 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar94 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar94 * 4)" ( (binary_expression "&DAT_001a7220 + uVar94 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar94 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar95 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar95 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar95 * 4)" ( (binary_expression "&DAT_001a6620 + uVar95 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar95 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);" (assignment_expression "uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" ( (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar66 = (ulong)(uVar76 >> 8 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar76 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar76 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 8 & 0xff)" ( (binary_expression "uVar76 >> 8 & 0xff" (binary_expression "uVar76 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);" (assignment_expression "uVar96 = (ulong)(uVar76 >> 0x10 & 0xff)" identifier = (call_expression "(ulong)(uVar76 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 0x10 & 0xff)" ( (binary_expression "uVar76 >> 0x10 & 0xff" (binary_expression "uVar76 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);" (assignment_expression "uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar78 * 4)" ( (binary_expression "&DAT_001a7220 + uVar78 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);" (assignment_expression "uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4)" identifier = (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99]" (subscript_expression "(&DAT_001a6e20)[uVar96]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ (subscript_expression "(&DAT_001a6e20)[uVar99]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar76 & 0xff) * 4" (call_expression "(ulong)(uVar76 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 & 0xff)" ( (binary_expression "uVar76 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar76 >> 0x18) * 4" (call_expression "(ulong)(uVar76 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 0x18)" ( (binary_expression "uVar76 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" ( (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);" (assignment_expression "uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar71 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar71 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar71 * 4)" ( (binary_expression "&DAT_001a6620 + uVar71 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar71 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;" (assignment_expression "uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76" identifier = (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4)" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4)" (subscript_expression "(&DAT_001a6e20)[uVar67 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar67 & 0xff" identifier & number_literal) ]) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar95 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar95 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar95 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar95 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar95 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar88 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar88 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar88 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar88 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar88 * 4" identifier * number_literal)) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar86 = (ulong)(uVar74 & 0xff);" (assignment_expression "uVar86 = (ulong)(uVar74 & 0xff)" identifier = (call_expression "(ulong)(uVar74 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 & 0xff)" ( (binary_expression "uVar74 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar74 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x10 & 0xff)" ( (binary_expression "uVar74 >> 0x10 & 0xff" (binary_expression "uVar74 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar82 = (ulong)(uVar74 >> 8 & 0xff);" (assignment_expression "uVar82 = (ulong)(uVar74 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uVar74 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 8 & 0xff)" ( (binary_expression "uVar74 >> 8 & 0xff" (binary_expression "uVar74 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;" (assignment_expression "uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18" identifier = (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82]" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4)" identifier ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar70 * 4)" ( (binary_expression "&DAT_001a6620 + uVar70 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar86 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar86 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar86 * 4)" ( (binary_expression "&DAT_001a6620 + uVar86 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar86 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar82]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier)) ;) (expression_statement "uVar71 = (ulong)(uStack_174 >> 8 & 0xff);" (assignment_expression "uVar71 = (ulong)(uStack_174 >> 8 & 0xff)" identifier = (call_expression "(ulong)(uStack_174 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 >> 8 & 0xff)" ( (binary_expression "uStack_174 >> 8 & 0xff" (binary_expression "uStack_174 >> 8" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);" (assignment_expression "uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uStack_174 >> 0x18) * 4" (call_expression "(ulong)(uStack_174 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 >> 0x18)" ( (binary_expression "uStack_174 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uStack_174 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uStack_174 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 >> 0x10 & 0xff)" ( (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar89 = (ulong)(uStack_174 & 0xff);" (assignment_expression "uVar89 = (ulong)(uStack_174 & 0xff)" identifier = (call_expression "(ulong)(uStack_174 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uStack_174 & 0xff)" ( (binary_expression "uStack_174 & 0xff" identifier & number_literal) )))) ;) (expression_statement "uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;" (assignment_expression "uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20" identifier = (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71]" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4)" (binary_expression "uVar67 ^ uVar16" identifier ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar89 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar89 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar89 * 4)" ( (binary_expression "&DAT_001a7220 + uVar89 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar89 * 4" identifier * number_literal)) ))))) ^ identifier) ^ (subscript_expression "(&DAT_001a6e20)[uVar71]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ^ identifier)) ;) (expression_statement "uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);" (assignment_expression "uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar97 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar97 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 >> 8 & 0xff)" ( (binary_expression "uVar97 >> 8 & 0xff" (binary_expression "uVar97 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];" (assignment_expression "uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar97 >> 0x10 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar97 >> 0x10 & 0xff" (binary_expression "uVar97 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar78 = (ulong)(uVar97 >> 0x18);" (assignment_expression "uVar78 = (ulong)(uVar97 >> 0x18)" identifier = (call_expression "(ulong)(uVar97 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 >> 0x18)" ( (binary_expression "uVar97 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];" (assignment_expression "uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar97 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar97 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;" (assignment_expression "uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22" identifier = (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4)" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91" (subscript_expression "(&DAT_001a6e20)[uVar90]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ identifier) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar97 & 0xff) * 4" (call_expression "(ulong)(uVar97 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar97 & 0xff)" ( (binary_expression "uVar97 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar78 * 4)" ( (binary_expression "&DAT_001a6620 + uVar78 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ^ identifier) ^ identifier)) ;) (expression_statement "uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);" (assignment_expression "uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar78 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar78 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];" (assignment_expression "uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar87 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar87 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);" (assignment_expression "uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar89 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar89 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar89 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar89 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar89 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);" (assignment_expression "uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar86 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar86 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar86 * 4)" ( (binary_expression "&DAT_001a7220 + uVar86 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar86 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);" (assignment_expression "uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar71 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar71 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar71 * 4)" ( (binary_expression "&DAT_001a6620 + uVar71 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar71 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);" (assignment_expression "uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar86 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar86 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar86 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar86 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar86 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);" (assignment_expression "uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar78 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar78 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar78 * 4)" ( (binary_expression "&DAT_001a7220 + uVar78 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar78 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);" (assignment_expression "uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar82 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar82 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar82 * 4)" ( (binary_expression "&DAT_001a6620 + uVar82 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar82 * 4" identifier * number_literal)) ))))) ;) (expression_statement "bStack_64 = (byte)(uVar87 >> 0x10);" (assignment_expression "bStack_64 = (byte)(uVar87 >> 0x10)" identifier = (call_expression "(byte)(uVar87 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar87 >> 0x10)" ( (binary_expression "uVar87 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar29 = (&DAT_001a6e20)[uVar89];" (assignment_expression "uVar29 = (&DAT_001a6e20)[uVar89]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar89]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar30 = (&DAT_001a6e20)[bStack_64];" (assignment_expression "uVar30 = (&DAT_001a6e20)[bStack_64]" identifier = (subscript_expression "(&DAT_001a6e20)[bStack_64]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);" (assignment_expression "uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar87 >> 0x18) * 4" (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 0x18)" ( (binary_expression "uVar87 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);" (assignment_expression "uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)bStack_64 * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)bStack_64 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)bStack_64 * 4" (cast_expression "(ulong)bStack_64" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);" (assignment_expression "uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar74 >> 0x18)" ( (binary_expression "uVar74 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);" (assignment_expression "uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar87 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar87 >> 8 & 0xff)" ( (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);" (assignment_expression "uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar90 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar90 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar90 * 4)" ( (binary_expression "&DAT_001a7220 + uVar90 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar90 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);" (assignment_expression "uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar96 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar96 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar96 * 4)" ( (binary_expression "&DAT_001a7220 + uVar96 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar96 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar91 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar91 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 >> 0x10 & 0xff)" ( (binary_expression "uVar91 >> 0x10 & 0xff" (binary_expression "uVar91 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);" (assignment_expression "uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar91 >> 0x18) * 4" (call_expression "(ulong)(uVar91 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 >> 0x18)" ( (binary_expression "uVar91 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar39 = (&DAT_001a6e20)[uVar88];" (assignment_expression "uVar39 = (&DAT_001a6e20)[uVar88]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar88]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);" (assignment_expression "uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar91 & 0xff) * 4" (call_expression "(ulong)(uVar91 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 & 0xff)" ( (binary_expression "uVar91 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];" (assignment_expression "uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar91 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar91 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);" (assignment_expression "uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar96 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar96 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar96 * 4)" ( (binary_expression "&DAT_001a6620 + uVar96 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar96 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);" (assignment_expression "uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar91 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar91 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar91 >> 8 & 0xff)" ( (binary_expression "uVar91 >> 8 & 0xff" (binary_expression "uVar91 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);" (assignment_expression "uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar70 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar70 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar70 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar70 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar70 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);" (assignment_expression "uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar76 >> 0x18) * 4" (call_expression "(ulong)(uVar76 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 >> 0x18)" ( (binary_expression "uVar76 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar66 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar46 = (&DAT_001a6e20)[uVar95];" (assignment_expression "uVar46 = (&DAT_001a6e20)[uVar95]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar95]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ])) ;) (expression_statement "uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);" (assignment_expression "uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar76 & 0xff) * 4" (call_expression "(ulong)(uVar76 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar76 & 0xff)" ( (binary_expression "uVar76 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);" (assignment_expression "uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar84 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar84 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar84 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar84 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar84 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);" (assignment_expression "uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar94 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar94 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar94 * 4)" ( (binary_expression "&DAT_001a6620 + uVar94 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar94 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];" (assignment_expression "uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar68 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar68 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);" (assignment_expression "uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar68 & 0xff) * 4" (call_expression "(ulong)(uVar68 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar68 & 0xff)" ( (binary_expression "uVar68 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);" (assignment_expression "uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar77 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar77 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar77 * 4)" ( (binary_expression "&DAT_001a7220 + uVar77 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar77 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);" (assignment_expression "uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar80 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar80 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar80 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar80 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar80 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);" (assignment_expression "uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar99 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar99 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar99 * 4)" ( (binary_expression "&DAT_001a6620 + uVar99 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar99 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);" (assignment_expression "uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar65 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar65 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar65 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar65 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar65 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);" (assignment_expression "uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + uVar73 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar73 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar73 * 4)" ( (binary_expression "&DAT_001a7220 + uVar73 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar73 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);" (assignment_expression "uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar63 >> 0x18) * 4" (call_expression "(ulong)(uVar63 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar63 >> 0x18)" ( (binary_expression "uVar63 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];" (assignment_expression "uVar63 = (&DAT_001a6e20)[uVar63 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar63 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar63 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);" (assignment_expression "uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar79 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar79 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar79 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar79 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar79 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);" (assignment_expression "uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar100 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar100 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar100 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar100 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar100 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);" (assignment_expression "uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(uVar98 >> 0x18) * 4" (call_expression "(ulong)(uVar98 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar98 >> 0x18)" ( (binary_expression "uVar98 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);" (assignment_expression "uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + uVar92 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar92 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar92 * 4)" ( (binary_expression "&DAT_001a6620 + uVar92 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar92 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];" (assignment_expression "uVar60 = (&DAT_001a6e20)[uVar98 & 0xff]" identifier = (subscript_expression "(&DAT_001a6e20)[uVar98 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar98 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);" (assignment_expression "uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar98 >> 0x18) * 4" (call_expression "(ulong)(uVar98 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar98 >> 0x18)" ( (binary_expression "uVar98 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];" (assignment_expression "uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)]" identifier = (subscript_expression "(&DAT_001a6e20)[(byte)(uVar98 >> 0x10)]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (call_expression "(byte)(uVar98 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar98 >> 0x10)" ( (binary_expression "uVar98 >> 0x10" identifier >> number_literal) ))) ])) ;) (expression_statement "uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);" (assignment_expression "uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" ( (binary_expression "&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "(ulong)(byte)(uVar98 >> 8) * 4" (call_expression "(ulong)(byte)(uVar98 >> 8)" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar98 >> 8)" ( (binary_expression "uVar98 >> 8" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "puVar83 = puStack_170 + 8;" (assignment_expression "puVar83 = puStack_170 + 8" identifier = (binary_expression "puStack_170 + 8" identifier + number_literal)) ;) (expression_statement "puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));" (assignment_expression "puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" (subscript_expression "puStack_170[2]" identifier [ number_literal ]) = (call_expression "CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" identifier (argument_list "((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" ( (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4)" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18]" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4)" (subscript_expression "(&DAT_001a6e20)[uVar69]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ identifier ]) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar93 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar93 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar93 * 4)" ( (binary_expression "&DAT_001a7220 + uVar93 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar93 * 4" identifier * number_literal)) ))))) ^ (subscript_expression "(&DAT_001a6e20)[uVar72 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar72 >> 0x18" identifier >> number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" ( (binary_expression "&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "(ulong)(uVar75 & 0xff) * 4" (call_expression "(ulong)(uVar75 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 & 0xff)" ( (binary_expression "uVar75 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar81 * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + uVar81 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + uVar81 * 4)" ( (binary_expression "&DAT_001a6a20 + uVar81 * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "uVar81 * 4" identifier * number_literal)) ))))) , (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (pointer_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4)" * (cast_expression "(uint *)(&DAT_001a6620 + uVar69 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6620 + uVar69 * 4)" ( (binary_expression "&DAT_001a6620 + uVar69 * 4" (pointer_expression "&DAT_001a6620" & identifier) + (binary_expression "uVar69 * 4" identifier * number_literal)) )))) ^ (subscript_expression "(&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" ( (pointer_expression "&DAT_001a6e20" & identifier) )) [ (binary_expression "uVar72 >> 8 & 0xff" (binary_expression "uVar72 >> 8" identifier >> number_literal) & number_literal) ])) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar84 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar84 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar84 * 4)" ( (binary_expression "&DAT_001a7220 + uVar84 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar84 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a7220 + uVar85 * 4)" * (cast_expression "(uint *)(&DAT_001a7220 + uVar85 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a7220 + uVar85 * 4)" ( (binary_expression "&DAT_001a7220 + uVar85 * 4" (pointer_expression "&DAT_001a7220" & identifier) + (binary_expression "uVar85 * 4" identifier * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" ( (binary_expression "&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" & identifier) + (binary_expression "(ulong)(uVar75 >> 0x18) * 4" (call_expression "(ulong)(uVar75 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar75 >> 0x18)" ( (binary_expression "uVar75 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) )))) ;) (expression_statement "puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);" (assignment_expression "puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" (subscript_expression "puStack_170[3]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" identifier (argument_list "(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" ( (binary_expression "uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52" (binary_expression "uVar51 ^ uVar49 ^ uVar68 ^ uVar50" (binary_expression "uVar51 ^ uVar49 ^ uVar68" (binary_expression "uVar51 ^ uVar49" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11" (binary_expression "uVar48 ^ uVar10 ^ uVar9 ^ uVar47" (binary_expression "uVar48 ^ uVar10 ^ uVar9" (binary_expression "uVar48 ^ uVar10" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);" (assignment_expression "puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" (subscript_expression "puStack_170[4]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" identifier (argument_list "(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" ( (binary_expression "uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41" (binary_expression "uVar91 ^ uVar16 ^ uVar39 ^ uVar40" (binary_expression "uVar91 ^ uVar16 ^ uVar39" (binary_expression "uVar91 ^ uVar16" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38" (binary_expression "uVar37 ^ uVar12 ^ uVar35 ^ uVar36" (binary_expression "uVar37 ^ uVar12 ^ uVar35" (binary_expression "uVar37 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);" (assignment_expression "puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" (subscript_expression "puStack_170[5]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" identifier (argument_list "(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" ( (binary_expression "uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76" (binary_expression "uVar45 ^ uVar15 ^ uVar17 ^ uVar46" (binary_expression "uVar45 ^ uVar15 ^ uVar17" (binary_expression "uVar45 ^ uVar15" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44" (binary_expression "uVar42 ^ uVar13 ^ uVar43 ^ uVar14" (binary_expression "uVar42 ^ uVar13 ^ uVar43" (binary_expression "uVar42 ^ uVar13" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);" (assignment_expression "puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" (subscript_expression "puStack_170[6]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" identifier (argument_list "(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" ( (binary_expression "uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21" (binary_expression "uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4" (binary_expression "uVar19 ^ uVar29 ^ uVar20" (binary_expression "uVar19 ^ uVar29" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22" (binary_expression "uVar23 ^ uVar24 ^ uVar25 ^ uVar27" (binary_expression "uVar23 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uVar24" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);" (assignment_expression "puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" (subscript_expression "puStack_170[7]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" identifier (argument_list "(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" ( (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34" (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33" (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18" (binary_expression "uVar32 ^ uStack_1d0" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31" (binary_expression "uVar30 ^ uVar26 ^ uVar28 ^ uVar67" (binary_expression "uVar30 ^ uVar26 ^ uVar28" (binary_expression "uVar30 ^ uVar26" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "*puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);" (assignment_expression "*puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" (pointer_expression "*puStack_170" * identifier) = (call_expression "CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" identifier (argument_list "(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" ( (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63" (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4" (binary_expression "uVar5 ^ uVar2 ^ uVar3" (binary_expression "uVar5 ^ uVar2" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55" (binary_expression "uVar6 ^ uVar53 ^ uVar54 ^ uVar7" (binary_expression "uVar6 ^ uVar53 ^ uVar54" (binary_expression "uVar6 ^ uVar53" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);" (assignment_expression "puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" (subscript_expression "puStack_170[1]" identifier [ number_literal ]) = (call_expression "CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" identifier (argument_list "(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" ( (binary_expression "uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98" (binary_expression "uVar1 ^ uVar59 ^ uVar60 ^ uVar61" (binary_expression "uVar1 ^ uVar59 ^ uVar60" (binary_expression "uVar1 ^ uVar59" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) , (binary_expression "uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62" (binary_expression "uVar8 ^ uVar56 ^ uVar57 ^ uVar58" (binary_expression "uVar8 ^ uVar56 ^ uVar57" (binary_expression "uVar8 ^ uVar56" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) )))) ;) (expression_statement "puStack_170 = puVar83;" (assignment_expression "puStack_170 = puVar83" identifier = identifier) ;) }) while (parenthesized_expression "(param_4 + 0x10 != puVar83)" ( (binary_expression "param_4 + 0x10 != puVar83" (binary_expression "param_4 + 0x10" identifier + number_literal) != identifier) )) ;) (expression_statement "uVar64 = 0;" (assignment_expression "uVar64 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(param_4 + 0x10) = param_2;" (assignment_expression "*(int *)(param_4 + 0x10) = param_2" (pointer_expression "*(int *)(param_4 + 0x10)" * (cast_expression "(int *)(param_4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x10)" ( (binary_expression "param_4 + 0x10" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n      uVar64 = 4;\n    }" else (compound_statement "{\n      uVar64 = 4;\n    }" { (expression_statement "uVar64 = 4;" (assignment_expression "uVar64 = 4" identifier = number_literal) ;) }))) (if_statement "if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" if (parenthesized_expression "(lStack_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lStack_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n      __stack_chk_fail();\n    }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar64;" return identifier ;) })) (expression_statement "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);" (call_expression "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1)" identifier (argument_list "("skey != NULL","src/ciphers/cast5.c",0x1a1)" ( (string_literal ""skey != NULL"" " string_content ") , (string_literal ""src/ciphers/cast5.c"" " string_content ") , number_literal ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT < LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT >> LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT >> LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ])) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT & LIT) ])) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT & LIT) ]) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT & LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT & LIT) ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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 (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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 (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT >> LIT) ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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 (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT >> LIT) ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT & LIT) ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT & LIT) ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT >> LIT) ])) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) , (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) ^ (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ])) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })))
(function_definition "undefined8 cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)\n\n{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    \n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" (type_identifier "undefined8") (function_declarator "cast5_setup(long param_1,int param_2,uint param_3,undefined8 *param_4)" (identifier "cast5_setup") (parameter_list "(long param_1,int param_2,uint param_3,undefined8 *param_4)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 *param_4" (type_identifier "undefined8") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) (compound_statement "{\n  uint uVar1;\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 uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\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  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  uint uVar54;\n  uint uVar55;\n  uint uVar56;\n  uint uVar57;\n  uint uVar58;\n  uint uVar59;\n  uint uVar60;\n  uint uVar61;\n  uint uVar62;\n  uint uVar63;\n  undefined8 uVar64;\n  ulong uVar65;\n  ulong uVar66;\n  uint uVar67;\n  uint uVar68;\n  ulong uVar69;\n  ulong uVar70;\n  ulong uVar71;\n  uint uVar72;\n  ulong uVar73;\n  uint uVar74;\n  uint uVar75;\n  uint uVar76;\n  ulong uVar77;\n  ulong uVar78;\n  ulong uVar79;\n  ulong uVar80;\n  ulong uVar81;\n  ulong uVar82;\n  undefined8 *puVar83;\n  ulong uVar84;\n  ulong uVar85;\n  ulong uVar86;\n  uint uVar87;\n  ulong uVar88;\n  ulong uVar89;\n  ulong uVar90;\n  uint uVar91;\n  ulong uVar92;\n  ulong uVar93;\n  ulong uVar94;\n  ulong uVar95;\n  ulong uVar96;\n  uint uVar97;\n  uint uVar98;\n  ulong uVar99;\n  ulong uVar100;\n  long in_FS_OFFSET;\n  uint uStack_1e4;\n  uint uStack_1d0;\n  uint uStack_174;\n  undefined8 *puStack_170;\n  byte bStack_64;\n  uint uStack_58;\n  uint uStack_54;\n  uint uStack_50;\n  uint uStack_4c;\n  long lStack_40;\n  \n  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }\n  if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }\n                    \n  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (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 uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (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 "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (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") (; ";")) (declaration "uint uVar37;" (type_identifier "uint") (identifier "uVar37") (; ";")) (declaration "uint uVar38;" (type_identifier "uint") (identifier "uVar38") (; ";")) (declaration "uint uVar39;" (type_identifier "uint") (identifier "uVar39") (; ";")) (declaration "uint uVar40;" (type_identifier "uint") (identifier "uVar40") (; ";")) (declaration "uint uVar41;" (type_identifier "uint") (identifier "uVar41") (; ";")) (declaration "uint uVar42;" (type_identifier "uint") (identifier "uVar42") (; ";")) (declaration "uint uVar43;" (type_identifier "uint") (identifier "uVar43") (; ";")) (declaration "uint uVar44;" (type_identifier "uint") (identifier "uVar44") (; ";")) (declaration "uint uVar45;" (type_identifier "uint") (identifier "uVar45") (; ";")) (declaration "uint uVar46;" (type_identifier "uint") (identifier "uVar46") (; ";")) (declaration "uint uVar47;" (type_identifier "uint") (identifier "uVar47") (; ";")) (declaration "uint uVar48;" (type_identifier "uint") (identifier "uVar48") (; ";")) (declaration "uint uVar49;" (type_identifier "uint") (identifier "uVar49") (; ";")) (declaration "uint uVar50;" (type_identifier "uint") (identifier "uVar50") (; ";")) (declaration "uint uVar51;" (type_identifier "uint") (identifier "uVar51") (; ";")) (declaration "uint uVar52;" (type_identifier "uint") (identifier "uVar52") (; ";")) (declaration "uint uVar53;" (type_identifier "uint") (identifier "uVar53") (; ";")) (declaration "uint uVar54;" (type_identifier "uint") (identifier "uVar54") (; ";")) (declaration "uint uVar55;" (type_identifier "uint") (identifier "uVar55") (; ";")) (declaration "uint uVar56;" (type_identifier "uint") (identifier "uVar56") (; ";")) (declaration "uint uVar57;" (type_identifier "uint") (identifier "uVar57") (; ";")) (declaration "uint uVar58;" (type_identifier "uint") (identifier "uVar58") (; ";")) (declaration "uint uVar59;" (type_identifier "uint") (identifier "uVar59") (; ";")) (declaration "uint uVar60;" (type_identifier "uint") (identifier "uVar60") (; ";")) (declaration "uint uVar61;" (type_identifier "uint") (identifier "uVar61") (; ";")) (declaration "uint uVar62;" (type_identifier "uint") (identifier "uVar62") (; ";")) (declaration "uint uVar63;" (type_identifier "uint") (identifier "uVar63") (; ";")) (declaration "undefined8 uVar64;" (type_identifier "undefined8") (identifier "uVar64") (; ";")) (declaration "ulong uVar65;" (type_identifier "ulong") (identifier "uVar65") (; ";")) (declaration "ulong uVar66;" (type_identifier "ulong") (identifier "uVar66") (; ";")) (declaration "uint uVar67;" (type_identifier "uint") (identifier "uVar67") (; ";")) (declaration "uint uVar68;" (type_identifier "uint") (identifier "uVar68") (; ";")) (declaration "ulong uVar69;" (type_identifier "ulong") (identifier "uVar69") (; ";")) (declaration "ulong uVar70;" (type_identifier "ulong") (identifier "uVar70") (; ";")) (declaration "ulong uVar71;" (type_identifier "ulong") (identifier "uVar71") (; ";")) (declaration "uint uVar72;" (type_identifier "uint") (identifier "uVar72") (; ";")) (declaration "ulong uVar73;" (type_identifier "ulong") (identifier "uVar73") (; ";")) (declaration "uint uVar74;" (type_identifier "uint") (identifier "uVar74") (; ";")) (declaration "uint uVar75;" (type_identifier "uint") (identifier "uVar75") (; ";")) (declaration "uint uVar76;" (type_identifier "uint") (identifier "uVar76") (; ";")) (declaration "ulong uVar77;" (type_identifier "ulong") (identifier "uVar77") (; ";")) (declaration "ulong uVar78;" (type_identifier "ulong") (identifier "uVar78") (; ";")) (declaration "ulong uVar79;" (type_identifier "ulong") (identifier "uVar79") (; ";")) (declaration "ulong uVar80;" (type_identifier "ulong") (identifier "uVar80") (; ";")) (declaration "ulong uVar81;" (type_identifier "ulong") (identifier "uVar81") (; ";")) (declaration "ulong uVar82;" (type_identifier "ulong") (identifier "uVar82") (; ";")) (declaration "undefined8 *puVar83;" (type_identifier "undefined8") (pointer_declarator "*puVar83" (* "*") (identifier "puVar83")) (; ";")) (declaration "ulong uVar84;" (type_identifier "ulong") (identifier "uVar84") (; ";")) (declaration "ulong uVar85;" (type_identifier "ulong") (identifier "uVar85") (; ";")) (declaration "ulong uVar86;" (type_identifier "ulong") (identifier "uVar86") (; ";")) (declaration "uint uVar87;" (type_identifier "uint") (identifier "uVar87") (; ";")) (declaration "ulong uVar88;" (type_identifier "ulong") (identifier "uVar88") (; ";")) (declaration "ulong uVar89;" (type_identifier "ulong") (identifier "uVar89") (; ";")) (declaration "ulong uVar90;" (type_identifier "ulong") (identifier "uVar90") (; ";")) (declaration "uint uVar91;" (type_identifier "uint") (identifier "uVar91") (; ";")) (declaration "ulong uVar92;" (type_identifier "ulong") (identifier "uVar92") (; ";")) (declaration "ulong uVar93;" (type_identifier "ulong") (identifier "uVar93") (; ";")) (declaration "ulong uVar94;" (type_identifier "ulong") (identifier "uVar94") (; ";")) (declaration "ulong uVar95;" (type_identifier "ulong") (identifier "uVar95") (; ";")) (declaration "ulong uVar96;" (type_identifier "ulong") (identifier "uVar96") (; ";")) (declaration "uint uVar97;" (type_identifier "uint") (identifier "uVar97") (; ";")) (declaration "uint uVar98;" (type_identifier "uint") (identifier "uVar98") (; ";")) (declaration "ulong uVar99;" (type_identifier "ulong") (identifier "uVar99") (; ";")) (declaration "ulong uVar100;" (type_identifier "ulong") (identifier "uVar100") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "uint uStack_1e4;" (type_identifier "uint") (identifier "uStack_1e4") (; ";")) (declaration "uint uStack_1d0;" (type_identifier "uint") (identifier "uStack_1d0") (; ";")) (declaration "uint uStack_174;" (type_identifier "uint") (identifier "uStack_174") (; ";")) (declaration "undefined8 *puStack_170;" (type_identifier "undefined8") (pointer_declarator "*puStack_170" (* "*") (identifier "puStack_170")) (; ";")) (declaration "byte bStack_64;" (type_identifier "byte") (identifier "bStack_64") (; ";")) (declaration "uint uStack_58;" (type_identifier "uint") (identifier "uStack_58") (; ";")) (declaration "uint uStack_54;" (type_identifier "uint") (identifier "uStack_54") (; ";")) (declaration "uint uStack_50;" (type_identifier "uint") (identifier "uStack_50") (; ";")) (declaration "uint uStack_4c;" (type_identifier "uint") (identifier "uStack_4c") (; ";")) (declaration "long lStack_40;" (sized_type_specifier "long" (long "long")) (identifier "lStack_40") (; ";")) (expression_statement "lStack_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lStack_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "lStack_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (param_1 == 0) {\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);\n  }" ({ "{") (expression_statement "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);" (call_expression "crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0)" (identifier "crypt_argchk") (argument_list "("key != NULL","src/ciphers/cast5.c",0x1a0)" (( "(") (string_literal ""key != NULL"" (" """) (string_content "key != NULL") (" """)) (, ",") (string_literal ""src/ciphers/cast5.c"" (" """) (string_content "src/ciphers/cast5.c") (" """)) (, ",") (number_literal "0x1a0") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_4 != (undefined8 *)0x0) {\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }" (if "if") (parenthesized_expression "(param_4 != (undefined8 *)0x0)" (( "(") (binary_expression "param_4 != (undefined8 *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }\n    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar64;\n  }" ({ "{") (if_statement "if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }\n    else {\n      uVar64 = 4;\n    }" (if "if") (parenthesized_expression "(((param_3 & 0xffffffef) == 0) || (param_3 == 0xc))" (( "(") (binary_expression "((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)" (parenthesized_expression "((param_3 & 0xffffffef) == 0)" (( "(") (binary_expression "(param_3 & 0xffffffef) == 0" (parenthesized_expression "(param_3 & 0xffffffef)" (( "(") (binary_expression "param_3 & 0xffffffef" (identifier "param_3") (& "&") (number_literal "0xffffffef")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_3 == 0xc)" (( "(") (binary_expression "param_3 == 0xc" (identifier "param_3") (== "==") (number_literal "0xc")) () ")"))) () ")")) (compound_statement "{\n      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }\n    }" ({ "{") (if_statement "if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }" (if "if") (parenthesized_expression "(((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc))" (( "(") (binary_expression "((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)" (parenthesized_expression "((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb))" (( "(") (binary_expression "(param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)" (parenthesized_expression "(param_3 != 0xc)" (( "(") (binary_expression "param_3 != 0xc" (identifier "param_3") (!= "!=") (number_literal "0xc")) () ")")) (|| "||") (parenthesized_expression "(uVar64 = 4, param_2 < 0xb)" (( "(") (comma_expression "uVar64 = 4, param_2 < 0xb" (assignment_expression "uVar64 = 4" (identifier "uVar64") (= "=") (number_literal "4")) (, ",") (binary_expression "param_2 < 0xb" (identifier "param_2") (< "<") (number_literal "0xb"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar64 = 3, param_2 - 5U < 0xc)" (( "(") (comma_expression "uVar64 = 3, param_2 - 5U < 0xc" (assignment_expression "uVar64 = 3" (identifier "uVar64") (= "=") (number_literal "3")) (, ",") (binary_expression "param_2 - 5U < 0xc" (binary_expression "param_2 - 5U" (identifier "param_2") (- "-") (number_literal "5U")) (< "<") (number_literal "0xc"))) () ")"))) () ")")) (compound_statement "{\n        zeromem(&uStack_58,0x10);\n        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);\n        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;\n        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];\n        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;\n        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);\n        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];\n        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;\n        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;\n        puStack_170 = param_4;\n        do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);\n        uVar64 = 0;\n        *(int *)(param_4 + 0x10) = param_2;\n      }" ({ "{") (expression_statement "zeromem(&uStack_58,0x10);" (call_expression "zeromem(&uStack_58,0x10)" (identifier "zeromem") (argument_list "(&uStack_58,0x10)" (( "(") (pointer_expression "&uStack_58" (& "&") (identifier "uStack_58")) (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "__memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);" (call_expression "__memcpy_chk(&uStack_58,param_1,(long)param_2,0x10)" (identifier "__memcpy_chk") (argument_list "(&uStack_58,param_1,(long)param_2,0x10)" (( "(") (pointer_expression "&uStack_58" (& "&") (identifier "uStack_58")) (, ",") (identifier "param_1") (, ",") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2")) (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18;" (assignment_expression "uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" (identifier "uVar97") (= "=") (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |\n                 uStack_50 << 0x18" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8" (binary_expression "uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8" (binary_expression "uStack_50 >> 0x18" (identifier "uStack_50") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uStack_50 & 0xff0000) >> 8" (parenthesized_expression "(uStack_50 & 0xff0000)" (( "(") (binary_expression "uStack_50 & 0xff0000" (identifier "uStack_50") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uStack_50 & 0xff00) << 8" (parenthesized_expression "(uStack_50 & 0xff00)" (( "(") (binary_expression "uStack_50 & 0xff00" (identifier "uStack_50") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uStack_50 << 0x18" (identifier "uStack_50") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];" (assignment_expression "uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18]" (identifier "uStack_1e4") (= "=") (subscript_expression "(&DAT_001a6e20)[uStack_50 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uStack_50 >> 0x18" (identifier "uStack_50") (>> ">>") (number_literal "0x18")) (] "]"))) (; ";")) (expression_statement "uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18;" (assignment_expression "uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" (identifier "uVar87") (= "=") (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |\n                 uStack_4c << 0x18" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8" (binary_expression "uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8" (binary_expression "uStack_4c >> 0x18" (identifier "uStack_4c") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uStack_4c & 0xff0000) >> 8" (parenthesized_expression "(uStack_4c & 0xff0000)" (( "(") (binary_expression "uStack_4c & 0xff0000" (identifier "uStack_4c") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uStack_4c & 0xff00) << 8" (parenthesized_expression "(uStack_4c & 0xff00)" (( "(") (binary_expression "uStack_4c & 0xff00" (identifier "uStack_4c") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uStack_4c << 0x18" (identifier "uStack_4c") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);" (assignment_expression "uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" (identifier "uVar67") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uStack_50 & 0xff) * 4" (call_expression "(ulong)(uStack_50 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uStack_50 & 0xff)" (( "(") (binary_expression "uStack_50 & 0xff" (identifier "uStack_50") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];" (assignment_expression "uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18]" (identifier "uStack_1d0") (= "=") (subscript_expression "(&DAT_001a6e20)[uStack_4c >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uStack_4c >> 0x18" (identifier "uStack_4c") (>> ">>") (number_literal "0x18")) (] "]"))) (; ";")) (expression_statement "uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18;" (assignment_expression "uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" (identifier "uVar74") (= "=") (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |\n                 uStack_58 << 0x18" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8" (binary_expression "uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8" (binary_expression "uStack_58 >> 0x18" (identifier "uStack_58") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uStack_58 & 0xff0000) >> 8" (parenthesized_expression "(uStack_58 & 0xff0000)" (( "(") (binary_expression "uStack_58 & 0xff0000" (identifier "uStack_58") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uStack_58 & 0xff00) << 8" (parenthesized_expression "(uStack_58 & 0xff00)" (( "(") (binary_expression "uStack_58 & 0xff00" (identifier "uStack_58") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uStack_58 << 0x18" (identifier "uStack_58") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18;" (assignment_expression "uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" (identifier "uStack_174") (= "=") (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |\n                     uStack_54 << 0x18" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8" (binary_expression "uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8" (binary_expression "uStack_54 >> 0x18" (identifier "uStack_54") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uStack_54 & 0xff0000) >> 8" (parenthesized_expression "(uStack_54 & 0xff0000)" (( "(") (binary_expression "uStack_54 & 0xff0000" (identifier "uStack_54") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uStack_54 & 0xff00) << 8" (parenthesized_expression "(uStack_54 & 0xff00)" (( "(") (binary_expression "uStack_54 & 0xff00" (identifier "uStack_54") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uStack_54 << 0x18" (identifier "uStack_54") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "puStack_170 = param_4;" (assignment_expression "puStack_170 = param_4" (identifier "puStack_170") (= "=") (identifier "param_4")) (; ";")) (do_statement "do {\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        } while (param_4 + 0x10 != puVar83);" (do "do") (compound_statement "{\n          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;\n          uVar79 = (ulong)(uVar67 & 0xff);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar92 = (ulong)(uVar67 >> 0x18);\n          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar73 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;\n          uVar69 = (ulong)(uVar74 >> 8 & 0xff);\n          uVar2 = (&DAT_001a6e20)[uVar69];\n          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);\n          uVar65 = (ulong)(uVar74 & 0xff);\n          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;\n          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);\n          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);\n          uVar6 = (&DAT_001a6e20)[uVar100];\n          uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;\n          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);\n          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);\n          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;\n          uVar84 = (ulong)(uVar72 & 0xff);\n          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);\n          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);\n          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);\n          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];\n          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);\n          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);\n          uVar85 = (ulong)(uVar67 >> 0x18);\n          uVar80 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar99 = (ulong)(uVar67 & 0xff);\n          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];\n          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);\n          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);\n          uVar81 = (ulong)(uVar75 >> 8 & 0xff);\n          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);\n          uVar70 = (ulong)(uVar87 >> 8 & 0xff);\n          uVar90 = (ulong)(uVar87 & 0xff);\n          uVar12 = (&DAT_001a6e20)[uVar70];\n          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);\n          uVar88 = (ulong)(uVar87 >> 0x18);\n          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uVar71 = (ulong)(uVar67 >> 8 & 0xff);\n          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);\n          uVar14 = (&DAT_001a6e20)[uVar71];\n          uVar95 = (ulong)(uVar67 >> 0x18);\n          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);\n          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar66 = (ulong)(uVar76 >> 8 & 0xff);\n          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);\n          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);\n          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;\n          uVar86 = (ulong)(uVar74 & 0xff);\n          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);\n          uVar82 = (ulong)(uVar74 >> 8 & 0xff);\n          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;\n          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);\n          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);\n          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);\n          uVar89 = (ulong)(uStack_174 & 0xff);\n          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;\n          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);\n          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];\n          uVar78 = (ulong)(uVar97 >> 0x18);\n          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];\n          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;\n          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);\n          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];\n          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);\n          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);\n          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);\n          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);\n          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);\n          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);\n          bStack_64 = (byte)(uVar87 >> 0x10);\n          uVar29 = (&DAT_001a6e20)[uVar89];\n          uVar30 = (&DAT_001a6e20)[bStack_64];\n          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);\n          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);\n          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);\n          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);\n          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);\n          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);\n          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);\n          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);\n          uVar39 = (&DAT_001a6e20)[uVar88];\n          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);\n          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];\n          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);\n          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);\n          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);\n          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);\n          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);\n          uVar46 = (&DAT_001a6e20)[uVar95];\n          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);\n          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);\n          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);\n          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];\n          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);\n          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);\n          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);\n          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);\n          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);\n          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);\n          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);\n          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];\n          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);\n          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);\n          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);\n          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];\n          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);\n          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];\n          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);\n          puVar83 = puStack_170 + 8;\n          puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));\n          puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);\n          puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);\n          puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);\n          puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);\n          puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);\n          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);\n          puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);\n          puStack_170 = puVar83;\n        }" ({ "{") (expression_statement "uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67;" (assignment_expression "uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67" (identifier "uVar67") (= "=") (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^\n                   uVar67" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" (binary_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar87 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar87 >> 0x10 & 0xff" (binary_expression "uVar87 >> 0x10" (identifier "uVar87") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar87 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 8 & 0xff)" (( "(") (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" (identifier "uVar87") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar87 >> 0x18) * 4" (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 0x18)" (( "(") (binary_expression "uVar87 >> 0x18" (identifier "uVar87") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar74")) (^ "^") (identifier "uStack_1d0")) (^ "^") (identifier "uVar67"))) (; ";")) (expression_statement "uVar79 = (ulong)(uVar67 & 0xff);" (assignment_expression "uVar79 = (ulong)(uVar67 & 0xff)" (identifier "uVar79") (= "=") (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 & 0xff)" (( "(") (binary_expression "uVar67 & 0xff" (identifier "uVar67") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff)" (identifier "uVar66") (= "=") (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" (identifier "uVar67") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar92 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar92 = (ulong)(uVar67 >> 0x18)" (identifier "uVar92") (= "=") (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 0x18)" (( "(") (binary_expression "uVar67 >> 0x18" (identifier "uVar67") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar66 * 4" (identifier "uVar66") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar73 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar73 = (ulong)(uVar67 >> 8 & 0xff)" (identifier "uVar73") (= "=") (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 8 & 0xff)" (( "(") (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" (identifier "uVar67") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1;" (assignment_expression "uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1" (identifier "uVar74") (= "=") (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73] ^ uVar1" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^\n                   (&DAT_001a6e20)[uVar73]" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4)" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar92 * 4)" (binary_expression "uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" (identifier "uVar97") (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(byte)(uVar97 >> 8) * 4" (call_expression "(ulong)(byte)(uVar97 >> 8)" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(uVar97 >> 8)" (( "(") (binary_expression "uVar97 >> 8" (identifier "uVar97") (>> ">>") (number_literal "8")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar92 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar92 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar92 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar92 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar92 * 4" (identifier "uVar92") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar79 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar79 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar79 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar79 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar79 * 4" (identifier "uVar79") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar73]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar73") (] "]"))) (^ "^") (identifier "uVar1"))) (; ";")) (expression_statement "uVar69 = (ulong)(uVar74 >> 8 & 0xff);" (assignment_expression "uVar69 = (ulong)(uVar74 >> 8 & 0xff)" (identifier "uVar69") (= "=") (call_expression "(ulong)(uVar74 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 8 & 0xff)" (( "(") (binary_expression "uVar74 >> 8 & 0xff" (binary_expression "uVar74 >> 8" (identifier "uVar74") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar2 = (&DAT_001a6e20)[uVar69];" (assignment_expression "uVar2 = (&DAT_001a6e20)[uVar69]" (identifier "uVar2") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar69]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar69") (] "]"))) (; ";")) (expression_statement "uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);" (assignment_expression "uVar70 = (ulong)(uVar74 >> 0x10 & 0xff)" (identifier "uVar70") (= "=") (call_expression "(ulong)(uVar74 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar74 >> 0x10 & 0xff" (binary_expression "uVar74 >> 0x10" (identifier "uVar74") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar65 = (ulong)(uVar74 & 0xff);" (assignment_expression "uVar65 = (ulong)(uVar74 & 0xff)" (identifier "uVar65") (= "=") (call_expression "(ulong)(uVar74 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 & 0xff)" (( "(") (binary_expression "uVar74 & 0xff" (identifier "uVar74") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);" (assignment_expression "uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar70 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar70 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar70 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar70 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar70 * 4" (identifier "uVar70") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);" (assignment_expression "uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 0x18)" (( "(") (binary_expression "uVar74 >> 0x18" (identifier "uVar74") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;" (assignment_expression "uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3" (identifier "uVar63") (= "=") (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar65 * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" (identifier "uVar87") (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar97 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar97 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar97 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar97 >> 0x10 & 0xff" (binary_expression "uVar97 >> 0x10" (identifier "uVar97") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar65 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar65 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar65 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar65 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar65 * 4" (identifier "uVar65") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar4")) (^ "^") (identifier "uVar2")) (^ "^") (identifier "uVar3"))) (; ";")) (expression_statement "uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);" (assignment_expression "uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar63 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar63 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar63 >> 8 & 0xff)" (( "(") (binary_expression "uVar63 >> 8 & 0xff" (binary_expression "uVar63 >> 8" (identifier "uVar63") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);" (assignment_expression "uVar100 = (ulong)(uVar63 >> 0x10 & 0xff)" (identifier "uVar100") (= "=") (call_expression "(ulong)(uVar63 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar63 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar63 >> 0x10 & 0xff" (binary_expression "uVar63 >> 0x10" (identifier "uVar63") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar6 = (&DAT_001a6e20)[uVar100];" (assignment_expression "uVar6 = (&DAT_001a6e20)[uVar100]" (identifier "uVar6") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar100]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar100") (] "]"))) (; ";")) (expression_statement "uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174;" (assignment_expression "uVar98 = uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174" (identifier "uVar98") (= "=") (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^\n                   uStack_174" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" (binary_expression "uStack_1e4 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" (identifier "uStack_1e4") (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar63 & 0xff) * 4" (call_expression "(ulong)(uVar63 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar63 & 0xff)" (( "(") (binary_expression "uVar63 & 0xff" (identifier "uVar63") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar63 >> 0x18) * 4" (call_expression "(ulong)(uVar63 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar63 >> 0x18)" (( "(") (binary_expression "uVar63 >> 0x18" (identifier "uVar63") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar5")) (^ "^") (identifier "uVar6")) (^ "^") (identifier "uStack_174"))) (; ";")) (expression_statement "uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);" (assignment_expression "uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar69 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar69 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar69 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar69 * 4" (identifier "uVar69") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);" (assignment_expression "uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar73 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar73 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar73 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar73 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar73 * 4" (identifier "uVar73") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;" (assignment_expression "uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63" (identifier "uVar72") (= "=") (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^\n                   *(uint *)(&DAT_001a7220 + uVar70 * 4)" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)\n                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4)" (binary_expression "(&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" (subscript_expression "(&DAT_001a6e20)[uVar65]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar65") (] "]")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 0x18)" (( "(") (binary_expression "uVar74 >> 0x18" (identifier "uVar74") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar92 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar92 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar92 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar92 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar92 * 4" (identifier "uVar92") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar7")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar70 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar70 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar70 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar70 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar70 * 4" (identifier "uVar70") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar63"))) (; ";")) (expression_statement "uVar84 = (ulong)(uVar72 & 0xff);" (assignment_expression "uVar84 = (ulong)(uVar72 & 0xff)" (identifier "uVar84") (= "=") (call_expression "(ulong)(uVar72 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar72 & 0xff)" (( "(") (binary_expression "uVar72 & 0xff" (identifier "uVar72") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);" (assignment_expression "uVar93 = (ulong)(uVar72 >> 0x10 & 0xff)" (identifier "uVar93") (= "=") (call_expression "(ulong)(uVar72 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar72 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar72 >> 0x10 & 0xff" (binary_expression "uVar72 >> 0x10" (identifier "uVar72") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);" (assignment_expression "uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4)" (identifier "uVar68") (= "=") (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^\n                   *(uint *)(&DAT_001a6a20 + uVar93 * 4)" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar84 * 4)" (binary_expression "uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" (binary_expression "uVar67 ^ uVar8" (identifier "uVar67") (^ "^") (identifier "uVar8")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar72 >> 0x18) * 4" (call_expression "(ulong)(uVar72 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar72 >> 0x18)" (( "(") (binary_expression "uVar72 >> 0x18" (identifier "uVar72") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar84 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar84 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar84 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar84 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar84 * 4" (identifier "uVar84") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar72 >> 8 & 0xff" (binary_expression "uVar72 >> 8" (identifier "uVar72") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]"))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar93 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar93 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar93 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar93 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar93 * 4" (identifier "uVar93") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar68 & 0xff) * 4" (call_expression "(ulong)(uVar68 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar68 & 0xff)" (( "(") (binary_expression "uVar68 & 0xff" (identifier "uVar68") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];" (assignment_expression "uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff]" (identifier "uVar10") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar68 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar68 >> 8 & 0xff" (binary_expression "uVar68 >> 8" (identifier "uVar68") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]"))) (; ";")) (expression_statement "uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);" (assignment_expression "uVar77 = (ulong)(uVar68 >> 0x10 & 0xff)" (identifier "uVar77") (= "=") (call_expression "(ulong)(uVar68 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar68 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar68 >> 0x10 & 0xff" (binary_expression "uVar68 >> 0x10" (identifier "uVar68") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);" (assignment_expression "uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4)" (identifier "uVar67") (= "=") (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^\n                   *(uint *)(&DAT_001a6a20 + uVar77 * 4)" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9" (binary_expression "uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4)" (identifier "uVar74") (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar66 * 4" (identifier "uVar66") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar9")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar68 >> 0x18) * 4" (call_expression "(ulong)(uVar68 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar68 >> 0x18)" (( "(") (binary_expression "uVar68 >> 0x18" (identifier "uVar68") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar10")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar77 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar77 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar77 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar77 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar77 * 4" (identifier "uVar77") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar85 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar85 = (ulong)(uVar67 >> 0x18)" (identifier "uVar85") (= "=") (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 0x18)" (( "(") (binary_expression "uVar67 >> 0x18" (identifier "uVar67") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar80 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar80 = (ulong)(uVar67 >> 8 & 0xff)" (identifier "uVar80") (= "=") (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 8 & 0xff)" (( "(") (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" (identifier "uVar67") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar94 = (ulong)(uVar67 >> 0x10 & 0xff)" (identifier "uVar94") (= "=") (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" (identifier "uVar67") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar99 = (ulong)(uVar67 & 0xff);" (assignment_expression "uVar99 = (ulong)(uVar67 & 0xff)" (identifier "uVar99") (= "=") (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 & 0xff)" (( "(") (binary_expression "uVar67 & 0xff" (identifier "uVar67") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94];" (assignment_expression "uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94]" (identifier "uVar75") (= "=") (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^\n                   (&DAT_001a6e20)[uVar94]" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar85 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4)" (binary_expression "(&DAT_001a6e20)[uVar79] ^ uVar98" (subscript_expression "(&DAT_001a6e20)[uVar79]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar79") (] "]")) (^ "^") (identifier "uVar98")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar99 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar99 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar99 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar99 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar99 * 4" (identifier "uVar99") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar85 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar85 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar85 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar85 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar85 * 4" (identifier "uVar85") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar80 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar80 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar80 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar80 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar80 * 4" (identifier "uVar80") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar94]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar94") (] "]")))) (; ";")) (expression_statement "uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);" (assignment_expression "uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar85 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar85 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar85 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar85 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar85 * 4" (identifier "uVar85") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);" (assignment_expression "uVar69 = (ulong)(uVar75 >> 0x10 & 0xff)" (identifier "uVar69") (= "=") (call_expression "(ulong)(uVar75 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar75 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar75 >> 0x10 & 0xff" (binary_expression "uVar75 >> 0x10" (identifier "uVar75") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar81 = (ulong)(uVar75 >> 8 & 0xff);" (assignment_expression "uVar81 = (ulong)(uVar75 >> 8 & 0xff)" (identifier "uVar81") (= "=") (call_expression "(ulong)(uVar75 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar75 >> 8 & 0xff)" (( "(") (binary_expression "uVar75 >> 8 & 0xff" (binary_expression "uVar75 >> 8" (identifier "uVar75") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4);" (assignment_expression "uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4)" (identifier "uVar87") (= "=") (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar81 * 4)" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4)" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^\n                   (&DAT_001a6e20)[uVar75 & 0xff]" (binary_expression "uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (binary_expression "uVar72 ^ uVar11" (identifier "uVar72") (^ "^") (identifier "uVar11")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar75 >> 0x18) * 4" (call_expression "(ulong)(uVar75 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar75 >> 0x18)" (( "(") (binary_expression "uVar75 >> 0x18" (identifier "uVar75") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar75 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar75 & 0xff" (identifier "uVar75") (& "&") (number_literal "0xff")) (] "]"))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar69 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar69 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar69 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar69 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar69 * 4" (identifier "uVar69") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar81 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar81 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar81 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar81 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar81 * 4" (identifier "uVar81") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar70 = (ulong)(uVar87 >> 8 & 0xff);" (assignment_expression "uVar70 = (ulong)(uVar87 >> 8 & 0xff)" (identifier "uVar70") (= "=") (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 8 & 0xff)" (( "(") (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" (identifier "uVar87") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar90 = (ulong)(uVar87 & 0xff);" (assignment_expression "uVar90 = (ulong)(uVar87 & 0xff)" (identifier "uVar90") (= "=") (call_expression "(ulong)(uVar87 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 & 0xff)" (( "(") (binary_expression "uVar87 & 0xff" (identifier "uVar87") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar12 = (&DAT_001a6e20)[uVar70];" (assignment_expression "uVar12 = (&DAT_001a6e20)[uVar70]" (identifier "uVar12") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar70]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar70") (] "]"))) (; ";")) (expression_statement "uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);" (assignment_expression "uVar78 = (ulong)(uVar87 >> 0x10 & 0xff)" (identifier "uVar78") (= "=") (call_expression "(ulong)(uVar87 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar87 >> 0x10 & 0xff" (binary_expression "uVar87 >> 0x10" (identifier "uVar87") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar88 = (ulong)(uVar87 >> 0x18);" (assignment_expression "uVar88 = (ulong)(uVar87 >> 0x18)" (identifier "uVar88") (= "=") (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 0x18)" (( "(") (binary_expression "uVar87 >> 0x18" (identifier "uVar87") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);" (assignment_expression "uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4)" (identifier "uVar67") (= "=") (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^\n                   uVar12" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar88 * 4)" (binary_expression "uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4)" (identifier "uVar67") (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar80 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar80 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar80 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar80 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar80 * 4" (identifier "uVar80") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar88 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar88 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar88 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar88 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar88 * 4" (identifier "uVar88") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar90 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar90 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar90 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar90 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar90 * 4" (identifier "uVar90") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar12")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar78 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar78 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar78 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar78 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar78 * 4" (identifier "uVar78") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar71 = (ulong)(uVar67 >> 8 & 0xff);" (assignment_expression "uVar71 = (ulong)(uVar67 >> 8 & 0xff)" (identifier "uVar71") (= "=") (call_expression "(ulong)(uVar67 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 8 & 0xff)" (( "(") (binary_expression "uVar67 >> 8 & 0xff" (binary_expression "uVar67 >> 8" (identifier "uVar67") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);" (assignment_expression "uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar67 & 0xff) * 4" (call_expression "(ulong)(uVar67 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 & 0xff)" (( "(") (binary_expression "uVar67 & 0xff" (identifier "uVar67") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar14 = (&DAT_001a6e20)[uVar71];" (assignment_expression "uVar14 = (&DAT_001a6e20)[uVar71]" (identifier "uVar14") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar71]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar71") (] "]"))) (; ";")) (expression_statement "uVar95 = (ulong)(uVar67 >> 0x18);" (assignment_expression "uVar95 = (ulong)(uVar67 >> 0x18)" (identifier "uVar95") (= "=") (call_expression "(ulong)(uVar67 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 0x18)" (( "(") (binary_expression "uVar67 >> 0x18" (identifier "uVar67") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar67 >> 0x10 & 0xff)" (identifier "uVar66") (= "=") (call_expression "(ulong)(uVar67 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar67 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar67 >> 0x10 & 0xff" (binary_expression "uVar67 >> 0x10" (identifier "uVar67") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4)" (identifier "uVar76") (= "=") (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^\n                   *(uint *)(&DAT_001a6a20 + uVar66 * 4)" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^\n                   *(uint *)(&DAT_001a6620 + uVar95 * 4)" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13" (binary_expression "uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4)" (identifier "uVar75") (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar94 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar94 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar94 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar94 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar94 * 4" (identifier "uVar94") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar13")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar95 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar95 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar95 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar95 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar95 * 4" (identifier "uVar95") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar14")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar66 * 4" (identifier "uVar66") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);" (assignment_expression "uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar66 * 4" (identifier "uVar66") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar66 = (ulong)(uVar76 >> 8 & 0xff);" (assignment_expression "uVar66 = (ulong)(uVar76 >> 8 & 0xff)" (identifier "uVar66") (= "=") (call_expression "(ulong)(uVar76 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar76 >> 8 & 0xff)" (( "(") (binary_expression "uVar76 >> 8 & 0xff" (binary_expression "uVar76 >> 8" (identifier "uVar76") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);" (assignment_expression "uVar96 = (ulong)(uVar76 >> 0x10 & 0xff)" (identifier "uVar96") (= "=") (call_expression "(ulong)(uVar76 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar76 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar76 >> 0x10 & 0xff" (binary_expression "uVar76 >> 0x10" (identifier "uVar76") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);" (assignment_expression "uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar78 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar78 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar78 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar78 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar78 * 4" (identifier "uVar78") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4);" (assignment_expression "uVar91 = (&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4)" (identifier "uVar91") (= "=") (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_001a7220 + uVar66 * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99] ^ uVar68" (binary_expression "(&DAT_001a6e20)[uVar96] ^\n                   (&DAT_001a6e20)[uVar99]" (subscript_expression "(&DAT_001a6e20)[uVar96]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar96") (] "]")) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar99]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar99") (] "]"))) (^ "^") (identifier "uVar68")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar76 & 0xff) * 4" (call_expression "(ulong)(uVar76 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar76 & 0xff)" (( "(") (binary_expression "uVar76 & 0xff" (identifier "uVar76") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar76 >> 0x18) * 4" (call_expression "(ulong)(uVar76 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar76 >> 0x18)" (( "(") (binary_expression "uVar76 >> 0x18" (identifier "uVar76") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar66 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar66 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar66 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar66 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar66 * 4" (identifier "uVar66") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);" (assignment_expression "uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar71 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar71 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar71 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar71 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar71 * 4" (identifier "uVar71") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;" (assignment_expression "uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76" (identifier "uVar74") (= "=") (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^\n                   *(uint *)(&DAT_001a6a20 + uVar88 * 4)" (binary_expression "(&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4)" (subscript_expression "(&DAT_001a6e20)[uVar67 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar67 & 0xff" (identifier "uVar67") (& "&") (number_literal "0xff")) (] "]")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar95 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar95 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar95 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar95 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar95 * 4" (identifier "uVar95") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar88 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar88 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar88 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar88 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar88 * 4" (identifier "uVar88") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar15")) (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar76"))) (; ";")) (expression_statement "uVar86 = (ulong)(uVar74 & 0xff);" (assignment_expression "uVar86 = (ulong)(uVar74 & 0xff)" (identifier "uVar86") (= "=") (call_expression "(ulong)(uVar74 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 & 0xff)" (( "(") (binary_expression "uVar74 & 0xff" (identifier "uVar74") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar74 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar74 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar74 >> 0x10 & 0xff" (binary_expression "uVar74 >> 0x10" (identifier "uVar74") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar82 = (ulong)(uVar74 >> 8 & 0xff);" (assignment_expression "uVar82 = (ulong)(uVar74 >> 8 & 0xff)" (identifier "uVar82") (= "=") (call_expression "(ulong)(uVar74 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 8 & 0xff)" (( "(") (binary_expression "uVar74 >> 8 & 0xff" (binary_expression "uVar74 >> 8" (identifier "uVar74") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;" (assignment_expression "uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18" (identifier "uStack_174") (= "=") (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82]" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^\n                       *(uint *)(&DAT_001a6620 + uVar86 * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^\n                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" (binary_expression "uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4)" (identifier "uVar87") (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar70 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar70 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar70 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar70 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar70 * 4" (identifier "uVar70") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 0x18)" (( "(") (binary_expression "uVar74 >> 0x18" (identifier "uVar74") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar86 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar86 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar86 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar86 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar86 * 4" (identifier "uVar86") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar82]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar82") (] "]"))) (^ "^") (identifier "uVar18"))) (; ";")) (expression_statement "uVar71 = (ulong)(uStack_174 >> 8 & 0xff);" (assignment_expression "uVar71 = (ulong)(uStack_174 >> 8 & 0xff)" (identifier "uVar71") (= "=") (call_expression "(ulong)(uStack_174 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uStack_174 >> 8 & 0xff)" (( "(") (binary_expression "uStack_174 >> 8 & 0xff" (binary_expression "uStack_174 >> 8" (identifier "uStack_174") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);" (assignment_expression "uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uStack_174 >> 0x18) * 4" (call_expression "(ulong)(uStack_174 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uStack_174 >> 0x18)" (( "(") (binary_expression "uStack_174 >> 0x18" (identifier "uStack_174") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uStack_174 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uStack_174 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uStack_174 >> 0x10 & 0xff)" (( "(") (binary_expression "uStack_174 >> 0x10 & 0xff" (binary_expression "uStack_174 >> 0x10" (identifier "uStack_174") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar89 = (ulong)(uStack_174 & 0xff);" (assignment_expression "uVar89 = (ulong)(uStack_174 & 0xff)" (identifier "uVar89") (= "=") (call_expression "(ulong)(uStack_174 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uStack_174 & 0xff)" (( "(") (binary_expression "uStack_174 & 0xff" (identifier "uStack_174") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (expression_statement "uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20;" (assignment_expression "uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20" (identifier "uVar97") (= "=") (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71] ^ uVar20" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^\n                   (&DAT_001a6e20)[uVar71]" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19" (binary_expression "uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4)" (binary_expression "uVar67 ^ uVar16" (identifier "uVar67") (^ "^") (identifier "uVar16")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar89 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar89 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar89 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar89 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar89 * 4" (identifier "uVar89") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar19")) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar71]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar71") (] "]"))) (^ "^") (identifier "uVar20"))) (; ";")) (expression_statement "uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);" (assignment_expression "uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" (identifier "uVar21") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar97 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar97 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar97 >> 8 & 0xff)" (( "(") (binary_expression "uVar97 >> 8 & 0xff" (binary_expression "uVar97 >> 8" (identifier "uVar97") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];" (assignment_expression "uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff]" (identifier "uVar22") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar97 >> 0x10 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar97 >> 0x10 & 0xff" (binary_expression "uVar97 >> 0x10" (identifier "uVar97") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]"))) (; ";")) (expression_statement "uVar78 = (ulong)(uVar97 >> 0x18);" (assignment_expression "uVar78 = (ulong)(uVar97 >> 0x18)" (identifier "uVar78") (= "=") (call_expression "(ulong)(uVar97 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar97 >> 0x18)" (( "(") (binary_expression "uVar97 >> 0x18" (identifier "uVar97") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];" (assignment_expression "uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff]" (identifier "uStack_1e4") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar97 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar97 & 0xff" (identifier "uVar97") (& "&") (number_literal "0xff")) (] "]"))) (; ";")) (expression_statement "uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;" (assignment_expression "uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22" (identifier "uVar87") (= "=") (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^\n                   *(uint *)(&DAT_001a6620 + uVar78 * 4)" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91 ^\n                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar90] ^ uVar91" (subscript_expression "(&DAT_001a6e20)[uVar90]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar90") (] "]")) (^ "^") (identifier "uVar91")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar97 & 0xff) * 4" (call_expression "(ulong)(uVar97 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar97 & 0xff)" (( "(") (binary_expression "uVar97 & 0xff" (identifier "uVar97") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar78 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar78 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar78 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar78 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar78 * 4" (identifier "uVar78") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (identifier "uVar21")) (^ "^") (identifier "uVar22"))) (; ";")) (expression_statement "uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);" (assignment_expression "uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4)" (identifier "uVar67") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar78 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar78 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar78 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar78 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar78 * 4" (identifier "uVar78") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];" (assignment_expression "uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff]" (identifier "uStack_1d0") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar87 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar87 & 0xff" (identifier "uVar87") (& "&") (number_literal "0xff")) (] "]"))) (; ";")) (expression_statement "uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);" (assignment_expression "uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar89 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar89 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar89 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar89 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar89 * 4" (identifier "uVar89") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);" (assignment_expression "uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar86 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar86 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar86 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar86 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar86 * 4" (identifier "uVar86") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);" (assignment_expression "uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar71 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar71 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar71 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar71 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar71 * 4" (identifier "uVar71") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);" (assignment_expression "uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4)" (identifier "uVar26") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar86 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar86 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar86 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar86 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar86 * 4" (identifier "uVar86") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);" (assignment_expression "uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4)" (identifier "uVar27") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar78 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar78 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar78 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar78 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar78 * 4" (identifier "uVar78") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);" (assignment_expression "uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4)" (identifier "uVar28") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar82 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar82 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar82 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar82 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar82 * 4" (identifier "uVar82") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "bStack_64 = (byte)(uVar87 >> 0x10);" (assignment_expression "bStack_64 = (byte)(uVar87 >> 0x10)" (identifier "bStack_64") (= "=") (call_expression "(byte)(uVar87 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar87 >> 0x10)" (( "(") (binary_expression "uVar87 >> 0x10" (identifier "uVar87") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar29 = (&DAT_001a6e20)[uVar89];" (assignment_expression "uVar29 = (&DAT_001a6e20)[uVar89]" (identifier "uVar29") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar89]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar89") (] "]"))) (; ";")) (expression_statement "uVar30 = (&DAT_001a6e20)[bStack_64];" (assignment_expression "uVar30 = (&DAT_001a6e20)[bStack_64]" (identifier "uVar30") (= "=") (subscript_expression "(&DAT_001a6e20)[bStack_64]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "bStack_64") (] "]"))) (; ";")) (expression_statement "uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);" (assignment_expression "uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" (identifier "uVar31") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar87 >> 0x18) * 4" (call_expression "(ulong)(uVar87 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 0x18)" (( "(") (binary_expression "uVar87 >> 0x18" (identifier "uVar87") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);" (assignment_expression "uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" (identifier "uVar32") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)bStack_64 * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)bStack_64 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)bStack_64 * 4" (cast_expression "(ulong)bStack_64" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bStack_64")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);" (assignment_expression "uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (identifier "uVar33") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar74 >> 0x18) * 4" (call_expression "(ulong)(uVar74 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar74 >> 0x18)" (( "(") (binary_expression "uVar74 >> 0x18" (identifier "uVar74") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);" (assignment_expression "uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (identifier "uVar34") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar87 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar87 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar87 >> 8 & 0xff)" (( "(") (binary_expression "uVar87 >> 8 & 0xff" (binary_expression "uVar87 >> 8" (identifier "uVar87") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);" (assignment_expression "uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar90 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar90 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar90 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar90 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar90 * 4" (identifier "uVar90") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);" (assignment_expression "uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4)" (identifier "uVar36") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar96 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar96 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar96 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar96 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar96 * 4" (identifier "uVar96") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" (identifier "uVar37") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar91 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar91 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar91 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar91 >> 0x10 & 0xff" (binary_expression "uVar91 >> 0x10" (identifier "uVar91") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);" (assignment_expression "uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar91 >> 0x18) * 4" (call_expression "(ulong)(uVar91 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar91 >> 0x18)" (( "(") (binary_expression "uVar91 >> 0x18" (identifier "uVar91") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar39 = (&DAT_001a6e20)[uVar88];" (assignment_expression "uVar39 = (&DAT_001a6e20)[uVar88]" (identifier "uVar39") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar88]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar88") (] "]"))) (; ";")) (expression_statement "uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);" (assignment_expression "uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" (identifier "uVar40") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar91 & 0xff) * 4" (call_expression "(ulong)(uVar91 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar91 & 0xff)" (( "(") (binary_expression "uVar91 & 0xff" (identifier "uVar91") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];" (assignment_expression "uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18]" (identifier "uVar41") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar91 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar91 >> 0x18" (identifier "uVar91") (>> ">>") (number_literal "0x18")) (] "]"))) (; ";")) (expression_statement "uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);" (assignment_expression "uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4)" (identifier "uVar42") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar96 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar96 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar96 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar96 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar96 * 4" (identifier "uVar96") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);" (assignment_expression "uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" (identifier "uVar91") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar91 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar91 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar91 >> 8 & 0xff)" (( "(") (binary_expression "uVar91 >> 8 & 0xff" (binary_expression "uVar91 >> 8" (identifier "uVar91") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);" (assignment_expression "uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4)" (identifier "uVar43") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar70 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar70 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar70 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar70 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar70 * 4" (identifier "uVar70") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);" (assignment_expression "uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" (identifier "uVar44") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar76 >> 0x18) * 4" (call_expression "(ulong)(uVar76 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar76 >> 0x18)" (( "(") (binary_expression "uVar76 >> 0x18" (identifier "uVar76") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);" (assignment_expression "uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4)" (identifier "uVar45") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar66 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar66 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar66 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar66 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar66 * 4" (identifier "uVar66") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar46 = (&DAT_001a6e20)[uVar95];" (assignment_expression "uVar46 = (&DAT_001a6e20)[uVar95]" (identifier "uVar46") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar95]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar95") (] "]"))) (; ";")) (expression_statement "uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);" (assignment_expression "uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" (identifier "uVar76") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar76 & 0xff) * 4" (call_expression "(ulong)(uVar76 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar76 & 0xff)" (( "(") (binary_expression "uVar76 & 0xff" (identifier "uVar76") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);" (assignment_expression "uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4)" (identifier "uVar47") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar84 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar84 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar84 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar84 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar84 * 4" (identifier "uVar84") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);" (assignment_expression "uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4)" (identifier "uVar48") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar94 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar94 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar94 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar94 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar94 * 4" (identifier "uVar94") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];" (assignment_expression "uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18]" (identifier "uVar49") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar68 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar68 >> 0x18" (identifier "uVar68") (>> ">>") (number_literal "0x18")) (] "]"))) (; ";")) (expression_statement "uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);" (assignment_expression "uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" (identifier "uVar68") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar68 & 0xff) * 4" (call_expression "(ulong)(uVar68 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar68 & 0xff)" (( "(") (binary_expression "uVar68 & 0xff" (identifier "uVar68") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);" (assignment_expression "uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4)" (identifier "uVar50") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar77 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar77 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar77 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar77 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar77 * 4" (identifier "uVar77") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);" (assignment_expression "uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4)" (identifier "uVar51") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar80 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar80 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar80 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar80 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar80 * 4" (identifier "uVar80") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);" (assignment_expression "uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4)" (identifier "uVar52") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar99 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar99 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar99 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar99 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar99 * 4" (identifier "uVar99") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);" (assignment_expression "uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4)" (identifier "uVar53") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar65 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar65 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar65 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar65 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar65 * 4" (identifier "uVar65") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);" (assignment_expression "uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4)" (identifier "uVar54") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar73 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar73 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar73 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar73 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar73 * 4" (identifier "uVar73") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);" (assignment_expression "uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" (identifier "uVar55") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar63 >> 0x18) * 4" (call_expression "(ulong)(uVar63 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar63 >> 0x18)" (( "(") (binary_expression "uVar63 >> 0x18" (identifier "uVar63") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];" (assignment_expression "uVar63 = (&DAT_001a6e20)[uVar63 & 0xff]" (identifier "uVar63") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar63 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar63 & 0xff" (identifier "uVar63") (& "&") (number_literal "0xff")) (] "]"))) (; ";")) (expression_statement "uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);" (assignment_expression "uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4)" (identifier "uVar56") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar79 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar79 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar79 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar79 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar79 * 4" (identifier "uVar79") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);" (assignment_expression "uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4)" (identifier "uVar57") (= "=") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar100 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar100 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar100 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar100 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar100 * 4" (identifier "uVar100") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);" (assignment_expression "uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" (identifier "uVar58") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(uVar98 >> 0x18) * 4" (call_expression "(ulong)(uVar98 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar98 >> 0x18)" (( "(") (binary_expression "uVar98 >> 0x18" (identifier "uVar98") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);" (assignment_expression "uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4)" (identifier "uVar59") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + uVar92 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar92 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar92 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar92 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar92 * 4" (identifier "uVar92") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];" (assignment_expression "uVar60 = (&DAT_001a6e20)[uVar98 & 0xff]" (identifier "uVar60") (= "=") (subscript_expression "(&DAT_001a6e20)[uVar98 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar98 & 0xff" (identifier "uVar98") (& "&") (number_literal "0xff")) (] "]"))) (; ";")) (expression_statement "uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);" (assignment_expression "uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" (identifier "uVar61") (= "=") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar98 >> 0x18) * 4" (call_expression "(ulong)(uVar98 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar98 >> 0x18)" (( "(") (binary_expression "uVar98 >> 0x18" (identifier "uVar98") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];" (assignment_expression "uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)]" (identifier "uVar62") (= "=") (subscript_expression "(&DAT_001a6e20)[(byte)(uVar98 >> 0x10)]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (call_expression "(byte)(uVar98 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar98 >> 0x10)" (( "(") (binary_expression "uVar98 >> 0x10" (identifier "uVar98") (>> ">>") (number_literal "0x10")) () ")"))) (] "]"))) (; ";")) (expression_statement "uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);" (assignment_expression "uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" (identifier "uVar98") (= "=") (pointer_expression "*(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4)" (( "(") (binary_expression "&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "(ulong)(byte)(uVar98 >> 8) * 4" (call_expression "(ulong)(byte)(uVar98 >> 8)" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(uVar98 >> 8)" (( "(") (binary_expression "uVar98 >> 8" (identifier "uVar98") (>> ">>") (number_literal "8")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "puVar83 = puStack_170 + 8;" (assignment_expression "puVar83 = puStack_170 + 8" (identifier "puVar83") (= "=") (binary_expression "puStack_170 + 8" (identifier "puStack_170") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));" (assignment_expression "puStack_170[2] =\n               CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" (subscript_expression "puStack_170[2]" (identifier "puStack_170") ([ "[") (number_literal "2") (] "]")) (= "=") (call_expression "CONCAT44((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" (identifier "CONCAT44") (argument_list "((&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),\n                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4))" (( "(") (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^\n                        *(uint *)(&DAT_001a6a20 + uVar81 * 4)" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^\n                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18]" (binary_expression "(&DAT_001a6e20)[uVar69] ^\n                        *(uint *)(&DAT_001a7220 + uVar93 * 4)" (subscript_expression "(&DAT_001a6e20)[uVar69]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (identifier "uVar69") (] "]")) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar93 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar93 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar93 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar93 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar93 * 4" (identifier "uVar93") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar72 >> 0x18]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar72 >> 0x18" (identifier "uVar72") (>> ">>") (number_literal "0x18")) (] "]"))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4)" (( "(") (binary_expression "&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "(ulong)(uVar75 & 0xff) * 4" (call_expression "(ulong)(uVar75 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar75 & 0xff)" (( "(") (binary_expression "uVar75 & 0xff" (identifier "uVar75") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + uVar81 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + uVar81 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + uVar81 * 4)" (( "(") (binary_expression "&DAT_001a6a20 + uVar81 * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "uVar81 * 4" (identifier "uVar81") (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^\n                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)\n                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)" (binary_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4) ^\n                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (pointer_expression "*(uint *)(&DAT_001a6620 + uVar69 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6620 + uVar69 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6620 + uVar69 * 4)" (( "(") (binary_expression "&DAT_001a6620 + uVar69 * 4" (pointer_expression "&DAT_001a6620" (& "&") (identifier "DAT_001a6620")) (+ "+") (binary_expression "uVar69 * 4" (identifier "uVar69") (* "*") (number_literal "4"))) () ")")))) (^ "^") (subscript_expression "(&DAT_001a6e20)[uVar72 >> 8 & 0xff]" (parenthesized_expression "(&DAT_001a6e20)" (( "(") (pointer_expression "&DAT_001a6e20" (& "&") (identifier "DAT_001a6e20")) () ")")) ([ "[") (binary_expression "uVar72 >> 8 & 0xff" (binary_expression "uVar72 >> 8" (identifier "uVar72") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]"))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar84 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar84 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar84 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar84 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar84 * 4" (identifier "uVar84") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a7220 + uVar85 * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a7220 + uVar85 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a7220 + uVar85 * 4)" (( "(") (binary_expression "&DAT_001a7220 + uVar85 * 4" (pointer_expression "&DAT_001a7220" (& "&") (identifier "DAT_001a7220")) (+ "+") (binary_expression "uVar85 * 4" (identifier "uVar85") (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4" (pointer_expression "&DAT_001a6a20" (& "&") (identifier "DAT_001a6a20")) (+ "+") (binary_expression "(ulong)(uVar75 >> 0x18) * 4" (call_expression "(ulong)(uVar75 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar75 >> 0x18)" (( "(") (binary_expression "uVar75 >> 0x18" (identifier "uVar75") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);" (assignment_expression "puStack_170[3] =\n               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" (subscript_expression "puStack_170[3]" (identifier "puStack_170") ([ "[") (number_literal "3") (] "]")) (= "=") (call_expression "CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" (identifier "CONCAT44") (argument_list "(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,\n                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11)" (( "(") (binary_expression "uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52" (binary_expression "uVar51 ^ uVar49 ^ uVar68 ^ uVar50" (binary_expression "uVar51 ^ uVar49 ^ uVar68" (binary_expression "uVar51 ^ uVar49" (identifier "uVar51") (^ "^") (identifier "uVar49")) (^ "^") (identifier "uVar68")) (^ "^") (identifier "uVar50")) (^ "^") (identifier "uVar52")) (, ",") (binary_expression "uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11" (binary_expression "uVar48 ^ uVar10 ^ uVar9 ^ uVar47" (binary_expression "uVar48 ^ uVar10 ^ uVar9" (binary_expression "uVar48 ^ uVar10" (identifier "uVar48") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar9")) (^ "^") (identifier "uVar47")) (^ "^") (identifier "uVar11")) () ")")))) (; ";")) (expression_statement "puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);" (assignment_expression "puStack_170[4] =\n               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" (subscript_expression "puStack_170[4]" (identifier "puStack_170") ([ "[") (number_literal "4") (] "]")) (= "=") (call_expression "CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" (identifier "CONCAT44") (argument_list "(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,\n                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38)" (( "(") (binary_expression "uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41" (binary_expression "uVar91 ^ uVar16 ^ uVar39 ^ uVar40" (binary_expression "uVar91 ^ uVar16 ^ uVar39" (binary_expression "uVar91 ^ uVar16" (identifier "uVar91") (^ "^") (identifier "uVar16")) (^ "^") (identifier "uVar39")) (^ "^") (identifier "uVar40")) (^ "^") (identifier "uVar41")) (, ",") (binary_expression "uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38" (binary_expression "uVar37 ^ uVar12 ^ uVar35 ^ uVar36" (binary_expression "uVar37 ^ uVar12 ^ uVar35" (binary_expression "uVar37 ^ uVar12" (identifier "uVar37") (^ "^") (identifier "uVar12")) (^ "^") (identifier "uVar35")) (^ "^") (identifier "uVar36")) (^ "^") (identifier "uVar38")) () ")")))) (; ";")) (expression_statement "puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);" (assignment_expression "puStack_170[5] =\n               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" (subscript_expression "puStack_170[5]" (identifier "puStack_170") ([ "[") (number_literal "5") (] "]")) (= "=") (call_expression "CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" (identifier "CONCAT44") (argument_list "(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,\n                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44)" (( "(") (binary_expression "uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76" (binary_expression "uVar45 ^ uVar15 ^ uVar17 ^ uVar46" (binary_expression "uVar45 ^ uVar15 ^ uVar17" (binary_expression "uVar45 ^ uVar15" (identifier "uVar45") (^ "^") (identifier "uVar15")) (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar46")) (^ "^") (identifier "uVar76")) (, ",") (binary_expression "uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44" (binary_expression "uVar42 ^ uVar13 ^ uVar43 ^ uVar14" (binary_expression "uVar42 ^ uVar13 ^ uVar43" (binary_expression "uVar42 ^ uVar13" (identifier "uVar42") (^ "^") (identifier "uVar13")) (^ "^") (identifier "uVar43")) (^ "^") (identifier "uVar14")) (^ "^") (identifier "uVar44")) () ")")))) (; ";")) (expression_statement "puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);" (assignment_expression "puStack_170[6] =\n               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" (subscript_expression "puStack_170[6]" (identifier "puStack_170") ([ "[") (number_literal "6") (] "]")) (= "=") (call_expression "CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" (identifier "CONCAT44") (argument_list "(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,\n                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22)" (( "(") (binary_expression "uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21" (binary_expression "uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4" (binary_expression "uVar19 ^ uVar29 ^ uVar20" (binary_expression "uVar19 ^ uVar29" (identifier "uVar19") (^ "^") (identifier "uVar29")) (^ "^") (identifier "uVar20")) (^ "^") (identifier "uStack_1e4")) (^ "^") (identifier "uVar21")) (, ",") (binary_expression "uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22" (binary_expression "uVar23 ^ uVar24 ^ uVar25 ^ uVar27" (binary_expression "uVar23 ^ uVar24 ^ uVar25" (binary_expression "uVar23 ^ uVar24" (identifier "uVar23") (^ "^") (identifier "uVar24")) (^ "^") (identifier "uVar25")) (^ "^") (identifier "uVar27")) (^ "^") (identifier "uVar22")) () ")")))) (; ";")) (expression_statement "puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);" (assignment_expression "puStack_170[7] =\n               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" (subscript_expression "puStack_170[7]" (identifier "puStack_170") ([ "[") (number_literal "7") (] "]")) (= "=") (call_expression "CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" (identifier "CONCAT44") (argument_list "(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,\n                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31)" (( "(") (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34" (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33" (binary_expression "uVar32 ^ uStack_1d0 ^ uVar18" (binary_expression "uVar32 ^ uStack_1d0" (identifier "uVar32") (^ "^") (identifier "uStack_1d0")) (^ "^") (identifier "uVar18")) (^ "^") (identifier "uVar33")) (^ "^") (identifier "uVar34")) (, ",") (binary_expression "uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31" (binary_expression "uVar30 ^ uVar26 ^ uVar28 ^ uVar67" (binary_expression "uVar30 ^ uVar26 ^ uVar28" (binary_expression "uVar30 ^ uVar26" (identifier "uVar30") (^ "^") (identifier "uVar26")) (^ "^") (identifier "uVar28")) (^ "^") (identifier "uVar67")) (^ "^") (identifier "uVar31")) () ")")))) (; ";")) (expression_statement "*puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);" (assignment_expression "*puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" (pointer_expression "*puStack_170" (* "*") (identifier "puStack_170")) (= "=") (call_expression "CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" (identifier "CONCAT44") (argument_list "(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,\n                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55)" (( "(") (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63" (binary_expression "uVar5 ^ uVar2 ^ uVar3 ^ uVar4" (binary_expression "uVar5 ^ uVar2 ^ uVar3" (binary_expression "uVar5 ^ uVar2" (identifier "uVar5") (^ "^") (identifier "uVar2")) (^ "^") (identifier "uVar3")) (^ "^") (identifier "uVar4")) (^ "^") (identifier "uVar63")) (, ",") (binary_expression "uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55" (binary_expression "uVar6 ^ uVar53 ^ uVar54 ^ uVar7" (binary_expression "uVar6 ^ uVar53 ^ uVar54" (binary_expression "uVar6 ^ uVar53" (identifier "uVar6") (^ "^") (identifier "uVar53")) (^ "^") (identifier "uVar54")) (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar55")) () ")")))) (; ";")) (expression_statement "puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);" (assignment_expression "puStack_170[1] =\n               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" (subscript_expression "puStack_170[1]" (identifier "puStack_170") ([ "[") (number_literal "1") (] "]")) (= "=") (call_expression "CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" (identifier "CONCAT44") (argument_list "(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,\n                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62)" (( "(") (binary_expression "uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98" (binary_expression "uVar1 ^ uVar59 ^ uVar60 ^ uVar61" (binary_expression "uVar1 ^ uVar59 ^ uVar60" (binary_expression "uVar1 ^ uVar59" (identifier "uVar1") (^ "^") (identifier "uVar59")) (^ "^") (identifier "uVar60")) (^ "^") (identifier "uVar61")) (^ "^") (identifier "uVar98")) (, ",") (binary_expression "uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62" (binary_expression "uVar8 ^ uVar56 ^ uVar57 ^ uVar58" (binary_expression "uVar8 ^ uVar56 ^ uVar57" (binary_expression "uVar8 ^ uVar56" (identifier "uVar8") (^ "^") (identifier "uVar56")) (^ "^") (identifier "uVar57")) (^ "^") (identifier "uVar58")) (^ "^") (identifier "uVar62")) () ")")))) (; ";")) (expression_statement "puStack_170 = puVar83;" (assignment_expression "puStack_170 = puVar83" (identifier "puStack_170") (= "=") (identifier "puVar83")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_4 + 0x10 != puVar83)" (( "(") (binary_expression "param_4 + 0x10 != puVar83" (binary_expression "param_4 + 0x10" (identifier "param_4") (+ "+") (number_literal "0x10")) (!= "!=") (identifier "puVar83")) () ")")) (; ";")) (expression_statement "uVar64 = 0;" (assignment_expression "uVar64 = 0" (identifier "uVar64") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(param_4 + 0x10) = param_2;" (assignment_expression "*(int *)(param_4 + 0x10) = param_2" (pointer_expression "*(int *)(param_4 + 0x10)" (* "*") (cast_expression "(int *)(param_4 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x10)" (( "(") (binary_expression "param_4 + 0x10" (identifier "param_4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar64 = 4;\n    }" (else "else") (compound_statement "{\n      uVar64 = 4;\n    }" ({ "{") (expression_statement "uVar64 = 4;" (assignment_expression "uVar64 = 4" (identifier "uVar64") (= "=") (number_literal "4")) (; ";")) (} "}")))) (if_statement "if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" (if "if") (parenthesized_expression "(lStack_40 != *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "lStack_40 != *(long *)(in_FS_OFFSET + 0x28)" (identifier "lStack_40") (!= "!=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n      __stack_chk_fail();\n    }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar64;" (return "return") (identifier "uVar64") (; ";")) (} "}"))) (expression_statement "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);" (call_expression "crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1)" (identifier "crypt_argchk") (argument_list "("skey != NULL","src/ciphers/cast5.c",0x1a1)" (( "(") (string_literal ""skey != NULL"" (" """) (string_content "skey != NULL") (" """)) (, ",") (string_literal ""src/ciphers/cast5.c"" (" """) (string_content "src/ciphers/cast5.c") (" """)) (, ",") (number_literal "0x1a1") () ")"))) (; ";")) (} "}")))

/* WARNING: Switch with 1 destination removed at 0x001148d0 */

int function_1(type_1 *var_2,int var_6,int var_5,type_2 *var_4)

{
  type_3 var_18;
  type_3 var_21;
  type_3 var_22;
  type_3 var_20;
  type_3 var_25;
  type_3 var_26;
  type_3 var_30;
  type_3 var_33;
  type_3 var_36;
  type_3 var_37;
  type_3 var_38;
  type_3 var_40;
  type_3 var_41;
  type_3 var_42;
  type_3 var_44;
  type_3 var_45;
  type_3 var_47;
  type_3 var_48;
  type_3 var_69;
  type_3 var_70;
  type_3 var_76;
  type_3 var_79;
  type_3 var_73;
  type_3 var_74;
  type_3 var_75;
  type_3 var_61;
  type_3 var_59;
  type_3 var_62;
  type_3 var_57;
  type_3 var_58;
  type_3 var_67;
  type_3 var_55;
  type_3 var_51;
  type_3 var_82;
  type_3 var_88;
  type_3 var_84;
  type_3 var_85;
  type_3 var_89;
  type_4 *var_90;
  type_3 var_80;
  type_3 var_23;
  type_3 var_63;
  int iVar43;
  type_3 var_16;
  type_3 var_31;
  type_3 uVar46;
  type_3 var_66;
  type_3 var_81;
  type_3 var_29;
  type_3 var_14;
  type_3 var_19;
  type_3 var_52;
  type_3 var_35;
  type_3 var_39;
  type_3 var_71;
  type_3 var_72;
  type_3 var_86;
  type_3 var_28;
  type_3 var_50;
  type_3 uVar60;
  type_3 var_56;
  type_3 var_78;
  type_3 var_32;
  type_3 uVar64;
  type_3 uVar65;
  type_3 var_43;
  type_3 var_77;
  type_3 var_13;
  type_3 var_83;
  type_3 var_68;
  type_3 var_60;
  type_3 uVar72;
  type_3 var_54;
  type_3 var_64;
  type_3 var_65;
  type_3 var_46;
  type_3 var_17;
  type_3 var_34;
  type_3 var_53;
  type_3 var_87;
  long var_1;
  type_3 var_24;
  type_3 var_15;
  type_3 var_27;
  type_2 *psStack_170;
  type_5 bStack_64;
  type_3 var_11;
  type_3 var_12;
  type_3 var_9;
  type_3 var_10;
  long var_91;
  
  var_91 = *(long *)(var_1 + 0x28);
  if (var_2 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("key != NULL","src/ciphers/cast5.c",0x1a0);
  }
  if (var_4 != (type_2 *)0x0) {
    if (((var_5 & 0xffffffefU) == 0) || (var_5 == 0xc)) {
      if (((var_5 != 0xc) || (iVar43 = 4, var_6 < 0xb)) && (iVar43 = 3, var_6 - 5U < 0xc)) {
        var_7(&var_11,0x10);
        var_8(&var_11,var_2,(long)var_6,0x10);
        var_17 = var_9 >> 0x18 | (var_9 & 0xff0000) >> 8 | (var_9 & 0xff00) << 8 |
                 var_9 << 0x18;
        var_24 = S6[var_9 >> 0x18];
        var_13 = var_10 >> 0x18 | (var_10 & 0xff0000) >> 8 | (var_10 & 0xff00) << 8 |
                 var_10 << 0x18;
        var_16 = S7[var_9 & 0xff];
        var_15 = S6[var_10 >> 0x18];
        var_14 = var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8 |
                 var_11 << 0x18;
        var_27 = var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                     var_12 << 0x18;
        psStack_170 = var_4;
        do {
          var_16 = S5[var_13 >> 0x10 & 0xff] ^ S8[var_13 >> 8 & 0xff] ^ S7[var_13 >> 0x18] ^ var_14
                   ^ var_15 ^ var_16;
          var_86 = var_16 & 0xff;
          var_83 = var_16 >> 0x18;
          var_14 = var_16 >> 0x10 & 0xff;
          var_18 = S7[var_14];
          var_81 = var_16 >> 8 & 0xff;
          var_19 = var_17 ^ S8[(type_5)(var_17 >> 8)] ^ S5[var_83] ^ S8[var_86] ^ S6[var_81] ^ var_18;
          var_28 = var_19 >> 8 & 0xff;
          var_21 = S6[var_28];
          var_32 = var_19 >> 0x10 & 0xff;
          var_80 = var_19 & 0xff;
          var_22 = S7[var_32];
          var_20 = S8[var_19 >> 0x18];
          var_23 = var_13 ^ S5[var_17 >> 0x10 & 0xff] ^ S5[var_80] ^ var_20 ^ var_21 ^ var_22;
          var_25 = S5[var_23 >> 8 & 0xff];
          var_87 = var_23 >> 0x10 & 0xff;
          var_26 = S6[var_87];
          var_34 = var_24 ^ S7[var_23 & 0xff] ^ S8[var_23 >> 0x18] ^ var_25 ^ var_26 ^ var_27;
          var_28 = S8[var_28];
          var_30 = S8[var_81];
          var_29 = S6[var_80] ^ S7[var_19 >> 0x18] ^ S7[var_83] ^ var_28 ^ S5[var_32] ^ var_23;
          uVar64 = var_29 & 0xff;
          uVar72 = var_29 >> 0x10 & 0xff;
          var_31 = var_16 ^ var_30 ^ S5[var_29 >> 0x18] ^ S8[uVar64] ^ S6[var_29 >> 8 & 0xff] ^
                   S7[uVar72];
          var_32 = S5[var_31 & 0xff];
          var_33 = S6[var_31 >> 8 & 0xff];
          var_52 = var_31 >> 0x10 & 0xff;
          var_16 = var_19 ^ S5[var_14] ^ var_32 ^ S8[var_31 >> 0x18] ^ var_33 ^ S7[var_52];
          uVar65 = var_16 >> 0x18;
          var_50 = var_16 >> 8 & 0xff;
          var_54 = var_16 >> 0x10 & 0xff;
          var_53 = var_16 & 0xff;
          var_35 = S6[var_86] ^ var_34 ^ S7[var_53] ^ S8[uVar65] ^ S5[var_50] ^ S6[var_54];
          var_19 = S7[uVar65];
          uVar46 = var_35 >> 0x10 & 0xff;
          uVar60 = var_35 >> 8 & 0xff;
          var_17 = var_29 ^ var_19 ^ S7[var_35 >> 0x18] ^ S6[var_35 & 0xff] ^ S5[uVar46] ^
                   S8[uVar60];
          var_66 = var_17 >> 8 & 0xff;
          var_60 = var_17 & 0xff;
          var_56 = var_17 >> 0x18;
          var_36 = S6[var_66];
          var_43 = var_17 >> 0x10 & 0xff;
          var_16 = var_16 ^ S8[var_50] ^ S5[var_56] ^ S8[var_60] ^ var_36 ^ S7[var_43];
          var_13 = var_16 >> 8 & 0xff;
          var_37 = S5[var_16 & 0xff];
          var_64 = var_16 >> 0x18;
          var_38 = S6[var_13];
          var_14 = var_16 >> 0x10 & 0xff;
          var_39 = var_35 ^ S5[var_54] ^ var_37 ^ S8[var_64] ^ var_38 ^ S7[var_14];
          var_40 = S5[var_14];
          var_63 = var_39 >> 8 & 0xff;
          var_65 = var_39 >> 0x10 & 0xff;
          var_43 = S5[var_43];
          var_46 = S6[var_65] ^
                   S6[var_53] ^ var_31 ^ S7[var_39 & 0xff] ^ S8[var_39 >> 0x18] ^ S5[var_63];
          var_41 = S8[var_13];
          var_14 = S6[var_16 & 0xff] ^ S7[var_64] ^ S7[var_56] ^ var_40 ^ var_41 ^ var_39;
          var_77 = var_14 & 0xff;
          var_42 = S7[var_14 >> 0x10 & 0xff];
          var_78 = var_14 >> 8 & 0xff;
          var_27 = var_17 ^ S8[var_66] ^ S5[var_14 >> 0x18] ^ S8[var_77] ^ S6[var_78] ^ var_42;
          var_71 = var_27 >> 8 & 0xff;
          var_44 = S8[var_27 >> 0x18];
          var_45 = S7[var_27 >> 0x10 & 0xff];
          var_68 = var_27 & 0xff;
          var_17 = var_16 ^ var_43 ^ S5[var_68] ^ var_44 ^ S6[var_71] ^ var_45;
          var_47 = S5[var_17 >> 8 & 0xff];
          var_48 = S6[var_17 >> 0x10 & 0xff];
          var_72 = var_17 >> 0x18;
          var_24 = S6[var_17 & 0xff];
          var_13 = S6[var_60] ^ var_46 ^ S7[var_17 & 0xff] ^ S8[var_72] ^ var_47 ^ var_48;
          var_16 = S7[var_72];
          var_15 = S6[var_13 & 0xff];
          var_69 = S7[var_68];
          var_70 = S5[var_77];
          var_71 = S8[var_71];
          var_77 = S7[var_77];
          var_72 = S5[var_72];
          var_78 = S8[var_78];
          bStack_64 = (type_5)(var_13 >> 0x10);
          var_68 = S6[var_68];
          var_76 = S6[bStack_64];
          var_79 = S5[var_13 >> 0x18];
          var_73 = S8[bStack_64];
          var_74 = S8[var_14 >> 0x18];
          var_75 = S5[var_13 >> 8 & 0xff];
          var_60 = S5[var_60];
          var_61 = S5[var_65];
          var_59 = S8[var_46 >> 0x10 & 0xff];
          var_62 = S7[var_46 >> 0x18];
          var_56 = S6[var_56];
          var_57 = S8[var_46 & 0xff];
          var_58 = S6[var_46 >> 0x18];
          var_65 = S8[var_65];
          var_46 = S7[var_46 >> 8 & 0xff];
          var_66 = S7[var_66];
          var_67 = S7[var_39 >> 0x18];
          var_63 = S7[var_63];
          var_64 = S6[var_64];
          var_39 = S8[var_39 & 0xff];
          var_55 = S7[uVar64];
          var_54 = S8[var_54];
          var_51 = S6[var_31 >> 0x18];
          var_31 = S8[var_31 & 0xff];
          var_52 = S5[var_52];
          var_50 = S7[var_50];
          var_53 = S8[var_53];
          var_80 = S7[var_80];
          var_81 = S5[var_81];
          var_82 = S5[var_23 >> 0x18];
          var_23 = S6[var_23 & 0xff];
          var_86 = S7[var_86];
          var_87 = S7[var_87];
          var_88 = S5[var_34 >> 0x18];
          var_83 = S8[var_83];
          var_84 = S6[var_34 & 0xff];
          var_85 = S8[var_34 >> 0x18];
          var_89 = S6[(type_5)(var_34 >> 0x10)];
          var_34 = S5[(type_5)(var_34 >> 8)];
          var_90 = (psStack_170->des).ek;
          (psStack_170->xtea).A[2] =
               var_49(S6[uVar46] ^
                        S5[uVar72] ^ S6[var_29 >> 0x18] ^ S8[var_35 & 0xff] ^ S7[uVar60],
                        S8[uVar46] ^
                        S6[var_29 >> 8 & 0xff] ^ S5[uVar64] ^ S5[uVar65] ^ S7[var_35 >> 0x18]);
          (psStack_170->xtea).A[3] =
               var_49(var_50 ^ var_51 ^ var_31 ^ var_52 ^ var_53,
                        var_54 ^ var_33 ^ var_32 ^ var_55 ^ var_19);
          (psStack_170->xtea).A[4] =
               var_49(var_46 ^ var_43 ^ var_56 ^ var_57 ^ var_58,
                        var_59 ^ var_36 ^ var_60 ^ var_61 ^ var_62);
          (psStack_170->xtea).A[5] =
               var_49(var_63 ^ var_40 ^ var_41 ^ var_64 ^ var_39,
                        var_65 ^ var_37 ^ var_66 ^ var_38 ^ var_67);
          (psStack_170->xtea).A[6] =
               var_49(var_44 ^ var_68 ^ var_45 ^ var_24 ^ var_47,
                        var_69 ^ var_70 ^ var_71 ^ var_72 ^ var_48);
          (psStack_170->xtea).A[7] =
               var_49(var_73 ^ var_15 ^ var_42 ^ var_74 ^ var_75,
                        var_76 ^ var_77 ^ var_78 ^ var_16 ^ var_79);
          (psStack_170->xtea).A[0] =
               var_49(var_25 ^ var_21 ^ var_22 ^ var_20 ^ var_23,
                        var_26 ^ var_80 ^ var_81 ^ var_28 ^ var_82);
          (psStack_170->xtea).A[1] =
               var_49(var_18 ^ var_83 ^ var_84 ^ var_85 ^ var_34,
                        var_30 ^ var_86 ^ var_87 ^ var_88 ^ var_89);
          psStack_170 = (type_2 *)(var_90 + 0x10);
        } while ((type_2 *)(var_4->des).dk != (type_2 *)(var_90 + 0x10));
        iVar43 = 0;
        (var_4->des).dk[0] = var_6;
      }
    }
    else {
      iVar43 = 4;
    }
    if (var_91 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
      var_92();
    }
    return iVar43;
  }
                    /* WARNING: Subroutine does not return */
  var_3("skey != NULL","src/ciphers/cast5.c",0x1a1);
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier))) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) (binary_expression left: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal)))))))

/* WARNING: Switch with 1 destination removed at 0x001148d0 */

undefined8 MASKED(long param_1,int param_2,uint param_3,undefined8 *param_4)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  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;
  uint uVar37;
  uint uVar38;
  uint uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  uint uVar50;
  uint uVar51;
  uint uVar52;
  uint uVar53;
  uint uVar54;
  uint uVar55;
  uint uVar56;
  uint uVar57;
  uint uVar58;
  uint uVar59;
  uint uVar60;
  uint uVar61;
  uint uVar62;
  uint uVar63;
  undefined8 uVar64;
  ulong uVar65;
  ulong uVar66;
  uint uVar67;
  uint uVar68;
  ulong uVar69;
  ulong uVar70;
  ulong uVar71;
  uint uVar72;
  ulong uVar73;
  uint uVar74;
  uint uVar75;
  uint uVar76;
  ulong uVar77;
  ulong uVar78;
  ulong uVar79;
  ulong uVar80;
  ulong uVar81;
  ulong uVar82;
  undefined8 *puVar83;
  ulong uVar84;
  ulong uVar85;
  ulong uVar86;
  uint uVar87;
  ulong uVar88;
  ulong uVar89;
  ulong uVar90;
  uint uVar91;
  ulong uVar92;
  ulong uVar93;
  ulong uVar94;
  ulong uVar95;
  ulong uVar96;
  uint uVar97;
  uint uVar98;
  ulong uVar99;
  ulong uVar100;
  long in_FS_OFFSET;
  uint uStack_1e4;
  uint uStack_1d0;
  uint uStack_174;
  undefined8 *puStack_170;
  byte bStack_64;
  uint uStack_58;
  uint uStack_54;
  uint uStack_50;
  uint uStack_4c;
  long lStack_40;
  
  lStack_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);
  }
  if (param_4 != (undefined8 *)0x0) {
    if (((param_3 & 0xffffffef) == 0) || (param_3 == 0xc)) {
      if (((param_3 != 0xc) || (uVar64 = 4, param_2 < 0xb)) && (uVar64 = 3, param_2 - 5U < 0xc)) {
        zeromem(&uStack_58,0x10);
        __memcpy_chk(&uStack_58,param_1,(long)param_2,0x10);
        uVar97 = uStack_50 >> 0x18 | (uStack_50 & 0xff0000) >> 8 | (uStack_50 & 0xff00) << 8 |
                 uStack_50 << 0x18;
        uStack_1e4 = (&DAT_001a6e20)[uStack_50 >> 0x18];
        uVar87 = uStack_4c >> 0x18 | (uStack_4c & 0xff0000) >> 8 | (uStack_4c & 0xff00) << 8 |
                 uStack_4c << 0x18;
        uVar67 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_50 & 0xff) * 4);
        uStack_1d0 = (&DAT_001a6e20)[uStack_4c >> 0x18];
        uVar74 = uStack_58 >> 0x18 | (uStack_58 & 0xff0000) >> 8 | (uStack_58 & 0xff00) << 8 |
                 uStack_58 << 0x18;
        uStack_174 = uStack_54 >> 0x18 | (uStack_54 & 0xff0000) >> 8 | (uStack_54 & 0xff00) << 8 |
                     uStack_54 << 0x18;
        puStack_170 = param_4;
        do {
          uVar67 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x10 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar87 >> 8 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar87 >> 0x18) * 4) ^ uVar74 ^ uStack_1d0 ^
                   uVar67;
          uVar79 = (ulong)(uVar67 & 0xff);
          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);
          uVar92 = (ulong)(uVar67 >> 0x18);
          uVar1 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);
          uVar73 = (ulong)(uVar67 >> 8 & 0xff);
          uVar74 = uVar97 ^ *(uint *)(&DAT_001a6620 + (ulong)(byte)(uVar97 >> 8) * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar92 * 4) ^ *(uint *)(&DAT_001a6620 + uVar79 * 4) ^
                   (&DAT_001a6e20)[uVar73] ^ uVar1;
          uVar69 = (ulong)(uVar74 >> 8 & 0xff);
          uVar2 = (&DAT_001a6e20)[uVar69];
          uVar70 = (ulong)(uVar74 >> 0x10 & 0xff);
          uVar65 = (ulong)(uVar74 & 0xff);
          uVar3 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);
          uVar4 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);
          uVar63 = uVar87 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 0x10 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar65 * 4) ^ uVar4 ^ uVar2 ^ uVar3;
          uVar5 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 8 & 0xff) * 4);
          uVar100 = (ulong)(uVar63 >> 0x10 & 0xff);
          uVar6 = (&DAT_001a6e20)[uVar100];
          uVar98 = uStack_1e4 ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar63 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar63 >> 0x18) * 4) ^ uVar5 ^ uVar6 ^
                   uStack_174;
          uVar7 = *(uint *)(&DAT_001a6620 + uVar69 * 4);
          uVar8 = *(uint *)(&DAT_001a6620 + uVar73 * 4);
          uVar72 = (&DAT_001a6e20)[uVar65] ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x18) * 4)
                   ^ *(uint *)(&DAT_001a6a20 + uVar92 * 4) ^ uVar7 ^
                   *(uint *)(&DAT_001a7220 + uVar70 * 4) ^ uVar63;
          uVar84 = (ulong)(uVar72 & 0xff);
          uVar93 = (ulong)(uVar72 >> 0x10 & 0xff);
          uVar68 = uVar67 ^ uVar8 ^ *(uint *)(&DAT_001a7220 + (ulong)(uVar72 >> 0x18) * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar84 * 4) ^ (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^
                   *(uint *)(&DAT_001a6a20 + uVar93 * 4);
          uVar9 = *(uint *)(&DAT_001a7220 + (ulong)(uVar68 & 0xff) * 4);
          uVar10 = (&DAT_001a6e20)[uVar68 >> 8 & 0xff];
          uVar77 = (ulong)(uVar68 >> 0x10 & 0xff);
          uVar67 = uVar74 ^ *(uint *)(&DAT_001a7220 + uVar66 * 4) ^ uVar9 ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar68 >> 0x18) * 4) ^ uVar10 ^
                   *(uint *)(&DAT_001a6a20 + uVar77 * 4);
          uVar85 = (ulong)(uVar67 >> 0x18);
          uVar80 = (ulong)(uVar67 >> 8 & 0xff);
          uVar94 = (ulong)(uVar67 >> 0x10 & 0xff);
          uVar99 = (ulong)(uVar67 & 0xff);
          uVar75 = (&DAT_001a6e20)[uVar79] ^ uVar98 ^ *(uint *)(&DAT_001a6a20 + uVar99 * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar85 * 4) ^ *(uint *)(&DAT_001a7220 + uVar80 * 4) ^
                   (&DAT_001a6e20)[uVar94];
          uVar11 = *(uint *)(&DAT_001a6a20 + uVar85 * 4);
          uVar69 = (ulong)(uVar75 >> 0x10 & 0xff);
          uVar81 = (ulong)(uVar75 >> 8 & 0xff);
          uVar87 = uVar72 ^ uVar11 ^ *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4) ^
                   (&DAT_001a6e20)[uVar75 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar69 * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar81 * 4);
          uVar70 = (ulong)(uVar87 >> 8 & 0xff);
          uVar90 = (ulong)(uVar87 & 0xff);
          uVar12 = (&DAT_001a6e20)[uVar70];
          uVar78 = (ulong)(uVar87 >> 0x10 & 0xff);
          uVar88 = (ulong)(uVar87 >> 0x18);
          uVar67 = uVar67 ^ *(uint *)(&DAT_001a6620 + uVar80 * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar88 * 4) ^ *(uint *)(&DAT_001a6620 + uVar90 * 4) ^
                   uVar12 ^ *(uint *)(&DAT_001a6a20 + uVar78 * 4);
          uVar71 = (ulong)(uVar67 >> 8 & 0xff);
          uVar13 = *(uint *)(&DAT_001a7220 + (ulong)(uVar67 & 0xff) * 4);
          uVar14 = (&DAT_001a6e20)[uVar71];
          uVar95 = (ulong)(uVar67 >> 0x18);
          uVar66 = (ulong)(uVar67 >> 0x10 & 0xff);
          uVar76 = uVar75 ^ *(uint *)(&DAT_001a7220 + uVar94 * 4) ^ uVar13 ^
                   *(uint *)(&DAT_001a6620 + uVar95 * 4) ^ uVar14 ^
                   *(uint *)(&DAT_001a6a20 + uVar66 * 4);
          uVar15 = *(uint *)(&DAT_001a7220 + uVar66 * 4);
          uVar66 = (ulong)(uVar76 >> 8 & 0xff);
          uVar96 = (ulong)(uVar76 >> 0x10 & 0xff);
          uVar16 = *(uint *)(&DAT_001a7220 + uVar78 * 4);
          uVar91 = (&DAT_001a6e20)[uVar96] ^
                   (&DAT_001a6e20)[uVar99] ^ uVar68 ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + (ulong)(uVar76 >> 0x18) * 4) ^
                   *(uint *)(&DAT_001a7220 + uVar66 * 4);
          uVar17 = *(uint *)(&DAT_001a6620 + uVar71 * 4);
          uVar74 = (&DAT_001a6e20)[uVar67 & 0xff] ^ *(uint *)(&DAT_001a6a20 + uVar95 * 4) ^
                   *(uint *)(&DAT_001a6a20 + uVar88 * 4) ^ uVar15 ^ uVar17 ^ uVar76;
          uVar86 = (ulong)(uVar74 & 0xff);
          uVar18 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar74 >> 0x10 & 0xff) * 4);
          uVar82 = (ulong)(uVar74 >> 8 & 0xff);
          uStack_174 = uVar87 ^ *(uint *)(&DAT_001a6620 + uVar70 * 4) ^
                       *(uint *)(&DAT_001a7220 + (ulong)(uVar74 >> 0x18) * 4) ^
                       *(uint *)(&DAT_001a6620 + uVar86 * 4) ^ (&DAT_001a6e20)[uVar82] ^ uVar18;
          uVar71 = (ulong)(uStack_174 >> 8 & 0xff);
          uVar19 = *(uint *)(&DAT_001a6620 + (ulong)(uStack_174 >> 0x18) * 4);
          uVar20 = *(uint *)(&DAT_001a6a20 + (ulong)(uStack_174 >> 0x10 & 0xff) * 4);
          uVar89 = (ulong)(uStack_174 & 0xff);
          uVar97 = uVar67 ^ uVar16 ^ *(uint *)(&DAT_001a7220 + uVar89 * 4) ^ uVar19 ^
                   (&DAT_001a6e20)[uVar71] ^ uVar20;
          uVar21 = *(uint *)(&DAT_001a7220 + (ulong)(uVar97 >> 8 & 0xff) * 4);
          uVar22 = (&DAT_001a6e20)[uVar97 >> 0x10 & 0xff];
          uVar78 = (ulong)(uVar97 >> 0x18);
          uStack_1e4 = (&DAT_001a6e20)[uVar97 & 0xff];
          uVar87 = (&DAT_001a6e20)[uVar90] ^ uVar91 ^
                   *(uint *)(&DAT_001a6a20 + (ulong)(uVar97 & 0xff) * 4) ^
                   *(uint *)(&DAT_001a6620 + uVar78 * 4) ^ uVar21 ^ uVar22;
          uVar67 = *(uint *)(&DAT_001a6a20 + uVar78 * 4);
          uStack_1d0 = (&DAT_001a6e20)[uVar87 & 0xff];
          uVar23 = *(uint *)(&DAT_001a6a20 + uVar89 * 4);
          uVar24 = *(uint *)(&DAT_001a7220 + uVar86 * 4);
          uVar25 = *(uint *)(&DAT_001a6620 + uVar71 * 4);
          uVar26 = *(uint *)(&DAT_001a6a20 + uVar86 * 4);
          uVar27 = *(uint *)(&DAT_001a7220 + uVar78 * 4);
          uVar28 = *(uint *)(&DAT_001a6620 + uVar82 * 4);
          bStack_64 = (byte)(uVar87 >> 0x10);
          uVar29 = (&DAT_001a6e20)[uVar89];
          uVar30 = (&DAT_001a6e20)[bStack_64];
          uVar31 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 0x18) * 4);
          uVar32 = *(uint *)(&DAT_001a6620 + (ulong)bStack_64 * 4);
          uVar33 = *(uint *)(&DAT_001a6620 + (ulong)(uVar74 >> 0x18) * 4);
          uVar34 = *(uint *)(&DAT_001a7220 + (ulong)(uVar87 >> 8 & 0xff) * 4);
          uVar35 = *(uint *)(&DAT_001a7220 + uVar90 * 4);
          uVar36 = *(uint *)(&DAT_001a7220 + uVar96 * 4);
          uVar37 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 >> 0x10 & 0xff) * 4);
          uVar38 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 0x18) * 4);
          uVar39 = (&DAT_001a6e20)[uVar88];
          uVar40 = *(uint *)(&DAT_001a6620 + (ulong)(uVar91 & 0xff) * 4);
          uVar41 = (&DAT_001a6e20)[uVar91 >> 0x18];
          uVar42 = *(uint *)(&DAT_001a6620 + uVar96 * 4);
          uVar91 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar91 >> 8 & 0xff) * 4);
          uVar43 = *(uint *)(&DAT_001a6a20 + uVar70 * 4);
          uVar44 = *(uint *)(&DAT_001a6a20 + (ulong)(uVar76 >> 0x18) * 4);
          uVar45 = *(uint *)(&DAT_001a6a20 + uVar66 * 4);
          uVar46 = (&DAT_001a6e20)[uVar95];
          uVar76 = *(uint *)(&DAT_001a6620 + (ulong)(uVar76 & 0xff) * 4);
          uVar47 = *(uint *)(&DAT_001a6a20 + uVar84 * 4);
          uVar48 = *(uint *)(&DAT_001a6620 + uVar94 * 4);
          uVar49 = (&DAT_001a6e20)[uVar68 >> 0x18];
          uVar68 = *(uint *)(&DAT_001a6620 + (ulong)(uVar68 & 0xff) * 4);
          uVar50 = *(uint *)(&DAT_001a7220 + uVar77 * 4);
          uVar51 = *(uint *)(&DAT_001a6a20 + uVar80 * 4);
          uVar52 = *(uint *)(&DAT_001a6620 + uVar99 * 4);
          uVar53 = *(uint *)(&DAT_001a6a20 + uVar65 * 4);
          uVar54 = *(uint *)(&DAT_001a7220 + uVar73 * 4);
          uVar55 = *(uint *)(&DAT_001a7220 + (ulong)(uVar63 >> 0x18) * 4);
          uVar63 = (&DAT_001a6e20)[uVar63 & 0xff];
          uVar56 = *(uint *)(&DAT_001a6a20 + uVar79 * 4);
          uVar57 = *(uint *)(&DAT_001a6a20 + uVar100 * 4);
          uVar58 = *(uint *)(&DAT_001a7220 + (ulong)(uVar98 >> 0x18) * 4);
          uVar59 = *(uint *)(&DAT_001a6620 + uVar92 * 4);
          uVar60 = (&DAT_001a6e20)[uVar98 & 0xff];
          uVar61 = *(uint *)(&DAT_001a6620 + (ulong)(uVar98 >> 0x18) * 4);
          uVar62 = (&DAT_001a6e20)[(byte)(uVar98 >> 0x10)];
          uVar98 = *(uint *)(&DAT_001a7220 + (ulong)(byte)(uVar98 >> 8) * 4);
          puVar83 = puStack_170 + 8;
          puStack_170[2] =
               CONCAT44((&DAT_001a6e20)[uVar69] ^
                        *(uint *)(&DAT_001a7220 + uVar93 * 4) ^ (&DAT_001a6e20)[uVar72 >> 0x18] ^
                        *(uint *)(&DAT_001a6620 + (ulong)(uVar75 & 0xff) * 4) ^
                        *(uint *)(&DAT_001a6a20 + uVar81 * 4),
                        *(uint *)(&DAT_001a6620 + uVar69 * 4) ^
                        (&DAT_001a6e20)[uVar72 >> 8 & 0xff] ^ *(uint *)(&DAT_001a7220 + uVar84 * 4)
                        ^ *(uint *)(&DAT_001a7220 + uVar85 * 4) ^
                        *(uint *)(&DAT_001a6a20 + (ulong)(uVar75 >> 0x18) * 4));
          puStack_170[3] =
               CONCAT44(uVar51 ^ uVar49 ^ uVar68 ^ uVar50 ^ uVar52,
                        uVar48 ^ uVar10 ^ uVar9 ^ uVar47 ^ uVar11);
          puStack_170[4] =
               CONCAT44(uVar91 ^ uVar16 ^ uVar39 ^ uVar40 ^ uVar41,
                        uVar37 ^ uVar12 ^ uVar35 ^ uVar36 ^ uVar38);
          puStack_170[5] =
               CONCAT44(uVar45 ^ uVar15 ^ uVar17 ^ uVar46 ^ uVar76,
                        uVar42 ^ uVar13 ^ uVar43 ^ uVar14 ^ uVar44);
          puStack_170[6] =
               CONCAT44(uVar19 ^ uVar29 ^ uVar20 ^ uStack_1e4 ^ uVar21,
                        uVar23 ^ uVar24 ^ uVar25 ^ uVar27 ^ uVar22);
          puStack_170[7] =
               CONCAT44(uVar32 ^ uStack_1d0 ^ uVar18 ^ uVar33 ^ uVar34,
                        uVar30 ^ uVar26 ^ uVar28 ^ uVar67 ^ uVar31);
          *puStack_170 = CONCAT44(uVar5 ^ uVar2 ^ uVar3 ^ uVar4 ^ uVar63,
                                  uVar6 ^ uVar53 ^ uVar54 ^ uVar7 ^ uVar55);
          puStack_170[1] =
               CONCAT44(uVar1 ^ uVar59 ^ uVar60 ^ uVar61 ^ uVar98,
                        uVar8 ^ uVar56 ^ uVar57 ^ uVar58 ^ uVar62);
          puStack_170 = puVar83;
        } while (param_4 + 0x10 != puVar83);
        uVar64 = 0;
        *(int *)(param_4 + 0x10) = param_2;
      }
    }
    else {
      uVar64 = 4;
    }
    if (lStack_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar64;
  }
                    /* WARNING: Subroutine does not return */
  crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);
}

