
/* WARNING: Unknown calling convention */

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

{
  ulong32 *puVar1;
  int *piVar2;
  int iVar3;
  uint uVar4;
  uint uVar5;
  int iVar6;
  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;
  symmetric_key *local_90;
  uint local_8c;
  uint local_84;
  uint local_80;
  uint local_7c;
  uchar buf [16];
  
  piVar2 = piRamffff8010;
  iVar6 = *piRamffff8010;
  if (key == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
    crypt_argchk("key != NULL","src/ciphers/cast5.c",0x1a0);
  }
  if (skey == (symmetric_key *)0x0) {
                    /* WARNING: Subroutine does not return */
    crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);
  }
  if (num_rounds == 0xc) {
    iVar3 = 4;
    if (10 < keylen) goto LAB_00010d74;
  }
  else {
    iVar3 = 4;
    if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;
  }
  iVar3 = 3;
  if (keylen - 5U < 0xc) {
    zeromem(buf,0x10);
    __memcpy_chk(buf,key,keylen,0x10);
    local_80._0_1_ = buf[4];
    local_80._1_1_ = buf[5];
    local_80._2_1_ = buf[6];
    local_80._3_1_ = buf[7];
    local_84._0_1_ = buf[0];
    local_84._1_1_ = buf[1];
    local_84._2_1_ = buf[2];
    local_84._3_1_ = buf[3];
    uVar10 = S7[(uint)buf._8_4_ >> 0x18];
    uVar18 = S6[buf._8_4_ & 0xff];
    uVar12 = S6[buf._12_4_ & 0xff];
    local_7c = (uint)buf._8_4_ >> 8;
    local_8c = (uint)buf._8_4_ >> 0x10;
    uVar27 = (uint)buf._12_4_ >> 0x10;
    uVar9 = (uint)buf._12_4_ >> 8;
    uVar20 = (uint)buf._12_4_ >> 0x18;
    local_90 = skey;
    do {
      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;
      uVar17 = uVar10 >> 0x18;
      uVar9 = (uVar10 << 0x10) >> 0x18;
      uVar21 = uVar10 & 0xff;
      uVar12 = (uVar10 << 8) >> 0x18;
      uVar28 = S7[uVar12];
      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;
      uVar22 = uVar4 & 0xff;
      uVar20 = (uVar4 << 0x10) >> 0x18;
      uVar27 = (uVar4 << 8) >> 0x18;
      uVar33 = S8[uVar4 >> 0x18];
      uVar15 = S6[uVar20];
      uVar8 = S7[uVar27];
      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;
      uVar25 = S7[uVar22];
      uVar5 = (uVar7 << 8) >> 0x18;
      uVar31 = S5[(uVar7 << 0x10) >> 0x18];
      uVar34 = S6[uVar5];
      uVar11 = S5[uVar9];
      uVar35 = S8[uVar9];
      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;
      uVar14 = S8[uVar20];
      uVar20 = S5[uVar7 >> 0x18];
      uVar26 = S6[uVar7 & 0xff];
      uVar13 = S6[uVar18 & 0xff];
      uVar36 = S6[uVar22];
      uVar16 = S8[uVar17];
      uVar22 = S7[uVar17];
      uVar17 = S7[uVar4 >> 0x18];
      uVar9 = S5[uVar27];
      (local_90->des).ek[2] =
           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];
      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;
      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;
      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;
      uVar30 = uVar7 & 0xff;
      uVar9 = (uVar7 << 8) >> 0x18;
      uVar15 = S8[uVar18 >> 0x18];
      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^
              S7[uVar9];
      uVar10 = (uVar8 << 8) >> 0x18;
      uVar23 = S5[uVar8 & 0xff];
      uVar17 = S6[(uVar8 << 0x10) >> 0x18];
      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];
      uVar22 = S5[uVar9];
      uVar34 = uVar5 & 0xff;
      uVar14 = uVar5 >> 0x18;
      uVar9 = (uVar5 << 0x10) >> 0x18;
      uVar12 = (uVar5 << 8) >> 0x18;
      uVar11 = S6[uVar7 >> 0x18];
      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];
      uVar20 = (uVar4 << 0x10) >> 0x18;
      uVar27 = (uVar4 << 8) >> 0x18;
      uVar31 = S7[uVar4 >> 0x18];
      uVar21 = S5[(uVar18 << 0x10) >> 0x18];
      uVar25 = S7[uVar20];
      uVar33 = S8[uVar4 & 0xff];
      uVar26 = S6[uVar27];
      uVar32 = S7[uVar14];
      uVar18 = S5[uVar27];
      (local_90->des).ek[4] =
           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];
      uVar14 = S8[uVar20];
      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;
      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;
      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;
      uVar19 = uVar14 >> 0x18;
      uVar18 = (uVar14 << 0x10) >> 0x18;
      uVar21 = uVar14 & 0xff;
      uVar20 = (uVar14 << 8) >> 0x18;
      uVar22 = S6[uVar18];
      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];
      uVar33 = uVar13 >> 0x18;
      uVar27 = (uVar13 << 0x10) >> 0x18;
      uVar5 = (uVar13 << 8) >> 0x18;
      uVar31 = S5[uVar13 & 0xff];
      uVar25 = S6[uVar27];
      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];
      uVar4 = (uVar15 << 0x10) >> 0x18;
      uVar7 = (uVar15 << 8) >> 0x18;
      uVar29 = S7[uVar9];
      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];
      uVar9 = S5[uVar21];
      uVar35 = S6[uVar8 >> 0x18];
      uVar8 = S8[uVar8 & 0xff];
      uVar28 = S5[uVar10];
      uVar16 = S5[uVar7];
      uVar36 = S7[uVar11 >> 0x18];
      uVar10 = S8[(uVar11 << 8) >> 0x18];
      uVar24 = S8[uVar34];
      uVar26 = S6[uVar13 & 0xff];
      uVar34 = S7[uVar33];
      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];
      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;
      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;
      uVar22 = S5[uVar20];
      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;
      uVar9 = (local_84 << 0x10) >> 0x18;
      uVar26 = local_84 & 0xff;
      uVar17 = S7[(local_84 << 8) >> 0x18];
      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;
      uVar36 = local_80 & 0xff;
      uVar8 = (local_80 << 0x10) >> 0x18;
      uVar16 = S8[local_80 >> 0x18];
      uVar35 = S7[(local_80 << 8) >> 0x18];
      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;
      uVar12 = S6[uVar19];
      uVar23 = S8[uVar11 & 0xff];
      local_8c = (uint)buf._8_4_ >> 0x10;
      uVar10 = S7[uVar18];
      local_7c = (uint)buf._8_4_ >> 8;
      uVar19 = S6[uVar11 >> 0x18];
      uVar13 = S7[uVar15 >> 0x18];
      uVar34 = S7[(uVar11 << 0x10) >> 0x18];
      uVar18 = S8[uVar7];
      uVar28 = (uint)buf._8_4_ >> 0x18;
      uVar14 = S7[buf._8_4_ & 0xff];
      uVar24 = S5[local_7c & 0xff];
      uVar20 = S6[uVar21];
      uVar7 = S8[uVar28];
      uVar21 = S6[local_8c & 0xff];
      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];
      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;
      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;
      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;
      uVar4 = S6[uVar36];
      uVar27 = (uint)buf._12_4_ >> 0x10;
      uVar22 = S7[uVar26];
      uVar5 = S8[uVar9];
      uVar9 = (uint)buf._12_4_ >> 8;
      uVar20 = (uint)buf._12_4_ >> 0x18;
      uVar13 = S8[local_84 >> 0x18];
      uVar10 = S7[uVar28];
      uVar15 = S6[uVar27 & 0xff];
      uVar12 = S6[buf._12_4_ & 0xff];
      uVar18 = S6[buf._8_4_ & 0xff];
      uVar11 = S5[uVar9 & 0xff];
      uVar14 = S5[uVar20];
      uVar7 = S8[uVar27 & 0xff];
      puVar1 = (local_90->des).ek;
      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;
      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;
      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;
      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;
      local_90 = (symmetric_key *)(puVar1 + 0x10);
    } while ((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk);
    iVar3 = 0;
    (skey->des).dk[0] = keylen;
  }
LAB_00010d74:
  if (iVar6 != *piVar2) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return iVar3;
}



/* WARNING: Control flow encountered bad instruction data */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

int FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)

{
  code *pcVar1;
  code *pcVar2;
  int iVar3;
  uint *puVar4;
  int *piVar5;
  int *piVar6;
  uint uVar7;
  uint *puVar8;
  uint *puVar9;
  uint uVar10;
  uint *puVar11;
  uint uVar12;
  int iVar13;
  uint uVar14;
  int iVar15;
  int iVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  undefined4 uVar20;
  int iVar21;
  uint uVar22;
  int iVar23;
  uint *unaff_s0;
  uint unaff_s1;
  uint uVar24;
  uint uVar25;
  int iVar26;
  int iVar27;
  uint unaff_s3;
  uint uVar28;
  int *piVar29;
  uint uVar30;
  int iVar31;
  int iVar32;
  uint unaff_s5;
  uint uVar33;
  int iVar34;
  uint uVar35;
  uint uVar36;
  int iVar37;
  undefined4 unaff_s6;
  uint uVar38;
  uint uVar39;
  int iVar40;
  code *unaff_s7;
  int iVar41;
  int iVar42;
  int iVar43;
  uint uVar44;
  int iVar45;
  uint uVar46;
  uint uVar47;
  int iVar48;
  int unaff_s8;
  int iVar49;
  uint uVar50;
  uint uVar51;
  undefined4 uVar52;
  undefined4 local_1210;
  undefined4 local_120c;
  int aiStack_1208 [2];
  undefined1 auStack_1200 [4260];
  int local_15c;
  uint *local_158;
  uint local_154;
  code *local_150;
  uint local_14c;
  uint *local_148;
  uint local_144;
  undefined4 local_140;
  code *local_13c;
  int local_138;
  undefined4 local_134;
  uint *local_90;
  uint local_8c;
  uint local_84;
  uint local_80;
  uint local_7c;
  uint local_3c;
  uint local_38;
  uint local_34;
  uint local_30;
  int local_2c;
  
  pcVar1 = __mips_gp0_value;
  local_2c = *(int *)__mips_gp0_value;
  if (param_1 != (uint *)0x0) {
    if (param_4 != (uint *)0x0) {
      if (param_3 == 0xc) {
        iVar3 = 4;
        if ((int)param_2 < 0xb) goto LAB_0001020c;
      }
      else {
        iVar3 = 4;
        if ((param_3 & 0xffffffef) == 0) {
LAB_0001020c:
          iVar3 = 3;
          if (param_2 - 5 < 0xc) {
            (*__mips_gp0_value)(&local_3c,0x10);
            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);
            local_80 = local_38;
            local_84 = local_3c;
            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);
            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);
            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);
            local_7c = local_34 >> 8;
            local_8c = local_34 >> 0x10;
            uVar38 = local_30 >> 0x10;
            uVar7 = local_30 >> 8;
            uVar30 = local_30 >> 0x18;
            local_90 = param_4;
            do {
              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)
                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;
              iVar13 = (uVar10 >> 0x18) * 4;
              iVar3 = (uVar10 & 0xff) * 4;
              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;
              iVar45 = ((uVar10 << 8) >> 0x18) * 4;
              uVar39 = *(uint *)(iVar45 + 0x46c);
              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)
                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;
              iVar15 = (uVar7 & 0xff) * 4;
              iVar43 = (uVar7 >> 0x18) * 4;
              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;
              iVar41 = ((uVar7 << 8) >> 0x18) * 4;
              uVar46 = *(uint *)(iVar43 + 0x6c);
              uVar24 = *(uint *)(iVar21 + 0x86c);
              uVar30 = *(uint *)(iVar41 + 0x46c);
              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^
                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;
              uVar33 = *(uint *)(iVar15 + 0x46c);
              iVar34 = (uVar14 & 0xff) * 4;
              iVar16 = (uVar14 >> 0x18) * 4;
              iVar31 = ((uVar14 << 8) >> 0x18) * 4;
              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);
              uVar47 = *(uint *)(iVar31 + 0x86c);
              uVar38 = *(uint *)(iVar49 + 0xc6c);
              uVar50 = *(uint *)(iVar49 + 0x6c);
              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^
                       local_80 ^ unaff_s3;
              iVar49 = (uVar28 >> 0x18) * 4;
              uVar22 = *(uint *)(iVar21 + 0x6c);
              uVar17 = *(uint *)(iVar16 + 0xc6c);
              uVar35 = *(uint *)(iVar34 + 0x86c);
              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);
              uVar51 = *(uint *)(iVar15 + 0x86c);
              uVar25 = *(uint *)(iVar13 + 0x6c);
              uVar36 = *(uint *)(iVar13 + 0x46c);
              uVar19 = *(uint *)(iVar43 + 0x46c);
              uVar12 = *(uint *)(iVar41 + 0xc6c);
              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^
                            *(uint *)(iVar49 + 0xc6c) ^
                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);
              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;
              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;
              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;
              iVar16 = (uVar14 >> 0x18) * 4;
              iVar42 = (uVar14 & 0xff) * 4;
              iVar15 = ((uVar14 << 8) >> 0x18) * 4;
              uVar22 = *(uint *)(iVar49 + 0x6c);
              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);
              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^
                       uVar12 ^ *(uint *)(iVar15 + 0x46c);
              iVar13 = (uVar30 & 0xff) * 4;
              iVar40 = (uVar30 >> 0x18) * 4;
              iVar43 = ((uVar30 << 8) >> 0x18) * 4;
              uVar46 = *(uint *)(iVar13 + 0xc6c);
              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);
              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17
                      ^ *(uint *)(iVar43 + 0x46c);
              uVar33 = *(uint *)(iVar15 + 0xc6c);
              iVar32 = (uVar7 & 0xff) * 4;
              iVar49 = (uVar7 >> 0x18) * 4;
              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;
              iVar37 = ((uVar7 << 8) >> 0x18) * 4;
              uVar38 = *(uint *)(iVar16 + 0x86c);
              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^
                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^
                       *(uint *)(iVar37 + 0x86c);
              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;
              iVar3 = ((uVar10 << 8) >> 0x18) * 4;
              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);
              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);
              uVar28 = *(uint *)(iVar15 + 0x46c);
              iVar16 = (uVar10 & 0xff) * 4;
              uVar44 = *(uint *)(iVar16 + 0x6c);
              uVar35 = *(uint *)(iVar3 + 0x86c);
              uVar47 = *(uint *)(iVar49 + 0x46c);
              uVar19 = *(uint *)(iVar3 + 0xc6c);
              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36
                            ^ *(uint *)(iVar3 + 0x6c);
              uVar12 = *(uint *)(iVar15 + 0x6c);
              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;
              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;
              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;
              iVar48 = (uVar12 >> 0x18) * 4;
              iVar23 = (uVar12 & 0xff) * 4;
              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;
              iVar27 = ((uVar12 << 8) >> 0x18) * 4;
              uVar19 = *(uint *)(iVar16 + 0x86c);
              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^
                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);
              iVar45 = (uVar38 & 0xff) * 4;
              iVar3 = (uVar38 >> 0x18) * 4;
              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;
              iVar41 = ((uVar38 << 8) >> 0x18) * 4;
              uVar24 = *(uint *)(iVar45 + 0xc6c);
              uVar22 = *(uint *)(iVar34 + 0x86c);
              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^
                         uVar22 ^ *(uint *)(iVar41 + 0x46c);
              iVar21 = (local_84 & 0xff) * 4;
              iVar49 = (local_84 >> 0x18) * 4;
              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;
              uVar39 = *(uint *)(iVar31 + 0x46c);
              iVar15 = ((local_84 << 8) >> 0x18) * 4;
              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^
                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^
                      *(uint *)(iVar15 + 0x86c);
              uVar10 = *(uint *)(iVar23 + 0xc6c);
              iVar31 = (uVar7 >> 0x18) * 4;
              uVar36 = *(uint *)(iVar40 + 0x86c);
              uVar14 = *(uint *)(iVar13 + 0x6c);
              uVar35 = *(uint *)(iVar43 + 0xc6c);
              uVar33 = *(uint *)(iVar15 + 0xc6c);
              uVar25 = *(uint *)(iVar31 + 0x46c);
              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);
              uVar44 = *(uint *)(iVar32 + 0x6c);
              uVar18 = *(uint *)(iVar45 + 0x86c);
              uVar28 = *(uint *)(iVar3 + 0x46c);
              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^
                            *(uint *)(iVar37 + 0x6c);
              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;
              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;
              uVar50 = *(uint *)(iVar34 + 0x6c);
              uVar10 = *(uint *)(iVar41 + 0xc6c);
              uVar33 = *(uint *)(iVar27 + 0xc6c);
              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;
              iVar43 = (local_84 >> 0x18) * 4;
              iVar13 = (local_84 & 0xff) * 4;
              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;
              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);
              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^
                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;
              iVar45 = (local_80 & 0xff) * 4;
              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;
              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);
              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);
              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^
                         *(uint *)(iVar34 + 0x86c) ^ uVar44;
              uVar30 = *(uint *)(iVar48 + 0x86c);
              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);
              local_8c = local_34 >> 0x10;
              uVar14 = *(uint *)(iVar16 + 0x46c);
              local_7c = local_34 >> 8;
              uVar46 = *(uint *)(iVar31 + 0x86c);
              uVar28 = *(uint *)(iVar49 + 0x46c);
              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);
              iVar16 = (local_34 & 0xff) * 4;
              uVar38 = *(uint *)(iVar15 + 0x6c);
              iVar49 = (local_34 >> 0x18) * 4;
              uVar18 = *(uint *)(iVar16 + 0x46c);
              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);
              uVar12 = *(uint *)(iVar23 + 0x86c);
              uVar19 = *(uint *)(iVar49 + 0x6c);
              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);
              local_90[0xb] =
                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^
                   *(uint *)(iVar26 + 0x46c);
              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;
              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;
              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;
              uVar38 = local_30 >> 0x10;
              uVar33 = *(uint *)(iVar13 + 0x46c);
              uVar12 = *(uint *)(iVar41 + 0x6c);
              uVar7 = local_30 >> 8;
              uVar30 = local_30 >> 0x18;
              iVar3 = (uVar38 & 0xff) * 4;
              uVar24 = *(uint *)(iVar43 + 0x6c);
              uVar10 = *(uint *)(iVar49 + 0x46c);
              unaff_s1 = *(uint *)(iVar3 + 0x86c);
              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);
              unaff_s3 = *(uint *)(iVar16 + 0x86c);
              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);
              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);
              uVar19 = *(uint *)(iVar3 + 0x6c);
              puVar11 = local_90 + 0x10;
              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;
              local_90[0xc] =
                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)
                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;
              local_90[0xd] = unaff_s5;
              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;
              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;
              local_90 = puVar11;
            } while (puVar11 != param_4 + 0x20);
            iVar3 = 0;
            param_4[0x20] = param_2;
            param_1 = param_4;
          }
        }
      }
      unaff_s8 = local_2c;
      if (local_2c == *(int *)pcVar1) {
        return iVar3;
      }
      (*__mips_gp0_value)();
      unaff_s7 = pcVar1;
    }
    unaff_s6 = 0;
    (*__mips_gp0_value)(0,0,0x1a1);
    unaff_s0 = param_1;
  }
  puVar11 = (uint *)&DAT_000001a0;
  puVar8 = (uint *)0x0;
  puVar4 = (uint *)0x0;
  (*__mips_gp0_value)();
  pcVar1 = __mips_gp0_value;
  iVar3 = *(int *)__mips_gp0_value;
  if (puVar4 == (uint *)0x0) {
    (*__mips_gp0_value)(0,0,0x220);
    puVar11 = unaff_s0;
    puVar8 = (uint *)0x0;
LAB_00011028:
    (*__mips_gp0_value)();
LAB_00011034:
    (*__mips_gp0_value)(0,0,0x222);
    unaff_s0 = puVar11;
  }
  else if (puVar8 != (uint *)0x0) {
    if (puVar11 != (uint *)0x0) {
      uVar14 = *puVar4;
      uVar30 = puVar4[1];
      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);
      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);
      uVar30 = uVar30 ^ uVar10;
      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);
      uVar10 = uVar7 ^ uVar14 ^ uVar10;
      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);
      uVar10 = uVar10 ^ uVar7;
      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);
      uVar10 = uVar10 ^ uVar7;
      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);
      uVar10 = uVar10 ^ uVar7;
      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);
      unaff_s1 = uVar10 ^ uVar7;
      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);
      unaff_s3 = uVar30 ^ uVar7;
      if (10 < puVar11[0x20]) {
        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);
        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);
        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);
        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;
        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);
        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;
      }
      *puVar8 = unaff_s3;
      uVar7 = (uint)(puVar8 + 1) & 3;
      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);
      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;
      uVar7 = (int)puVar8 + 7U & 3;
      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);
      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;
      if (iVar3 == *(int *)pcVar1) {
        return 0;
      }
      goto LAB_00011028;
    }
    goto LAB_00011034;
  }
  uVar20 = 0;
  puVar11 = (uint *)&DAT_00000221;
  puVar9 = (uint *)0x0;
  puVar4 = (uint *)0x0;
  (*__mips_gp0_value)();
  pcVar1 = __mips_gp0_value;
  iVar3 = *(int *)__mips_gp0_value;
  if (puVar9 == (uint *)0x0) {
    (*__mips_gp0_value)(0,0,0x255);
    puVar11 = unaff_s0;
LAB_00011288:
    (*__mips_gp0_value)();
  }
  else {
    uVar20 = 0;
    local_158 = unaff_s0;
    if (puVar4 == (uint *)0x0) goto LAB_000112b0;
    if (puVar11 != (uint *)0x0) {
      uVar7 = *puVar4;
      uVar10 = puVar4[1];
      if (10 < puVar11[0x20]) {
        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);
        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);
        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);
        uVar7 = uVar14 ^ uVar7 ^ uVar38;
        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);
        uVar10 = uVar10 ^ uVar30 ^ uVar14;
      }
      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);
      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);
      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);
      uVar38 = uVar14 ^ uVar7 ^ uVar38;
      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);
      uVar7 = uVar30 ^ uVar10 ^ uVar7;
      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);
      uVar38 = uVar38 ^ uVar10;
      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);
      uVar7 = uVar7 ^ uVar10;
      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);
      uVar38 = uVar38 ^ uVar10;
      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);
      uVar7 = uVar7 ^ uVar10;
      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);
      uVar38 = uVar38 ^ uVar10;
      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);
      unaff_s3 = uVar7 ^ uVar10;
      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);
      unaff_s1 = uVar38 ^ uVar7;
      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);
      *puVar9 = unaff_s3 ^ uVar7;
      uVar7 = (uint)(puVar9 + 1) & 3;
      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);
      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;
      uVar7 = (int)puVar9 + 7U & 3;
      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);
      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;
      puVar8 = puVar9;
      if (iVar3 == *(int *)pcVar1) {
        return 0;
      }
      goto LAB_00011288;
    }
  }
  (*__mips_gp0_value)(0,0,599);
  local_158 = puVar11;
LAB_000112b0:
  uVar52 = 0x112c8;
  (*__mips_gp0_value)(0,uVar20,0x256);
  pcVar2 = __mips_gp0_value;
  iVar3 = 0x10;
  iVar49 = 0;
  local_150 = pcVar1;
  local_15c = *(int *)__mips_gp0_value;
  piVar29 = (int *)0x4;
  local_154 = unaff_s1;
  local_14c = unaff_s3;
  local_148 = puVar8;
  local_144 = unaff_s5;
  local_140 = unaff_s6;
  local_13c = unaff_s7;
  local_138 = unaff_s8;
  local_134 = uVar52;
  do {
    piVar6 = piVar29;
    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);
    if (iVar3 != 0) {
LAB_00011548:
      if (local_15c == *(int *)pcVar2) {
        return iVar3;
      }
      (*__mips_gp0_value)();
      if (piVar6 == (int *)0x0) {
        (*__mips_gp0_value)(0,0,0x2c3);
                    /* WARNING: Bad instruction - Truncating control flow here */
        halt_baddata();
      }
      if (*piVar6 < 5) {
        return 3;
      }
      if (*piVar6 < 0x11) {
        return 0;
      }
      *piVar6 = 0x10;
      return 0;
    }
    piVar5 = aiStack_1208;
    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);
    func_0x00000000(&local_1210,piVar5,auStack_1200);
    piVar6 = &local_1210;
    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);
    if ((iVar3 != 0) ||
       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))
    {
LAB_00011588:
      iVar3 = 5;
      goto LAB_00011548;
    }
    iVar3 = 1000;
    local_1210 = 0;
    local_120c = 0;
    do {
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      iVar3 = iVar3 + -8;
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
    } while (iVar3 != 0);
    iVar3 = 1000;
    do {
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      iVar3 = iVar3 + -8;
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
    } while (iVar3 != 0);
    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);
    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||
        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||
       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))
    goto LAB_00011588;
    iVar49 = iVar49 + 1;
    iVar3 = 0;
    if (iVar49 == 3) goto LAB_00011548;
    iVar3 = piVar29[8];
    piVar29 = piVar29 + 9;
  } while( true );
}


lui gp,0x0
addiu sp,sp,-0xb0
addiu gp,gp,0x0
sw ra,0xac(sp)
lw v0,0x0(gp)
sw s8,0xa8(sp)
sw s7,0xa4(sp)
sw s6,0xa0(sp)
sw s5,0x9c(sp)
sw s4,0x98(sp)
sw s3,0x94(sp)
sw s2,0x90(sp)
sw s1,0x8c(sp)
sw s0,0x88(sp)
sw gp,0x10(sp)
sw v0,0x38(sp)
sw a1,0xb4(sp)
sw a3,0x28(sp)
lw v1,0x0(v0)
sw v1,0x84(sp)
beq a0,zero,0x00010df0
_lw a1,0x28(sp)
beq a1,zero,0x00010dd4
_or s0,a0,zero
li a0,0xc
beq a2,a0,0x00010db0
_li t0,-0x11
and t1,a2,t0
bne t1,zero,0x00010d70
_li v0,0x4
lw t2,0xb4(sp)
addiu t3,t2,-0x5
sltiu t4,t3,0xc
beq t4,zero,0x00010d70
_li v0,0x3
lw t9,0x0(gp)
addiu s1,sp,0x74
li a1,0x10
jalr t9
_or a0,s1,zero
li a3,0x10
lw gp,0x10(sp)
or a1,s0,zero
lw a2,0xb4(sp)
lw t9,0x0(gp)
jalr t9
_or a0,s1,zero
lui t5,0x0
lw s7,0x7c(sp)
lui t7,0x0
lw t1,0x80(sp)
addiu t6,t5,0x86c
addiu s0,t7,0x46c
lw t9,0x28(sp)
srl s3,s7,0x18
lw s4,0x78(sp)
andi s6,s7,0xff
lw s2,0x74(sp)
sll s8,s3,0x2
lw gp,0x10(sp)
sll v0,s6,0x2
sw t6,0x1c(sp)
andi s5,t1,0xff
sw s4,0x30(sp)
sll t8,s5,0x2
sw s2,0x2c(sp)
addu v1,s0,s8
sw t9,0x20(sp)
addu a0,t6,v0
addu a1,t6,t8
lui t0,0x0
lw a2,0x0(v1)
lui t2,0x0
lw s3,0x0(a0)
addiu a3,t9,0x80
lw t3,0x0(a1)
srl t4,s7,0x8
srl s1,s7,0x10
sw a3,0x6c(sp)
srl s6,t1,0x10
sw t4,0x34(sp)
addiu t6,t0,0xc6c
sw s1,0x24(sp)
srl a1,t1,0x8
addiu s8,t2,0x6c
srl s4,t1,0x18
andi ra,s6,0xff
lbu v0,0x37(sp)
andi t7,a1,0xff
lw t5,0x2c(sp)
sll s2,ra,0x2
lbu a0,0x27(sp)
sll s5,t7,0x2
sll s4,s4,0x2
addu s6,t6,s2
addu t8,s8,s5
addu a1,s0,s4
lw v1,0x0(s6)
sll a3,v0,0x2
lw t9,0x0(t8)
sll a0,a0,0x2
lw t0,0x0(a1)
addu t2,s8,a3
xor t4,v1,t9
xor s1,t4,t0
lw s5,0x0(t2)
xor ra,s1,t5
xor t3,ra,t3
xor a2,t3,a2
srl s2,a2,0x18
ext t7,a2,0x8,0x8
sll t2,s2,0x2
lw s2,0x1c(sp)
andi s4,a2,0xff
sll t0,s4,0x2
ext s6,a2,0x10,0x8
sll ra,t7,0x2
addu v0,t6,t2
sll t9,s6,0x2
addu a1,s8,t0
addu v1,s2,ra
lw t4,0x0(v0)
addu a3,s0,t9
sw t9,0x34(sp)
lw s1,0x0(a1)
xor s7,s7,s5
lw t5,0x0(v1)
xor s5,s7,t4
lw s6,0x0(a3)
addu t4,t6,a0
xor t3,s5,s1
xor t7,t3,t5
xor v0,t7,s6
lw s5,0x0(t4)
andi s4,v0,0xff
srl t9,v0,0x18
sll t3,s4,0x2
ext a1,v0,0x8,0x8
sll t8,t9,0x2
ext v1,v0,0x10,0x8
sll t5,a1,0x2
sw t8,0x3c(sp)
addu s1,t6,t3
sll s7,v1,0x2
addu t7,s8,t8
addu a3,s2,t5
lw s4,0x0(s1)
addu a0,s0,s7
lw t9,0x0(t7)
xor t1,t1,s5
lw s1,0x0(a3)
xor t8,t1,s4
lw a0,0x0(a0)
addu a1,s0,t3
xor v1,t8,t9
sw t9,0x24(sp)
xor t4,v1,s1
xor v1,t4,a0
lw s5,0x0(a1)
srl t7,v1,0x18
ext a3,v1,0x8,0x8
andi s4,v1,0xff
sw s5,0x40(sp)
ext t9,v1,0x10,0x8
sll s5,s4,0x2
sll t4,t7,0x2
sll t8,a3,0x2
sll s4,t9,0x2
addu t1,s0,s5
addu t7,s8,t4
addu t9,t6,t8
addu a1,s2,s4
lw s2,0x0(t1)
lw t1,0x0(t7)
addu a3,t6,ra
lw t8,0x0(t9)
addu s4,s0,s4
lw t9,0x0(a1)
addu ra,s8,ra
xor t7,s2,t1
lw s2,0x30(sp)
xor t1,t7,t8
lw a3,0x0(a3)
xor t7,t1,t9
lw ra,0x0(ra)
xor t1,t7,s2
sw t9,0x2c(sp)
xor s3,t1,s3
srl t9,s3,0x18
addu a1,s0,t0
addu t5,s8,t5
ext t7,s3,0x10,0x8
sll t1,t9,0x2
lw a1,0x0(a1)
lw t5,0x0(t5)
sll s2,t7,0x2
lw t9,0x1c(sp)
addu t4,t6,t4
lw t7,0x0(s4)
addu s4,t6,t1
xor a1,ra,a1
addu s5,t9,s5
lw t4,0x0(t4)
sw t7,0x44(sp)
addu s2,t9,s2
andi t9,s3,0xff
lw t7,0x0(s4)
sll s4,t9,0x2
lw t9,0x44(sp)
sw t4,0x30(sp)
xor a0,s1,a0
lw t4,0x40(sp)
addu s7,t6,s7
xor a1,a1,t9
lw t9,0x1c(sp)
lw s1,0x24(sp)
xor a2,a2,ra
xor a3,t4,a3
lw s5,0x0(s5)
addu s4,t9,s4
lw s2,0x0(s2)
addu t3,t9,t3
lw t9,0x3c(sp)
xor a0,a0,s1
lw t4,0x0(s4)
addu s1,s8,t2
addu t2,s0,t2
lw s4,0x30(sp)
lw ra,0x0(t3)
xor s5,a0,s5
lw s1,0x0(s1)
xor a3,a3,t5
lw a0,0x2c(sp)
xor a3,a3,s4
sw t4,0x40(sp)
addu t4,s0,t9
xor t9,s5,t8
lw s5,0x0(t2)
lw t8,0x20(sp)
xor t7,a1,t7
lw t4,0x0(t4)
xor a1,a3,a0
xor s1,s6,s1
lw a3,0x0(s7)
xor s2,t7,s2
lw t3,0x34(sp)
xor s6,ra,t4
sw s2,0x8(t8)
xor t7,s6,s5
sw a1,0x0(t8)
xor t5,t7,t5
sw t9,0x4(t8)
lw s2,0x1c(sp)
xor t2,t5,a3
xor v1,t2,v1
addu s4,t6,t3
srl a1,v1,0x18
addu t0,s2,t0
sll ra,a1,0x2
lw t9,0x0(s4)
ext t8,v1,0x8,0x8
andi s7,v1,0xff
lw a0,0x0(t0)
sll s7,s7,0x2
ext s4,v1,0x10,0x8
sll t4,t8,0x2
addu t0,t6,ra
sll s5,s4,0x2
addu a3,s8,s7
addu t1,s8,t1
lw t7,0x0(t0)
addu s6,s2,t4
addu t5,s0,s5
lw t1,0x0(t1)
xor a2,a2,t7
lw a1,0x0(a3)
xor v0,v0,t9
lw t8,0x0(s6)
ext t3,s3,0x8,0x8
lw t9,0x0(t5)
xor s3,s3,a0
xor a0,a2,a1
xor t2,a0,t8
xor a1,t2,t9
andi s4,a1,0xff
srl t4,a1,0x18
sll t0,s4,0x2
ext a3,a1,0x8,0x8
sll s6,t4,0x2
sw t0,0x30(sp)
ext t7,a1,0x10,0x8
addu t9,t6,t0
sw s6,0x34(sp)
sll a2,a3,0x2
sll t5,t7,0x2
addu t2,s8,s6
lw s4,0x0(t9)
addu t0,s2,a2
sw t5,0x44(sp)
addu a0,s0,t5
lw t4,0x0(t2)
xor v0,v0,s4
lw a3,0x0(t0)
addu s6,t6,s7
lw t7,0x0(a0)
addu s5,t6,s5
xor t9,v0,t4
sw s4,0x24(sp)
xor a2,t9,a3
sw a3,0x2c(sp)
xor v0,a2,t7
lw t5,0x0(s5)
andi s4,v0,0xff
lw a3,0x0(s6)
srl t2,v0,0x18
sll s4,s4,0x2
sw t5,0x48(sp)
ext t0,v0,0x8,0x8
sll t2,t2,0x2
ext t4,v0,0x10,0x8
sll s6,t0,0x2
addu a0,s0,s4
sll s5,t4,0x2
addu t7,s8,t2
addu t9,t6,s6
lw a0,0x0(a0)
addu t5,s2,s5
lw a2,0x0(t7)
addu s2,s2,ra
lw ra,0x0(t9)
xor s3,s3,a0
lw t0,0x0(t5)
sll t9,t3,0x2
xor t3,s3,a2
lw a2,0x0(s2)
xor t4,t3,ra
xor a0,t4,t0
srl t7,a0,0x18
ext t5,a0,0x8,0x8
sll t4,t7,0x2
ext s3,a0,0x10,0x8
sll t3,t5,0x2
addu t7,s0,t4
addu t5,t6,t2
addu t4,t6,t9
lw t9,0x1c(sp)
sll t0,s3,0x2
lw t7,0x0(t7)
lw s3,0x0(t5)
xor a3,t8,a3
addu t5,t9,t0
lw t4,0x0(t4)
addu t9,s0,t3
addu t8,s8,t0
sw t5,0x50(sp)
andi s2,a0,0xff
lw t5,0x0(t9)
sll ra,s2,0x2
lw t9,0x0(t8)
xor s3,a3,s3
lw t8,0x50(sp)
addu s2,s8,ra
sw t5,0x4c(sp)
xor a3,s3,t7
sw t9,0x3c(sp)
addu t2,s0,t2
lw t5,0x48(sp)
addu t0,t6,t0
lw s2,0x0(s2)
addu t3,s8,t3
addu s7,s0,s7
xor a2,t5,a2
lw t5,0x0(t8)
lw t9,0x40(sp)
xor s2,a2,s2
lw s3,0x20(sp)
xor s1,s1,t9
lw t9,0x3c(sp)
xor t8,s1,t1
lw t1,0x4c(sp)
xor t4,t8,t4
lw t8,0x0(t2)
xor s1,a3,t9
lw a3,0x0(t0)
sw s1,0x10(s3)
xor a2,s2,t1
lw s1,0x1c(sp)
xor v1,v1,t8
xor t5,a2,t5
lw a2,0x0(t3)
xor t7,v1,t7
sw t4,0xc(s3)
addu ra,s1,ra
sw t5,0x14(s3)
addu t2,s8,s6
addu s6,s0,s6
lw s2,0x0(ra)
lw t1,0x0(t2)
xor t4,t7,s2
xor t9,t4,a3
xor ra,t9,a2
srl s3,ra,0x18
ext t5,ra,0x8,0x8
sll t9,s3,0x2
andi t0,ra,0xff
sll t7,t0,0x2
ext t3,ra,0x10,0x8
sll t2,t5,0x2
addu a3,t6,t9
sll s2,t3,0x2
sw t2,0x48(sp)
addu v1,s8,t7
addu t4,s1,t2
lw s3,0x0(a3)
addu a2,s0,s2
sw s2,0x4c(sp)
lw t5,0x0(v1)
xor v0,v0,t1
lw t1,0x0(t4)
xor t3,v0,s3
lw t0,0x0(a2)
addu t2,t6,s5
xor a3,t3,t5
xor s2,a3,t1
sw t1,0x1c(sp)
xor a3,s2,t0
lw s3,0x0(t2)
andi v1,a3,0xff
srl t4,a3,0x18
sll t5,v1,0x2
ext a2,a3,0x8,0x8
sll v0,t4,0x2
ext t1,a3,0x10,0x8
sll t3,a2,0x2
sw v0,0x58(sp)
addu t2,t6,t5
sll t4,t1,0x2
sw t3,0x54(sp)
addu s2,s8,v0
addu t0,s1,t3
lw t3,0x0(t2)
addu v1,s0,t4
lw v0,0x0(s2)
xor a0,a0,s3
lw t1,0x0(t0)
xor a2,a0,t3
lw t2,0x0(v1)
addu t0,s1,s4
xor v1,a2,v0
sw t3,0x3c(sp)
xor v0,v1,t1
sw t1,0x40(sp)
xor a2,v0,t2
lw s3,0x0(t0)
andi a0,a2,0xff
srl t1,a2,0x18
sll t2,a0,0x2
ext t0,a2,0x8,0x8
sll v1,t1,0x2
sw t2,0x5c(sp)
ext v0,a2,0x10,0x8
or s2,s1,zero
sw v1,0x60(sp)
sll s1,t0,0x2
sw t7,0x50(sp)
addu t2,s0,t2
lw s6,0x0(s6)
sll t0,v0,0x2
sw s1,0x64(sp)
addu v1,s8,v1
addu v0,t6,s1
lw t3,0x0(t2)
addu t1,s2,t0
lw a0,0x0(v1)
xor a1,a1,s3
lw s3,0x0(v0)
xor s1,a1,t3
lw t2,0x0(t1)
addu t7,t6,t7
lw a1,0x0(s7)
or s7,s2,zero
lw s2,0x34(sp)
xor v1,s1,a0
xor v0,v1,s3
lw a0,0x30(sp)
xor v0,v0,t2
lw s1,0x44(sp)
addu s3,s7,s2
lw v1,0x0(t7)
srl t3,v0,0x18
ext t1,v0,0x10,0x8
addu s2,s8,a0
sll t2,t3,0x2
addu t3,t6,s1
lw s1,0x0(s3)
addu s3,t6,t0
lw a0,0x0(s2)
sll t1,t1,0x2
sw t2,0x34(sp)
lw t7,0x0(t3)
addu t2,s0,t2
lw t3,0x0(s3)
addu s3,s8,t1
lw t1,0x24(sp)
addu s4,s8,s4
xor a0,s1,a0
lw s1,0x1c(sp)
addu s5,s8,s5
lw s2,0x0(t2)
xor a1,t1,a1
lw t2,0x2c(sp)
lw t1,0x0(s3)
xor t7,a0,t7
lw s3,0x58(sp)
xor v1,s1,v1
lw s4,0x0(s4)
xor v1,v1,t3
lw a0,0x20(sp)
addu t5,s7,t5
lw s5,0x0(s5)
addu t3,s0,s3
xor a1,a1,t2
xor t2,a1,t8
xor s4,t7,s4
lw t7,0x54(sp)
xor s2,v1,s2
xor a1,s2,t1
xor s5,t2,s5
lw t2,0x0(t5)
xor s6,s4,s6
lw t5,0x0(t3)
addu t8,s0,t9
sw s5,0x18(a0)
sw s6,0x1c(a0)
addu t4,t6,t4
sw a1,0x20(a0)
or s1,s7,zero
lw s4,0x48(sp)
addu s7,s8,t7
lw v1,0x4c(sp)
xor s5,t2,t5
lw t8,0x0(t8)
andi t1,v0,0xff
lw s6,0x0(s7)
addu t3,s8,s4
addu s2,t6,v1
lw v1,0x0(t4)
xor a0,s5,t8
lw t4,0x0(t3)
sll t1,t1,0x2
xor a1,a0,v1
lw t3,0x0(s2)
xor t7,a1,s6
xor s7,t7,a2
srl a2,s7,0x18
sw s7,0x2c(sp)
ext t2,s7,0x8,0x8
sll t8,a2,0x2
andi t5,s7,0xff
sll a2,t5,0x2
ext s2,s7,0x10,0x8
sll s5,t2,0x2
addu t7,t6,t8
sll a0,s2,0x2
sw s5,0x68(sp)
addu a1,s8,a2
or s2,s1,zero
lw s7,0x0(t7)
addu s1,s1,s5
sw s2,0x1c(sp)
addu t2,s0,a0
lw s5,0x0(a1)
xor ra,ra,t4
lw t4,0x0(s1)
xor t5,ra,s7
lw a0,0x0(t2)
xor s7,a3,t3
xor a3,t5,s5
xor t7,a3,t4
xor a1,t7,a0
sw a0,0x44(sp)
andi s1,a1,0xff
sw a1,0x30(sp)
srl t2,a1,0x18
sll ra,s1,0x2
ext s5,a1,0x8,0x8
ext t5,a1,0x10,0x8
sll t4,t2,0x2
sll s1,s5,0x2
addu a3,t6,ra
sll a0,t5,0x2
addu t7,s8,t4
addu t2,s2,s1
lw a1,0x0(a3)
addu s5,s0,a0
lw t5,0x0(t7)
addu t9,s2,t9
lw t4,0x0(t2)
xor s7,s7,a1
lw t7,0x0(s5)
addu t1,s8,t1
sw t5,0x4c(sp)
xor t5,s7,t5
xor a1,t5,t4
lw t5,0x60(sp)
xor s7,a1,t7
lw a1,0x0(t9)
lw t9,0x5c(sp)
ext t2,v0,0x8,0x8
lw s5,0x0(t1)
addu t4,s2,s3
sw t7,0x48(sp)
addu a3,s0,t5
lw t7,0x34(sp)
addu s4,s0,s4
addu t1,s8,t9
srl s3,s7,0x10
addu s2,s2,t7
lw a0,0x0(s4)
srl t9,s7,0x8
lw s4,0x0(t4)
sll t2,t2,0x2
sw s3,0x24(sp)
sw t9,0x34(sp)
andi t9,t9,0xff
lw s2,0x0(s2)
addu t2,s0,t2
lw t4,0x0(a3)
addu a3,s8,t0
lw t0,0x64(sp)
andi s3,s7,0xff
lw t7,0x0(t1)
xor a1,t3,a1
lw t5,0x0(t2)
sll s3,s3,0x2
lw t2,0x0(a3)
addu t1,s0,t0
lbu a3,0x27(sp)
xor v1,v1,s6
lw t3,0x3c(sp)
addu s6,s0,s3
sw t7,0x5c(sp)
xor s5,a1,s5
sw t2,0x58(sp)
sll t0,a3,0x2
sw t5,0x54(sp)
srl t5,s7,0x18
lw t7,0x0(t1)
sll t1,t9,0x2
lw t2,0x1c(sp)
sll t5,t5,0x2
lw t9,0x50(sp)
xor a0,t3,a0
lw t3,0x0(s6)
addu s6,s8,t5
addu t1,t6,t1
lw a1,0x5c(sp)
addu a3,t2,t9
lw t9,0x40(sp)
xor s2,s5,s2
lw s5,0x0(t1)
xor s4,v1,s4
lw t2,0x0(a3)
xor a3,a0,t9
lw t9,0x1c(sp)
xor a0,a3,t4
lw t1,0x58(sp)
xor v1,s4,a1
xor v0,v0,t2
lw t2,0x0(s6)
addu t0,t9,t0
lw a3,0x54(sp)
xor t3,v0,t3
xor a1,t3,t2
lw t4,0x0(t0)
addu s6,s0,ra
lw t0,0x20(sp)
addu ra,t9,ra
lw t9,0x68(sp)
xor t7,v1,t7
xor v1,a1,s5
xor s4,s2,a3
xor s2,a0,t1
sw t7,0x2c(t0)
xor t1,v1,t4
sw s2,0x28(t0)
addu a0,t6,a2
sw s4,0x24(t0)
lw s2,0x0(s6)
addu a2,s0,a2
addu v0,s8,t9
lw v1,0x0(ra)
srl s6,t1,0x10
lw a0,0x0(a0)
andi a3,t1,0xff
lw t9,0x0(a2)
andi t7,s6,0xff
lw v0,0x0(v0)
srl a1,t1,0x8
sll t3,a3,0x2
srl s4,t1,0x18
sll a3,t7,0x2
addu t7,s8,s1
lw s1,0x1c(sp)
andi t0,a1,0xff
sll t2,s4,0x2
sll t0,t0,0x2
lw t7,0x0(t7)
addu t8,s8,t8
or ra,t9,zero
addu a2,s0,t5
addu t9,s1,a3
lw t8,0x0(t8)
addu t3,s1,t3
addu s3,s1,s3
lw a2,0x0(a2)
addu t5,t6,t5
lw s1,0x0(t9)
addu t2,t6,t2
lw t3,0x0(t3)
addu t0,t6,t0
lw s3,0x0(s3)
xor a0,s2,a0
lw s2,0x4c(sp)
xor ra,ra,v0
lw v0,0x44(sp)
addu a3,s8,a3
lw t0,0x0(t0)
xor t9,a0,t7
lw t7,0x48(sp)
lw a0,0x20(sp)
xor v1,s2,v1
lw t5,0x0(t5)
xor t8,v0,t8
lw t2,0x0(t2)
xor s2,v1,t7
lw a3,0x0(a3)
xor ra,ra,a2
xor t8,t8,t3
lw v0,0x6c(sp)
xor t5,t9,t5
xor v1,s2,s3
xor t9,t8,t0
xor t2,ra,t2
addiu t7,a0,0x40
xor t4,t5,t4
xor s5,v1,s5
sw t4,0x30(a0)
xor t0,t2,s1
sw s5,0x34(a0)
xor a3,t9,a3
sw t0,0x38(a0)
sw a3,0x3c(a0)
bne t7,v0,0x000102ec
_sw t7,0x20(sp)
lw s0,0x28(sp)
or v0,zero,zero
lw t6,0xb4(sp)
sw t6,0x80(s0)
lw s7,0x38(sp)
lw s8,0x84(sp)
lw t1,0x0(s7)
bne s8,t1,0x00010dc8
_lw ra,0xac(sp)
lw s8,0xa8(sp)
lw s7,0xa4(sp)
lw s6,0xa0(sp)
lw s5,0x9c(sp)
lw s4,0x98(sp)
lw s3,0x94(sp)
lw s2,0x90(sp)
lw s1,0x8c(sp)
lw s0,0x88(sp)
jr ra
_addiu sp,sp,0xb0
lw a2,0xb4(sp)
slti a3,a2,0xb
bne a3,zero,0x0001020c
_li v0,0x4
b 0x00010d74
_lw s7,0x38(sp)
lw t9,0x0(gp)
jalr t9
_nop
lui a1,0x0
lw t9,0x0(gp)
lui s6,0x0
li a2,0x1a1
addiu a1,a1,0x0
jalr t9
_addiu a0,s6,0x0
lui s4,0x0
lw t9,0x0(gp)
lui t3,0x0
li a2,0x1a0
addiu a1,s4,0x0
jalr t9
_addiu a0,t3,0x0
lui gp,0x0
addiu sp,sp,-0x40
addiu gp,gp,0x0
sw s2,0x30(sp)
lw s2,0x0(gp)
sw ra,0x3c(sp)
sw s4,0x38(sp)
sw s3,0x34(sp)
sw s1,0x2c(sp)
sw s0,0x28(sp)
sw gp,0x10(sp)
lw v0,0x0(s2)
sw v0,0x24(sp)
beq a0,zero,0x00011010
_lui t5,0x0
beq a1,zero,0x00011050
_or s4,a1,zero
beq a2,zero,0x00011034
_or s0,a2,zero
addiu v1,a0,0x4
lwl s1,0x0(a0)
lw a2,0x40(a2)
lw a1,0x0(s0)
lwl s3,0x0(v1)
lwr s1,0x3(a0)
lwr s3,0x3(v1)
jal 0x00000000
_or a0,s3,zero
lw a2,0x44(s0)
xor s1,v0,s1
lw a1,0x4(s0)
jal 0x00000084
_or a0,s1,zero
lw a2,0x48(s0)
xor s3,s3,v0
lw a1,0x8(s0)
jal 0x00000108
_or a0,s3,zero
lw a2,0x4c(s0)
xor s1,s1,v0
lw a1,0xc(s0)
jal 0x00000000
_or a0,s1,zero
lw a2,0x50(s0)
xor s3,s3,v0
lw a1,0x10(s0)
jal 0x00000084
_or a0,s3,zero
lw a2,0x54(s0)
xor s1,s1,v0
lw a1,0x14(s0)
jal 0x00000108
_or a0,s1,zero
lw a2,0x58(s0)
xor s3,s3,v0
lw a1,0x18(s0)
jal 0x00000000
_or a0,s3,zero
lw a1,0x1c(s0)
xor s1,s1,v0
lw a2,0x5c(s0)
jal 0x00000084
_or a0,s1,zero
lw a2,0x60(s0)
xor s3,s3,v0
lw a1,0x20(s0)
jal 0x00000108
_or a0,s3,zero
lw a2,0x64(s0)
xor s1,s1,v0
lw a1,0x24(s0)
jal 0x00000000
_or a0,s1,zero
lw a2,0x68(s0)
xor s3,s3,v0
lw a1,0x28(s0)
jal 0x00000084
_or a0,s3,zero
lw a1,0x2c(s0)
xor s1,s1,v0
lw a2,0x6c(s0)
or a0,s1,zero
jal 0x00000108
_sw s1,0x1c(sp)
lw a0,0x80(s0)
xor s3,s3,v0
lw gp,0x10(sp)
sltiu a1,a0,0xb
bne a1,zero,0x00010fc8
_sw s3,0x18(sp)
lw a2,0x70(s0)
or a0,s3,zero
jal 0x00000000
_lw a1,0x30(s0)
lw a2,0x74(s0)
xor s1,s1,v0
lw a1,0x34(s0)
jal 0x00000084
_or a0,s1,zero
lw a2,0x78(s0)
xor s3,s3,v0
lw a1,0x38(s0)
jal 0x00000108
_or a0,s3,zero
lw a2,0x7c(s0)
xor s1,s1,v0
lw a1,0x3c(s0)
jal 0x00000000
_or a0,s1,zero
lw gp,0x10(sp)
xor s3,s3,v0
lw a2,0x24(sp)
addiu a3,s4,0x4
swl s3,0x0(s4)
or v0,zero,zero
swr s3,0x3(s4)
swl s1,0x4(s4)
swr s1,0x3(a3)
sw s1,0x20(sp)
lw t0,0x0(s2)
bne a2,t0,0x00011028
_lw ra,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x40
lw t9,0x0(gp)
lui t6,0x0
li a2,0x220
addiu a1,t5,0x0
jalr t9
_addiu a0,t6,0x0
lw t9,0x0(gp)
jalr t9
_nop
lui t1,0x0
lw t9,0x0(gp)
lui t2,0x0
li a2,0x222
addiu a1,t1,0x0
jalr t9
_addiu a0,t2,0x0
lui t3,0x0
lw t9,0x0(gp)
lui t4,0x0
li a2,0x221
addiu a1,t3,0x0
jalr t9
_addiu a0,t4,0x0
lui gp,0x0
addiu sp,sp,-0x40
addiu gp,gp,0x0
sw s2,0x30(sp)
lw s2,0x0(gp)
sw ra,0x3c(sp)
sw s4,0x38(sp)
sw s3,0x34(sp)
sw s1,0x2c(sp)
sw s0,0x28(sp)
sw gp,0x10(sp)
lw v0,0x0(s2)
sw v0,0x24(sp)
beq a1,zero,0x00011270
_lui t6,0x0
beq a0,zero,0x000112b0
_lui t4,0x0
beq a2,zero,0x00011294
_or s0,a2,zero
or s4,a1,zero
lwl s1,0x0(a0)
addiu a1,a0,0x4
lw v1,0x80(a2)
lwl s3,0x0(a1)
lwr s1,0x3(a0)
sltiu a0,v1,0xb
lwr s3,0x3(a1)
sw s1,0x18(sp)
bne a0,zero,0x00011134
_sw s3,0x1c(sp)
lw a2,0x7c(a2)
or a0,s3,zero
jal 0x00000000
_lw a1,0x3c(s0)
lw a2,0x78(s0)
xor s1,v0,s1
lw a1,0x38(s0)
jal 0x00000108
_or a0,s1,zero
lw a2,0x74(s0)
xor s3,s3,v0
lw a1,0x34(s0)
jal 0x00000084
_or a0,s3,zero
lw a2,0x70(s0)
xor s1,s1,v0
lw a1,0x30(s0)
jal 0x00000000
_or a0,s1,zero
xor s3,s3,v0
lw a2,0x6c(s0)
or a0,s3,zero
jal 0x00000108
_lw a1,0x2c(s0)
lw a2,0x68(s0)
xor s1,v0,s1
lw a1,0x28(s0)
jal 0x00000084
_or a0,s1,zero
lw a2,0x64(s0)
xor s3,v0,s3
lw a1,0x24(s0)
jal 0x00000000
_or a0,s3,zero
lw a2,0x60(s0)
xor s1,s1,v0
lw a1,0x20(s0)
jal 0x00000108
_or a0,s1,zero
lw a2,0x5c(s0)
xor s3,s3,v0
lw a1,0x1c(s0)
jal 0x00000084
_or a0,s3,zero
lw a2,0x58(s0)
xor s1,s1,v0
lw a1,0x18(s0)
jal 0x00000000
_or a0,s1,zero
lw a2,0x54(s0)
xor s3,s3,v0
lw a1,0x14(s0)
jal 0x00000108
_or a0,s3,zero
lw a2,0x50(s0)
xor s1,s1,v0
lw a1,0x10(s0)
jal 0x00000084
_or a0,s1,zero
lw a2,0x4c(s0)
xor s3,s3,v0
lw a1,0xc(s0)
jal 0x00000000
_or a0,s3,zero
lw a2,0x48(s0)
xor s1,s1,v0
lw a1,0x8(s0)
jal 0x00000108
_or a0,s1,zero
lw a2,0x44(s0)
xor s3,s3,v0
lw a1,0x4(s0)
jal 0x00000084
_or a0,s3,zero
lw a2,0x40(s0)
xor s1,s1,v0
lw a1,0x0(s0)
jal 0x00000000
_or a0,s1,zero
addiu a2,s4,0x4
xor a3,s3,v0
lw gp,0x10(sp)
lw t0,0x24(sp)
or v0,zero,zero
swl a3,0x0(s4)
swr a3,0x3(s4)
swl s1,0x4(s4)
swr s1,0x3(a2)
sw s1,0x20(sp)
lw t1,0x0(s2)
bne t0,t1,0x00011288
_lw ra,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x40
lw t9,0x0(gp)
lui t7,0x0
li a2,0x255
addiu a1,t6,0x0
jalr t9
_addiu a0,t7,0x0
lw t9,0x0(gp)
jalr t9
_nop
lui t2,0x0
lw t9,0x0(gp)
lui t3,0x0
li a2,0x257
addiu a1,t2,0x0
jalr t9
_addiu a0,t3,0x0
lw t9,0x0(gp)
lui t5,0x0
li a2,0x256
addiu a1,t4,0x0
jalr t9
_addiu a0,t5,0x0
lui gp,0x0
addiu sp,sp,-0x1100
addiu gp,gp,0x0
li a1,0x10
sw s8,0x10f8(sp)
sw s7,0x10f4(sp)
lui s7,0x0
sw s6,0x10f0(sp)
lui s6,0x0
sw s3,0x10e4(sp)
lui s3,0x0
lw s8,0x0(gp)
addiu s7,s7,0x0
sw s5,0x10ec(sp)
addiu s3,s3,0x4
sw s1,0x10dc(sp)
or s5,zero,zero
sw s0,0x10d8(sp)
addiu s1,sp,0x30
sw ra,0x10fc(sp)
addiu s0,sp,0x20
sw s4,0x10e8(sp)
addiu s6,s6,0x0
sw s2,0x10e0(sp)
sw gp,0x18(sp)
lw v0,0x0(s8)
sw v0,0x10d4(sp)
or a2,zero,zero
or a3,s1,zero
jal 0x00000000
_or a0,s3,zero
lw gp,0x18(sp)
bne v0,zero,0x00011548
_or s4,v0,zero
addiu s4,s3,0x10
addiu s2,sp,0x28
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s4,zero
or a2,s1,zero
or a1,s2,zero
jal 0x00000000
_or a0,s0,zero
li a3,0x8
lw gp,0x18(sp)
addiu a2,s3,0x18
li a1,0x8
sw s5,0x14(sp)
sw s7,0x10(sp)
lw t9,0x0(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x00011588
_lw gp,0x18(sp)
lw t9,0x0(gp)
li a3,0x8
li a1,0x8
sw s5,0x14(sp)
or a2,s4,zero
sw s6,0x10(sp)
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
bne v0,zero,0x00011588
_or s4,v0,zero
li s2,0x3e8
sw zero,0x20(sp)
sw zero,0x24(sp)
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
addiu s2,s2,-0x8
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
bne s2,zero,0x000113e0
_or a2,s1,zero
li s2,0x3e8
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
addiu s2,s2,-0x8
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
or a2,s1,zero
or a1,s0,zero
jal 0x00000000
_or a0,s0,zero
bne s2,zero,0x0001146c
_lw gp,0x18(sp)
lbu v1,0x20(sp)
bne v1,zero,0x00011588
_lbu a0,0x21(sp)
bne a0,zero,0x00011588
_lbu a1,0x22(sp)
bne a1,zero,0x00011588
_lbu a2,0x23(sp)
bne a2,zero,0x00011588
_lbu a3,0x24(sp)
bne a3,zero,0x00011588
_lbu t0,0x25(sp)
bne t0,zero,0x00011588
_lbu t1,0x26(sp)
bne t1,zero,0x00011588
_lbu t2,0x27(sp)
bne t2,zero,0x00011588
_li t3,0x3
addiu s5,s5,0x1
bne s5,t3,0x00011590
_addiu s3,s3,0x24
lw t4,0x10d4(sp)
or v0,s4,zero
lw t5,0x0(s8)
bne t4,t5,0x00011598
_lw ra,0x10fc(sp)
lw s8,0x10f8(sp)
lw s7,0x10f4(sp)
lw s6,0x10f0(sp)
lw s5,0x10ec(sp)
lw s4,0x10e8(sp)
lw s3,0x10e4(sp)
lw s2,0x10e0(sp)
lw s1,0x10dc(sp)
lw s0,0x10d8(sp)
jr ra
_addiu sp,sp,0x1100
b 0x00011548
_li s4,0x5
b 0x00011334
_lw a1,-0x4(s3)
lw t9,0x0(gp)
jalr t9
_nop
beq a0,zero,0x000115e0
_lui gp,0x0
lw v0,0x0(a0)
slti v1,v0,0x5
bne v1,zero,0x000115d8
_nop
slti v0,v0,0x11
bne v0,zero,0x000115d0
_li a1,0x10
jr ra
_sw a1,0x0(a0)
jr ra
_or v0,zero,zero
jr ra
_li v0,0x3
(translation_unit "/* WARNING: Control flow encountered bad instruction data */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nint FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)\n\n{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}\n\n" comment comment (function_definition "int FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)\n\n{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}" primitive_type (function_declarator "FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)" identifier (parameter_list "(uint *param_1,uint param_2,uint param_3,uint *param_4)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "uint unaff_s1;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "uint unaff_s5;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "code *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "int iVar42;" primitive_type identifier ;) (declaration "int iVar43;" primitive_type identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "int iVar48;" primitive_type identifier ;) (declaration "int unaff_s8;" primitive_type identifier ;) (declaration "int iVar49;" primitive_type identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint uVar51;" type_identifier identifier ;) (declaration "undefined4 uVar52;" type_identifier identifier ;) (declaration "undefined4 local_1210;" type_identifier identifier ;) (declaration "undefined4 local_120c;" type_identifier identifier ;) (declaration "int aiStack_1208 [2];" primitive_type (array_declarator "aiStack_1208 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1200 [4260];" type_identifier (array_declarator "auStack_1200 [4260]" identifier [ number_literal ]) ;) (declaration "int local_15c;" primitive_type identifier ;) (declaration "uint *local_158;" type_identifier (pointer_declarator "*local_158" * identifier) ;) (declaration "uint local_154;" type_identifier identifier ;) (declaration "code *local_150;" type_identifier (pointer_declarator "*local_150" * identifier) ;) (declaration "uint local_14c;" type_identifier identifier ;) (declaration "uint *local_148;" type_identifier (pointer_declarator "*local_148" * identifier) ;) (declaration "uint local_144;" type_identifier identifier ;) (declaration "undefined4 local_140;" type_identifier identifier ;) (declaration "code *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "int local_138;" primitive_type identifier ;) (declaration "undefined4 local_134;" type_identifier identifier ;) (declaration "uint *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "local_2c = *(int *)__mips_gp0_value;" (assignment_expression "local_2c = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }" if (parenthesized_expression "(param_4 != (uint *)0x0)" ( (binary_expression "param_4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }" { (if_statement "if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" if (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) )) (compound_statement "{\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (if_statement "if ((int)param_2 < 0xb) goto LAB_0001020c;" if (parenthesized_expression "((int)param_2 < 0xb)" ( (binary_expression "(int)param_2 < 0xb" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001020c;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (if_statement "if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }" if (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) )) (compound_statement "{\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }" { (labeled_statement "LAB_0001020c:\n          iVar3 = 3;" statement_identifier : (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;)) (if_statement "if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }" if (parenthesized_expression "(param_2 - 5 < 0xc)" ( (binary_expression "param_2 - 5 < 0xc" (binary_expression "param_2 - 5" identifier - number_literal) < number_literal) )) (compound_statement "{\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }" { (expression_statement "(*__mips_gp0_value)(&local_3c,0x10);" (call_expression "(*__mips_gp0_value)(&local_3c,0x10)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(&local_3c,0x10)" ( (pointer_expression "&local_3c" & identifier) , number_literal ))) ;) (expression_statement "(*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);" (call_expression "(*__mips_gp0_value)(&local_3c,param_1,param_2,0x10)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(&local_3c,param_1,param_2,0x10)" ( (pointer_expression "&local_3c" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "local_80 = local_38;" (assignment_expression "local_80 = local_38" identifier = identifier) ;) (expression_statement "local_84 = local_3c;" (assignment_expression "local_84 = local_3c" identifier = identifier) ;) (expression_statement "uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)((local_34 >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)((local_34 >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_34 >> 0x18) * 4 + 0x46c)" ( (binary_expression "(local_34 >> 0x18) * 4 + 0x46c" (binary_expression "(local_34 >> 0x18) * 4" (parenthesized_expression "(local_34 >> 0x18)" ( (binary_expression "local_34 >> 0x18" identifier >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);" (assignment_expression "unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_34 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_34 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_34 & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_34 & 0xff) * 4 + 0x86c" (binary_expression "(local_34 & 0xff) * 4" (parenthesized_expression "(local_34 & 0xff)" ( (binary_expression "local_34 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_30 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_30 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_30 & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_30 & 0xff) * 4 + 0x86c" (binary_expression "(local_30 & 0xff) * 4" (parenthesized_expression "(local_30 & 0xff)" ( (binary_expression "local_30 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_7c = local_34 >> 8;" (assignment_expression "local_7c = local_34 >> 8" identifier = (binary_expression "local_34 >> 8" identifier >> number_literal)) ;) (expression_statement "local_8c = local_34 >> 0x10;" (assignment_expression "local_8c = local_34 >> 0x10" identifier = (binary_expression "local_34 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar38 = local_30 >> 0x10;" (assignment_expression "uVar38 = local_30 >> 0x10" identifier = (binary_expression "local_30 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar7 = local_30 >> 8;" (assignment_expression "uVar7 = local_30 >> 8" identifier = (binary_expression "local_30 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar30 = local_30 >> 0x18;" (assignment_expression "uVar30 = local_30 >> 0x18" identifier = (binary_expression "local_30 >> 0x18" identifier >> number_literal)) ;) (expression_statement "local_90 = param_4;" (assignment_expression "local_90 = param_4" identifier = identifier) ;) (do_statement "do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);" do (compound_statement "{\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            }" { (expression_statement "uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;" (assignment_expression "uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10" identifier = (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c)" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (pointer_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((uVar38 & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar38 & 0xff) * 4 + 0xc6c)" ( (binary_expression "(uVar38 & 0xff) * 4 + 0xc6c" (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) )))) ^ (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0x6c)" * (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar7 & 0xff) * 4 + 0x6c)" ( (binary_expression "(uVar7 & 0xff) * 4 + 0x6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ^ (pointer_expression "*(uint *)(uVar30 * 4 + 0x46c)" * (cast_expression "(uint *)(uVar30 * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 * 4 + 0x46c)" ( (binary_expression "uVar30 * 4 + 0x46c" (binary_expression "uVar30 * 4" identifier * number_literal) + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar13 = (uVar10 >> 0x18) * 4;" (assignment_expression "iVar13 = (uVar10 >> 0x18) * 4" identifier = (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar3 = (uVar10 & 0xff) * 4;" (assignment_expression "iVar3 = (uVar10 & 0xff) * 4" identifier = (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar49 = ((uVar10 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" ( (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar45 = ((uVar10 << 8) >> 0x18) * 4;" (assignment_expression "iVar45 = ((uVar10 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" ( (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar39 = *(uint *)(iVar45 + 0x46c);" (assignment_expression "uVar39 = *(uint *)(iVar45 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar45 + 0x46c)" * (cast_expression "(uint *)(iVar45 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x46c)" ( (binary_expression "iVar45 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;" (assignment_expression "uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39" identifier = (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c)" identifier ^ (pointer_expression "*(uint *)((local_7c & 0xff) * 4 + 0x6c)" * (cast_expression "(uint *)((local_7c & 0xff) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_7c & 0xff) * 4 + 0x6c)" ( (binary_expression "(local_7c & 0xff) * 4 + 0x6c" (binary_expression "(local_7c & 0xff) * 4" (parenthesized_expression "(local_7c & 0xff)" ( (binary_expression "local_7c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar13 + 0xc6c)" * (cast_expression "(uint *)(iVar13 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc6c)" ( (binary_expression "iVar13 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0x86c)" * (cast_expression "(uint *)(iVar49 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x86c)" ( (binary_expression "iVar49 + 0x86c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "iVar15 = (uVar7 & 0xff) * 4;" (assignment_expression "iVar15 = (uVar7 & 0xff) * 4" identifier = (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar43 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar43 = (uVar7 >> 0x18) * 4" identifier = (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar21 = ((uVar7 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar41 = ((uVar7 << 8) >> 0x18) * 4;" (assignment_expression "iVar41 = ((uVar7 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar46 = *(uint *)(iVar43 + 0x6c);" (assignment_expression "uVar46 = *(uint *)(iVar43 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0x6c)" * (cast_expression "(uint *)(iVar43 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x6c)" ( (binary_expression "iVar43 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(iVar21 + 0x86c);" (assignment_expression "uVar24 = *(uint *)(iVar21 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar21 + 0x86c)" * (cast_expression "(uint *)(iVar21 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x86c)" ( (binary_expression "iVar21 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(iVar41 + 0x46c);" (assignment_expression "uVar30 = *(uint *)(iVar41 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0x46c)" * (cast_expression "(uint *)(iVar41 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x46c)" ( (binary_expression "iVar41 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;" (assignment_expression "uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30" identifier = (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c)" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)((local_8c & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((local_8c & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_8c & 0xff) * 4 + 0xc6c)" ( (binary_expression "(local_8c & 0xff) * 4 + 0xc6c" (binary_expression "(local_8c & 0xff) * 4" (parenthesized_expression "(local_8c & 0xff)" ( (binary_expression "local_8c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar15 + 0xc6c)" * (cast_expression "(uint *)(iVar15 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc6c)" ( (binary_expression "iVar15 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar33 = *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x46c)" * (cast_expression "(uint *)(iVar15 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x46c)" ( (binary_expression "iVar15 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "iVar34 = (uVar14 & 0xff) * 4;" (assignment_expression "iVar34 = (uVar14 & 0xff) * 4" identifier = (binary_expression "(uVar14 & 0xff) * 4" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar16 = (uVar14 >> 0x18) * 4;" (assignment_expression "iVar16 = (uVar14 >> 0x18) * 4" identifier = (binary_expression "(uVar14 >> 0x18) * 4" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar31 = ((uVar14 << 8) >> 0x18) * 4;" (assignment_expression "iVar31 = ((uVar14 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar14 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 8) >> 0x18)" ( (binary_expression "(uVar14 << 8) >> 0x18" (parenthesized_expression "(uVar14 << 8)" ( (binary_expression "uVar14 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);" (assignment_expression "uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" * (cast_expression "(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (binary_expression "((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c" (binary_expression "((uVar14 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 0x10) >> 0x18)" ( (binary_expression "(uVar14 << 0x10) >> 0x18" (parenthesized_expression "(uVar14 << 0x10)" ( (binary_expression "uVar14 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)(iVar31 + 0x86c);" (assignment_expression "uVar47 = *(uint *)(iVar31 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x86c)" * (cast_expression "(uint *)(iVar31 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x86c)" ( (binary_expression "iVar31 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = *(uint *)(iVar49 + 0xc6c);" (assignment_expression "uVar38 = *(uint *)(iVar49 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar50 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar50 = *(uint *)(iVar49 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;" (assignment_expression "uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3" identifier = (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c)" (pointer_expression "*(uint *)(iVar34 + 0x46c)" * (cast_expression "(uint *)(iVar34 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x46c)" ( (binary_expression "iVar34 + 0x46c" identifier + number_literal) )))) ^ (pointer_expression "*(uint *)(iVar16 + 0x6c)" * (cast_expression "(uint *)(iVar16 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x6c)" ( (binary_expression "iVar16 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar49 = (uVar28 >> 0x18) * 4;" (assignment_expression "iVar49 = (uVar28 >> 0x18) * 4" identifier = (binary_expression "(uVar28 >> 0x18) * 4" (parenthesized_expression "(uVar28 >> 0x18)" ( (binary_expression "uVar28 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "uVar22 = *(uint *)(iVar21 + 0x6c);" (assignment_expression "uVar22 = *(uint *)(iVar21 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar21 + 0x6c)" * (cast_expression "(uint *)(iVar21 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x6c)" ( (binary_expression "iVar21 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(iVar16 + 0xc6c);" (assignment_expression "uVar17 = *(uint *)(iVar16 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0xc6c)" * (cast_expression "(uint *)(iVar16 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc6c)" ( (binary_expression "iVar16 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(iVar34 + 0x86c);" (assignment_expression "uVar35 = *(uint *)(iVar34 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar34 + 0x86c)" * (cast_expression "(uint *)(iVar34 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x86c)" ( (binary_expression "iVar34 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((uVar28 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((uVar28 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar28 & 0xff) * 4 + 0x86c)" ( (binary_expression "(uVar28 & 0xff) * 4 + 0x86c" (binary_expression "(uVar28 & 0xff) * 4" (parenthesized_expression "(uVar28 & 0xff)" ( (binary_expression "uVar28 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar51 = *(uint *)(iVar15 + 0x86c);" (assignment_expression "uVar51 = *(uint *)(iVar15 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x86c)" * (cast_expression "(uint *)(iVar15 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x86c)" ( (binary_expression "iVar15 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(iVar13 + 0x6c);" (assignment_expression "uVar25 = *(uint *)(iVar13 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x6c)" * (cast_expression "(uint *)(iVar13 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x6c)" ( (binary_expression "iVar13 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(iVar13 + 0x46c);" (assignment_expression "uVar36 = *(uint *)(iVar13 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x46c)" * (cast_expression "(uint *)(iVar13 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x46c)" ( (binary_expression "iVar13 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar43 + 0x46c);" (assignment_expression "uVar19 = *(uint *)(iVar43 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0x46c)" * (cast_expression "(uint *)(iVar43 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x46c)" ( (binary_expression "iVar43 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar41 + 0xc6c);" (assignment_expression "uVar12 = *(uint *)(iVar41 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0xc6c)" * (cast_expression "(uint *)(iVar41 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0xc6c)" ( (binary_expression "iVar41 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);" (assignment_expression "local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (subscript_expression "local_90[2]" identifier [ number_literal ]) = (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c)" identifier ^ (pointer_expression "*(uint *)(iVar3 + 0x46c)" * (cast_expression "(uint *)(iVar3 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x46c)" ( (binary_expression "iVar3 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar31 + 0x46c)" * (cast_expression "(uint *)(iVar31 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x46c)" ( (binary_expression "iVar31 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" * (cast_expression "(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" ( (binary_expression "((uVar28 << 8) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar28 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar28 << 8) >> 0x18)" ( (binary_expression "(uVar28 << 8) >> 0x18" (parenthesized_expression "(uVar28 << 8)" ( (binary_expression "uVar28 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) )))))) ;) (expression_statement "*local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;" (assignment_expression "*local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47" (pointer_expression "*local_90" * identifier) = (binary_expression "uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47" (binary_expression "uVar33 ^ uVar38 ^ uVar22 ^ uVar17" (binary_expression "uVar33 ^ uVar38 ^ uVar22" (binary_expression "uVar33 ^ uVar38" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;" (assignment_expression "local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44" (subscript_expression "local_90[1]" identifier [ number_literal ]) = (binary_expression "uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44" (binary_expression "uVar24 ^ uVar30 ^ uVar46 ^ uVar35" (binary_expression "uVar24 ^ uVar30 ^ uVar46" (binary_expression "uVar24 ^ uVar30" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;" (assignment_expression "uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14" identifier = (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14" (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12" (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22" (binary_expression "uVar51 ^ uVar19 ^ uVar36" (binary_expression "uVar51 ^ uVar19" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar16 = (uVar14 >> 0x18) * 4;" (assignment_expression "iVar16 = (uVar14 >> 0x18) * 4" identifier = (binary_expression "(uVar14 >> 0x18) * 4" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar42 = (uVar14 & 0xff) * 4;" (assignment_expression "iVar42 = (uVar14 & 0xff) * 4" identifier = (binary_expression "(uVar14 & 0xff) * 4" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar15 = ((uVar14 << 8) >> 0x18) * 4;" (assignment_expression "iVar15 = ((uVar14 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar14 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 8) >> 0x18)" ( (binary_expression "(uVar14 << 8) >> 0x18" (parenthesized_expression "(uVar14 << 8)" ( (binary_expression "uVar14 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar22 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar22 = *(uint *)(iVar49 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);" (assignment_expression "uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" * (cast_expression "(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" ( (binary_expression "((uVar14 << 0x10) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar14 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 0x10) >> 0x18)" ( (binary_expression "(uVar14 << 0x10) >> 0x18" (parenthesized_expression "(uVar14 << 0x10)" ( (binary_expression "uVar14 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c)" identifier = (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c)" (binary_expression "uVar10 ^ uVar50" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar16 + 0xc6c)" * (cast_expression "(uint *)(iVar16 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc6c)" ( (binary_expression "iVar16 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar42 + 0x6c)" * (cast_expression "(uint *)(iVar42 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + 0x6c)" ( (binary_expression "iVar42 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar15 + 0x46c)" * (cast_expression "(uint *)(iVar15 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x46c)" ( (binary_expression "iVar15 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "iVar13 = (uVar30 & 0xff) * 4;" (assignment_expression "iVar13 = (uVar30 & 0xff) * 4" identifier = (binary_expression "(uVar30 & 0xff) * 4" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar40 = (uVar30 >> 0x18) * 4;" (assignment_expression "iVar40 = (uVar30 >> 0x18) * 4" identifier = (binary_expression "(uVar30 >> 0x18) * 4" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar43 = ((uVar30 << 8) >> 0x18) * 4;" (assignment_expression "iVar43 = ((uVar30 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar30 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar30 << 8) >> 0x18)" ( (binary_expression "(uVar30 << 8) >> 0x18" (parenthesized_expression "(uVar30 << 8)" ( (binary_expression "uVar30 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar46 = *(uint *)(iVar13 + 0xc6c);" (assignment_expression "uVar46 = *(uint *)(iVar13 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0xc6c)" * (cast_expression "(uint *)(iVar13 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc6c)" ( (binary_expression "iVar13 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);" (assignment_expression "uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" * (cast_expression "(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" ( (binary_expression "((uVar30 << 0x10) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar30 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar30 << 0x10) >> 0x18)" ( (binary_expression "(uVar30 << 0x10) >> 0x18" (parenthesized_expression "(uVar30 << 0x10)" ( (binary_expression "uVar30 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);" (assignment_expression "uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c)" identifier = (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c)" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c)" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)(iVar45 + 0xc6c)" * (cast_expression "(uint *)(iVar45 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0xc6c)" ( (binary_expression "iVar45 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar40 + 0x6c)" * (cast_expression "(uint *)(iVar40 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + 0x6c)" ( (binary_expression "iVar40 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar43 + 0x46c)" * (cast_expression "(uint *)(iVar43 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x46c)" ( (binary_expression "iVar43 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "uVar33 = *(uint *)(iVar15 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0xc6c)" * (cast_expression "(uint *)(iVar15 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc6c)" ( (binary_expression "iVar15 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "iVar32 = (uVar7 & 0xff) * 4;" (assignment_expression "iVar32 = (uVar7 & 0xff) * 4" identifier = (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar49 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar49 = (uVar7 >> 0x18) * 4" identifier = (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar31 = ((uVar7 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar37 = ((uVar7 << 8) >> 0x18) * 4;" (assignment_expression "iVar37 = ((uVar7 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar38 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "uVar38 = *(uint *)(iVar16 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);" (assignment_expression "uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c)" identifier = (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c)" identifier ^ (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar32 + 0x46c)" * (cast_expression "(uint *)(iVar32 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x46c)" ( (binary_expression "iVar32 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar31 + 0xc6c)" * (cast_expression "(uint *)(iVar31 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0xc6c)" ( (binary_expression "iVar31 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar37 + 0x86c)" * (cast_expression "(uint *)(iVar37 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x86c)" ( (binary_expression "iVar37 + 0x86c" identifier + number_literal) )))))) ;) (expression_statement "iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar15 = ((uVar10 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" ( (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar3 = ((uVar10 << 8) >> 0x18) * 4;" (assignment_expression "iVar3 = ((uVar10 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" ( (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar10 >> 0x18) * 4 + 0x46c)" ( (binary_expression "(uVar10 >> 0x18) * 4 + 0x46c" (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);" (assignment_expression "uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" * (cast_expression "(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (binary_expression "((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c" (binary_expression "((uVar28 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar28 << 0x10) >> 0x18)" ( (binary_expression "(uVar28 << 0x10) >> 0x18" (parenthesized_expression "(uVar28 << 0x10)" ( (binary_expression "uVar28 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar15 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x46c)" * (cast_expression "(uint *)(iVar15 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x46c)" ( (binary_expression "iVar15 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = (uVar10 & 0xff) * 4;" (assignment_expression "iVar16 = (uVar10 & 0xff) * 4" identifier = (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar44 = *(uint *)(iVar16 + 0x6c);" (assignment_expression "uVar44 = *(uint *)(iVar16 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x6c)" * (cast_expression "(uint *)(iVar16 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x6c)" ( (binary_expression "iVar16 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(iVar3 + 0x86c);" (assignment_expression "uVar35 = *(uint *)(iVar3 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar47 = *(uint *)(iVar49 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x46c)" * (cast_expression "(uint *)(iVar49 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x46c)" ( (binary_expression "iVar49 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0xc6c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc6c)" * (cast_expression "(uint *)(iVar3 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc6c)" ( (binary_expression "iVar3 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);" (assignment_expression "local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c)" (subscript_expression "local_90[4]" identifier [ number_literal ]) = (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c)" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)(iVar42 + 0xc6c)" * (cast_expression "(uint *)(iVar42 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + 0xc6c)" ( (binary_expression "iVar42 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = *(uint *)(iVar15 + 0x6c);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x6c)" * (cast_expression "(uint *)(iVar15 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x6c)" ( (binary_expression "iVar15 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;" (assignment_expression "local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24" (subscript_expression "local_90[3]" identifier [ number_literal ]) = (binary_expression "uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24" (binary_expression "uVar39 ^ uVar25 ^ uVar18 ^ uVar22" (binary_expression "uVar39 ^ uVar25 ^ uVar18" (binary_expression "uVar39 ^ uVar25" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;" (assignment_expression "local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35" (subscript_expression "local_90[5]" identifier [ number_literal ]) = (binary_expression "uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35" (binary_expression "uVar33 ^ uVar38 ^ uVar44 ^ uVar28" (binary_expression "uVar33 ^ uVar38 ^ uVar44" (binary_expression "uVar33 ^ uVar38" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;" (assignment_expression "uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12" identifier = (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12" (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19" (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c)" (binary_expression "uVar14 ^ uVar47 ^ uVar36" (binary_expression "uVar14 ^ uVar47" identifier ^ identifier) ^ identifier) ^ (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ^ identifier) ^ identifier)) ;) (expression_statement "iVar48 = (uVar12 >> 0x18) * 4;" (assignment_expression "iVar48 = (uVar12 >> 0x18) * 4" identifier = (binary_expression "(uVar12 >> 0x18) * 4" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar23 = (uVar12 & 0xff) * 4;" (assignment_expression "iVar23 = (uVar12 & 0xff) * 4" identifier = (binary_expression "(uVar12 & 0xff) * 4" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar16 = ((uVar12 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar12 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar12 << 0x10) >> 0x18)" ( (binary_expression "(uVar12 << 0x10) >> 0x18" (parenthesized_expression "(uVar12 << 0x10)" ( (binary_expression "uVar12 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar27 = ((uVar12 << 8) >> 0x18) * 4;" (assignment_expression "iVar27 = ((uVar12 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar12 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar12 << 8) >> 0x18)" ( (binary_expression "(uVar12 << 8) >> 0x18" (parenthesized_expression "(uVar12 << 8)" ( (binary_expression "uVar12 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar19 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "uVar19 = *(uint *)(iVar16 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);" (assignment_expression "uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c)" identifier = (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c)" identifier ^ (pointer_expression "*(uint *)(iVar31 + 0x6c)" * (cast_expression "(uint *)(iVar31 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x6c)" ( (binary_expression "iVar31 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar48 + 0xc6c)" * (cast_expression "(uint *)(iVar48 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar48 + 0xc6c)" ( (binary_expression "iVar48 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar23 + 0x6c)" * (cast_expression "(uint *)(iVar23 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x6c)" ( (binary_expression "iVar23 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar27 + 0x46c)" * (cast_expression "(uint *)(iVar27 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x46c)" ( (binary_expression "iVar27 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "iVar45 = (uVar38 & 0xff) * 4;" (assignment_expression "iVar45 = (uVar38 & 0xff) * 4" identifier = (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar3 = (uVar38 >> 0x18) * 4;" (assignment_expression "iVar3 = (uVar38 >> 0x18) * 4" identifier = (binary_expression "(uVar38 >> 0x18) * 4" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar34 = ((uVar38 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar38 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar41 = ((uVar38 << 8) >> 0x18) * 4;" (assignment_expression "iVar41 = ((uVar38 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar38 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar24 = *(uint *)(iVar45 + 0xc6c);" (assignment_expression "uVar24 = *(uint *)(iVar45 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar45 + 0xc6c)" * (cast_expression "(uint *)(iVar45 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0xc6c)" ( (binary_expression "iVar45 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)(iVar34 + 0x86c);" (assignment_expression "uVar22 = *(uint *)(iVar34 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar34 + 0x86c)" * (cast_expression "(uint *)(iVar34 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x86c)" ( (binary_expression "iVar34 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);" (assignment_expression "local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c)" identifier = (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c)" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)(iVar37 + 0xc6c)" * (cast_expression "(uint *)(iVar37 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0xc6c)" ( (binary_expression "iVar37 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar41 + 0x46c)" * (cast_expression "(uint *)(iVar41 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x46c)" ( (binary_expression "iVar41 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "iVar21 = (local_84 & 0xff) * 4;" (assignment_expression "iVar21 = (local_84 & 0xff) * 4" identifier = (binary_expression "(local_84 & 0xff) * 4" (parenthesized_expression "(local_84 & 0xff)" ( (binary_expression "local_84 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar49 = (local_84 >> 0x18) * 4;" (assignment_expression "iVar49 = (local_84 >> 0x18) * 4" identifier = (binary_expression "(local_84 >> 0x18) * 4" (parenthesized_expression "(local_84 >> 0x18)" ( (binary_expression "local_84 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar26 = ((local_84 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar26 = ((local_84 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((local_84 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_84 << 0x10) >> 0x18)" ( (binary_expression "(local_84 << 0x10) >> 0x18" (parenthesized_expression "(local_84 << 0x10)" ( (binary_expression "local_84 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar39 = *(uint *)(iVar31 + 0x46c);" (assignment_expression "uVar39 = *(uint *)(iVar31 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x46c)" * (cast_expression "(uint *)(iVar31 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x46c)" ( (binary_expression "iVar31 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = ((local_84 << 8) >> 0x18) * 4;" (assignment_expression "iVar15 = ((local_84 << 8) >> 0x18) * 4" identifier = (binary_expression "((local_84 << 8) >> 0x18) * 4" (parenthesized_expression "((local_84 << 8) >> 0x18)" ( (binary_expression "(local_84 << 8) >> 0x18" (parenthesized_expression "(local_84 << 8)" ( (binary_expression "local_84 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);" (assignment_expression "uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c)" identifier = (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c)" identifier ^ (pointer_expression "*(uint *)(iVar32 + 0x86c)" * (cast_expression "(uint *)(iVar32 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x86c)" ( (binary_expression "iVar32 + 0x86c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar21 + 0x46c)" * (cast_expression "(uint *)(iVar21 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x46c)" ( (binary_expression "iVar21 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar26 + 0xc6c)" * (cast_expression "(uint *)(iVar26 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc6c)" ( (binary_expression "iVar26 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar15 + 0x86c)" * (cast_expression "(uint *)(iVar15 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x86c)" ( (binary_expression "iVar15 + 0x86c" identifier + number_literal) )))))) ;) (expression_statement "uVar10 = *(uint *)(iVar23 + 0xc6c);" (assignment_expression "uVar10 = *(uint *)(iVar23 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar23 + 0xc6c)" * (cast_expression "(uint *)(iVar23 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0xc6c)" ( (binary_expression "iVar23 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar31 = (uVar7 >> 0x18) * 4" identifier = (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "uVar36 = *(uint *)(iVar40 + 0x86c);" (assignment_expression "uVar36 = *(uint *)(iVar40 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar40 + 0x86c)" * (cast_expression "(uint *)(iVar40 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + 0x86c)" ( (binary_expression "iVar40 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar13 + 0x6c);" (assignment_expression "uVar14 = *(uint *)(iVar13 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x6c)" * (cast_expression "(uint *)(iVar13 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x6c)" ( (binary_expression "iVar13 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(iVar43 + 0xc6c);" (assignment_expression "uVar35 = *(uint *)(iVar43 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0xc6c)" * (cast_expression "(uint *)(iVar43 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0xc6c)" ( (binary_expression "iVar43 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar33 = *(uint *)(iVar15 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0xc6c)" * (cast_expression "(uint *)(iVar15 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc6c)" ( (binary_expression "iVar15 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(iVar31 + 0x46c);" (assignment_expression "uVar25 = *(uint *)(iVar31 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x46c)" * (cast_expression "(uint *)(iVar31 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x46c)" ( (binary_expression "iVar31 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);" (assignment_expression "uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" identifier = (pointer_expression "*(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" * (cast_expression "(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" ( (binary_expression "((uVar7 << 8) >> 0x18) * 4 + 0x6c" (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)(iVar32 + 0x6c);" (assignment_expression "uVar44 = *(uint *)(iVar32 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar32 + 0x6c)" * (cast_expression "(uint *)(iVar32 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x6c)" ( (binary_expression "iVar32 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(iVar45 + 0x86c);" (assignment_expression "uVar18 = *(uint *)(iVar45 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar45 + 0x86c)" * (cast_expression "(uint *)(iVar45 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x86c)" ( (binary_expression "iVar45 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar3 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar3 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x46c)" * (cast_expression "(uint *)(iVar3 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x46c)" ( (binary_expression "iVar3 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);" (assignment_expression "local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c)" (subscript_expression "local_90[6]" identifier [ number_literal ]) = (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c)" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c)" identifier ^ (pointer_expression "*(uint *)(iVar42 + 0x46c)" * (cast_expression "(uint *)(iVar42 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + 0x46c)" ( (binary_expression "iVar42 + 0x46c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ (pointer_expression "*(uint *)(iVar37 + 0x6c)" * (cast_expression "(uint *)(iVar37 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x6c)" ( (binary_expression "iVar37 + 0x6c" identifier + number_literal) )))))) ;) (expression_statement "local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;" (assignment_expression "local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39" (subscript_expression "local_90[7]" identifier [ number_literal ]) = (binary_expression "uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39" (binary_expression "uVar36 ^ uVar14 ^ uVar35 ^ uVar44" (binary_expression "uVar36 ^ uVar14 ^ uVar35" (binary_expression "uVar36 ^ uVar14" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;" (assignment_expression "local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30" (subscript_expression "local_90[8]" identifier [ number_literal ]) = (binary_expression "uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30" (binary_expression "uVar19 ^ uVar10 ^ uVar33 ^ uVar25" (binary_expression "uVar19 ^ uVar10 ^ uVar33" (binary_expression "uVar19 ^ uVar10" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar50 = *(uint *)(iVar34 + 0x6c);" (assignment_expression "uVar50 = *(uint *)(iVar34 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar34 + 0x6c)" * (cast_expression "(uint *)(iVar34 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6c)" ( (binary_expression "iVar34 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar41 + 0xc6c);" (assignment_expression "uVar10 = *(uint *)(iVar41 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0xc6c)" * (cast_expression "(uint *)(iVar41 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0xc6c)" ( (binary_expression "iVar41 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar33 = *(uint *)(iVar27 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar27 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar27 + 0xc6c)" * (cast_expression "(uint *)(iVar27 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0xc6c)" ( (binary_expression "iVar27 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;" (assignment_expression "local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84" identifier = (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c)" (binary_expression "uVar18 ^ uVar28" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar48 + 0x46c)" * (cast_expression "(uint *)(iVar48 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar48 + 0x46c)" ( (binary_expression "iVar48 + 0x46c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar43 = (local_84 >> 0x18) * 4;" (assignment_expression "iVar43 = (local_84 >> 0x18) * 4" identifier = (binary_expression "(local_84 >> 0x18) * 4" (parenthesized_expression "(local_84 >> 0x18)" ( (binary_expression "local_84 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar13 = (local_84 & 0xff) * 4;" (assignment_expression "iVar13 = (local_84 & 0xff) * 4" identifier = (binary_expression "(local_84 & 0xff) * 4" (parenthesized_expression "(local_84 & 0xff)" ( (binary_expression "local_84 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar41 = ((local_84 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar41 = ((local_84 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((local_84 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_84 << 0x10) >> 0x18)" ( (binary_expression "(local_84 << 0x10) >> 0x18" (parenthesized_expression "(local_84 << 0x10)" ( (binary_expression "local_84 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((local_84 << 8) >> 0x18) * 4 + 0x46c)" ( (binary_expression "((local_84 << 8) >> 0x18) * 4 + 0x46c" (binary_expression "((local_84 << 8) >> 0x18) * 4" (parenthesized_expression "((local_84 << 8) >> 0x18)" ( (binary_expression "(local_84 << 8) >> 0x18" (parenthesized_expression "(local_84 << 8)" ( (binary_expression "local_84 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;" (assignment_expression "local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17" identifier = (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c)" identifier ^ (pointer_expression "*(uint *)(iVar16 + 0x6c)" * (cast_expression "(uint *)(iVar16 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x6c)" ( (binary_expression "iVar16 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar43 + 0xc6c)" * (cast_expression "(uint *)(iVar43 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0xc6c)" ( (binary_expression "iVar43 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar13 + 0x6c)" * (cast_expression "(uint *)(iVar13 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x6c)" ( (binary_expression "iVar13 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar41 + 0x86c)" * (cast_expression "(uint *)(iVar41 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x86c)" ( (binary_expression "iVar41 + 0x86c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "iVar45 = (local_80 & 0xff) * 4;" (assignment_expression "iVar45 = (local_80 & 0xff) * 4" identifier = (binary_expression "(local_80 & 0xff) * 4" (parenthesized_expression "(local_80 & 0xff)" ( (binary_expression "local_80 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar34 = ((local_80 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar34 = ((local_80 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((local_80 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_80 << 0x10) >> 0x18)" ( (binary_expression "(local_80 << 0x10) >> 0x18" (parenthesized_expression "(local_80 << 0x10)" ( (binary_expression "local_80 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);" (assignment_expression "uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c)" identifier = (pointer_expression "*(uint *)((local_80 >> 0x18) * 4 + 0x6c)" * (cast_expression "(uint *)((local_80 >> 0x18) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_80 >> 0x18) * 4 + 0x6c)" ( (binary_expression "(local_80 >> 0x18) * 4 + 0x6c" (binary_expression "(local_80 >> 0x18) * 4" (parenthesized_expression "(local_80 >> 0x18)" ( (binary_expression "local_80 >> 0x18" identifier >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((local_80 << 8) >> 0x18) * 4 + 0x46c)" ( (binary_expression "((local_80 << 8) >> 0x18) * 4 + 0x46c" (binary_expression "((local_80 << 8) >> 0x18) * 4" (parenthesized_expression "((local_80 << 8) >> 0x18)" ( (binary_expression "(local_80 << 8) >> 0x18" (parenthesized_expression "(local_80 << 8)" ( (binary_expression "local_80 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;" (assignment_expression "local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44" identifier = (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c)" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c)" (binary_expression "uVar38 ^ uVar33" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar45 + 0xc6c)" * (cast_expression "(uint *)(iVar45 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0xc6c)" ( (binary_expression "iVar45 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar34 + 0x86c)" * (cast_expression "(uint *)(iVar34 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x86c)" ( (binary_expression "iVar34 + 0x86c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "uVar30 = *(uint *)(iVar48 + 0x86c);" (assignment_expression "uVar30 = *(uint *)(iVar48 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar48 + 0x86c)" * (cast_expression "(uint *)(iVar48 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar48 + 0x86c)" ( (binary_expression "iVar48 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);" (assignment_expression "uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c)" identifier = (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0x6c)" * (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar7 & 0xff) * 4 + 0x6c)" ( (binary_expression "(uVar7 & 0xff) * 4 + 0x6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_8c = local_34 >> 0x10;" (assignment_expression "local_8c = local_34 >> 0x10" identifier = (binary_expression "local_34 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar14 = *(uint *)(iVar16 + 0x46c);" (assignment_expression "uVar14 = *(uint *)(iVar16 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x46c)" * (cast_expression "(uint *)(iVar16 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x46c)" ( (binary_expression "iVar16 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "local_7c = local_34 >> 8;" (assignment_expression "local_7c = local_34 >> 8" identifier = (binary_expression "local_34 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar46 = *(uint *)(iVar31 + 0x86c);" (assignment_expression "uVar46 = *(uint *)(iVar31 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x86c)" * (cast_expression "(uint *)(iVar31 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x86c)" ( (binary_expression "iVar31 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar49 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x46c)" * (cast_expression "(uint *)(iVar49 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x46c)" ( (binary_expression "iVar49 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" ( (binary_expression "((uVar7 << 0x10) >> 0x18) * 4 + 0x46c" (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "iVar16 = (local_34 & 0xff) * 4;" (assignment_expression "iVar16 = (local_34 & 0xff) * 4" identifier = (binary_expression "(local_34 & 0xff) * 4" (parenthesized_expression "(local_34 & 0xff)" ( (binary_expression "local_34 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar38 = *(uint *)(iVar15 + 0x6c);" (assignment_expression "uVar38 = *(uint *)(iVar15 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x6c)" * (cast_expression "(uint *)(iVar15 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x6c)" ( (binary_expression "iVar15 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "iVar49 = (local_34 >> 0x18) * 4;" (assignment_expression "iVar49 = (local_34 >> 0x18) * 4" identifier = (binary_expression "(local_34 >> 0x18) * 4" (parenthesized_expression "(local_34 >> 0x18)" ( (binary_expression "local_34 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 0x46c);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x46c)" * (cast_expression "(uint *)(iVar16 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x46c)" ( (binary_expression "iVar16 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);" (assignment_expression "uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)((local_7c & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((local_7c & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_7c & 0xff) * 4 + 0xc6c)" ( (binary_expression "(local_7c & 0xff) * 4 + 0xc6c" (binary_expression "(local_7c & 0xff) * 4" (parenthesized_expression "(local_7c & 0xff)" ( (binary_expression "local_7c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar23 + 0x86c);" (assignment_expression "uVar12 = *(uint *)(iVar23 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar23 + 0x86c)" * (cast_expression "(uint *)(iVar23 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x86c)" ( (binary_expression "iVar23 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar19 = *(uint *)(iVar49 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);" (assignment_expression "uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_8c & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_8c & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_8c & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_8c & 0xff) * 4 + 0x86c" (binary_expression "(local_8c & 0xff) * 4" (parenthesized_expression "(local_8c & 0xff)" ( (binary_expression "local_8c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);" (assignment_expression "local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c)" (subscript_expression "local_90[0xb]" identifier [ number_literal ]) = (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c)" (binary_expression "uVar10 ^ uVar50" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar21 + 0x6c)" * (cast_expression "(uint *)(iVar21 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x6c)" ( (binary_expression "iVar21 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar26 + 0x46c)" * (cast_expression "(uint *)(iVar26 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x46c)" ( (binary_expression "iVar26 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;" (assignment_expression "local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35" identifier = (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35" (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47" (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19" (binary_expression "uVar7 ^ uVar12 ^ uVar18" (binary_expression "uVar7 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;" (assignment_expression "local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38" (subscript_expression "local_90[10]" identifier [ number_literal ]) = (binary_expression "uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38" (binary_expression "uVar24 ^ uVar14 ^ uVar22 ^ uVar28" (binary_expression "uVar24 ^ uVar14 ^ uVar22" (binary_expression "uVar24 ^ uVar14" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;" (assignment_expression "local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25" (subscript_expression "local_90[9]" identifier [ number_literal ]) = (binary_expression "uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25" (binary_expression "uVar33 ^ uVar30 ^ uVar39 ^ uVar46" (binary_expression "uVar33 ^ uVar30 ^ uVar39" (binary_expression "uVar33 ^ uVar30" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar38 = local_30 >> 0x10;" (assignment_expression "uVar38 = local_30 >> 0x10" identifier = (binary_expression "local_30 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar33 = *(uint *)(iVar13 + 0x46c);" (assignment_expression "uVar33 = *(uint *)(iVar13 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x46c)" * (cast_expression "(uint *)(iVar13 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x46c)" ( (binary_expression "iVar13 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar41 + 0x6c);" (assignment_expression "uVar12 = *(uint *)(iVar41 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0x6c)" * (cast_expression "(uint *)(iVar41 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x6c)" ( (binary_expression "iVar41 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = local_30 >> 8;" (assignment_expression "uVar7 = local_30 >> 8" identifier = (binary_expression "local_30 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar30 = local_30 >> 0x18;" (assignment_expression "uVar30 = local_30 >> 0x18" identifier = (binary_expression "local_30 >> 0x18" identifier >> number_literal)) ;) (expression_statement "iVar3 = (uVar38 & 0xff) * 4;" (assignment_expression "iVar3 = (uVar38 & 0xff) * 4" identifier = (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar24 = *(uint *)(iVar43 + 0x6c);" (assignment_expression "uVar24 = *(uint *)(iVar43 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0x6c)" * (cast_expression "(uint *)(iVar43 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x6c)" ( (binary_expression "iVar43 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar10 = *(uint *)(iVar49 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x46c)" * (cast_expression "(uint *)(iVar49 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x46c)" ( (binary_expression "iVar49 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = *(uint *)(iVar3 + 0x86c);" (assignment_expression "unaff_s1 = *(uint *)(iVar3 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_30 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_30 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_30 & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_30 & 0xff) * 4 + 0x86c" (binary_expression "(local_30 & 0xff) * 4" (parenthesized_expression "(local_30 & 0xff)" ( (binary_expression "local_30 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "unaff_s3 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "unaff_s3 = *(uint *)(iVar16 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);" (assignment_expression "uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar7 & 0xff) * 4 + 0xc6c)" ( (binary_expression "(uVar7 & 0xff) * 4 + 0xc6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);" (assignment_expression "uVar18 = *(uint *)(uVar30 * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)(uVar30 * 4 + 0xc6c)" * (cast_expression "(uint *)(uVar30 * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 * 4 + 0xc6c)" ( (binary_expression "uVar30 * 4 + 0xc6c" (binary_expression "uVar30 * 4" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x6c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = local_90 + 0x10;" (assignment_expression "puVar11 = local_90 + 0x10" identifier = (binary_expression "local_90 + 0x10" identifier + number_literal)) ;) (expression_statement "unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;" (assignment_expression "unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47" identifier = (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c)" identifier ^ (pointer_expression "*(uint *)(iVar45 + 0x86c)" * (cast_expression "(uint *)(iVar45 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x86c)" ( (binary_expression "iVar45 + 0x86c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;" (assignment_expression "local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35" (subscript_expression "local_90[0xc]" identifier [ number_literal ]) = (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c)" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c)" (pointer_expression "*(uint *)(iVar45 + 0x46c)" * (cast_expression "(uint *)(iVar45 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x46c)" ( (binary_expression "iVar45 + 0x46c" identifier + number_literal) )))) ^ (pointer_expression "*(uint *)(iVar13 + 0xc6c)" * (cast_expression "(uint *)(iVar13 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc6c)" ( (binary_expression "iVar13 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar34 + 0x6c)" * (cast_expression "(uint *)(iVar34 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6c)" ( (binary_expression "iVar34 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "local_90[0xd] = unaff_s5;" (assignment_expression "local_90[0xd] = unaff_s5" (subscript_expression "local_90[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;" (assignment_expression "local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1" (subscript_expression "local_90[0xe]" identifier [ number_literal ]) = (binary_expression "uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1" (binary_expression "uVar33 ^ uVar12 ^ uVar10 ^ uVar18" (binary_expression "uVar33 ^ uVar12 ^ uVar10" (binary_expression "uVar33 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;" (assignment_expression "local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19" (subscript_expression "local_90[0xf]" identifier [ number_literal ]) = (binary_expression "uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19" (binary_expression "uVar17 ^ uVar24 ^ uVar14 ^ uVar22" (binary_expression "uVar17 ^ uVar24 ^ uVar14" (binary_expression "uVar17 ^ uVar24" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90 = puVar11;" (assignment_expression "local_90 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(puVar11 != param_4 + 0x20)" ( (binary_expression "puVar11 != param_4 + 0x20" identifier != (binary_expression "param_4 + 0x20" identifier + number_literal)) )) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "param_4[0x20] = param_2;" (assignment_expression "param_4[0x20] = param_2" (subscript_expression "param_4[0x20]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1 = param_4;" (assignment_expression "param_1 = param_4" identifier = identifier) ;) })) })) }))) (expression_statement "unaff_s8 = local_2c;" (assignment_expression "unaff_s8 = local_2c" identifier = identifier) ;) (if_statement "if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }" if (parenthesized_expression "(local_2c == *(int *)pcVar1)" ( (binary_expression "local_2c == *(int *)pcVar1" identifier == (pointer_expression "*(int *)pcVar1" * (cast_expression "(int *)pcVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return iVar3;\n      }" { (return_statement "return iVar3;" return identifier ;) })) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s7 = pcVar1;" (assignment_expression "unaff_s7 = pcVar1" identifier = identifier) ;) })) (expression_statement "unaff_s6 = 0;" (assignment_expression "unaff_s6 = 0" identifier = number_literal) ;) (expression_statement "(*__mips_gp0_value)(0,0,0x1a1);" (call_expression "(*__mips_gp0_value)(0,0,0x1a1)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x1a1)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "puVar11 = (uint *)&DAT_000001a0;" (assignment_expression "puVar11 = (uint *)&DAT_000001a0" identifier = (cast_expression "(uint *)&DAT_000001a0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001a0" & identifier))) ;) (expression_statement "puVar8 = (uint *)0x0;" (assignment_expression "puVar8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)__mips_gp0_value;" (assignment_expression "iVar3 = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" if (parenthesized_expression "(puVar4 == (uint *)0x0)" ( (binary_expression "puVar4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }" { (expression_statement "(*__mips_gp0_value)(0,0,0x220);" (call_expression "(*__mips_gp0_value)(0,0,0x220)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x220)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = unaff_s0;" (assignment_expression "puVar11 = unaff_s0" identifier = identifier) ;) (expression_statement "puVar8 = (uint *)0x0;" (assignment_expression "puVar8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011028:\n    (*__mips_gp0_value)();" statement_identifier : (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);" statement_identifier : (expression_statement "(*__mips_gp0_value)(0,0,0x222);" (call_expression "(*__mips_gp0_value)(0,0,0x222)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x222)" ( number_literal , number_literal , number_literal ))) ;)) (expression_statement "unaff_s0 = puVar11;" (assignment_expression "unaff_s0 = puVar11" identifier = identifier) ;) }) (else_clause "else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" else (if_statement "if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" if (parenthesized_expression "(puVar8 != (uint *)0x0)" ( (binary_expression "puVar8 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" { (if_statement "if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }" if (parenthesized_expression "(puVar11 != (uint *)0x0)" ( (binary_expression "puVar11 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }" { (expression_statement "uVar14 = *puVar4;" (assignment_expression "uVar14 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar30 = puVar4[1];" (assignment_expression "uVar30 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);" (assignment_expression "uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10])" identifier = (call_expression "func_0x00000000(uVar30,*puVar11,puVar11[0x10])" identifier (argument_list "(uVar30,*puVar11,puVar11[0x10])" ( identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[0x10]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);" (assignment_expression "uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" identifier = (call_expression "func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" identifier (argument_list "(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" ( (binary_expression "uVar7 ^ uVar14" identifier ^ identifier) , (subscript_expression "puVar11[1]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x11]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar10;" (assignment_expression "uVar30 = uVar30 ^ uVar10" identifier = (binary_expression "uVar30 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);" (assignment_expression "uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12])" identifier = (call_expression "func_0x00000108(uVar30,puVar11[2],puVar11[0x12])" identifier (argument_list "(uVar30,puVar11[2],puVar11[0x12])" ( identifier , (subscript_expression "puVar11[2]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x12]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar7 ^ uVar14 ^ uVar10;" (assignment_expression "uVar10 = uVar7 ^ uVar14 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar14 ^ uVar10" (binary_expression "uVar7 ^ uVar14" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);" (assignment_expression "uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13])" identifier = (call_expression "func_0x00000000(uVar10,puVar11[3],puVar11[0x13])" identifier (argument_list "(uVar10,puVar11[3],puVar11[0x13])" ( identifier , (subscript_expression "puVar11[3]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x13]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);" (assignment_expression "uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14])" identifier = (call_expression "func_0x00000084(uVar30,puVar11[4],puVar11[0x14])" identifier (argument_list "(uVar30,puVar11[4],puVar11[0x14])" ( identifier , (subscript_expression "puVar11[4]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x14]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);" (assignment_expression "uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15])" identifier = (call_expression "func_0x00000108(uVar10,puVar11[5],puVar11[0x15])" identifier (argument_list "(uVar10,puVar11[5],puVar11[0x15])" ( identifier , (subscript_expression "puVar11[5]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x15]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);" (assignment_expression "uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16])" identifier = (call_expression "func_0x00000000(uVar30,puVar11[6],puVar11[0x16])" identifier (argument_list "(uVar30,puVar11[6],puVar11[0x16])" ( identifier , (subscript_expression "puVar11[6]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x16]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);" (assignment_expression "uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17])" identifier = (call_expression "func_0x00000084(uVar10,puVar11[7],puVar11[0x17])" identifier (argument_list "(uVar10,puVar11[7],puVar11[0x17])" ( identifier , (subscript_expression "puVar11[7]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x17]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);" (assignment_expression "uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18])" identifier = (call_expression "func_0x00000108(uVar30,puVar11[8],puVar11[0x18])" identifier (argument_list "(uVar30,puVar11[8],puVar11[0x18])" ( identifier , (subscript_expression "puVar11[8]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x18]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);" (assignment_expression "uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19])" identifier = (call_expression "func_0x00000000(uVar10,puVar11[9],puVar11[0x19])" identifier (argument_list "(uVar10,puVar11[9],puVar11[0x19])" ( identifier , (subscript_expression "puVar11[9]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x19]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);" (assignment_expression "uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a])" identifier = (call_expression "func_0x00000084(uVar30,puVar11[10],puVar11[0x1a])" identifier (argument_list "(uVar30,puVar11[10],puVar11[0x1a])" ( identifier , (subscript_expression "puVar11[10]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1a]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = uVar10 ^ uVar7;" (assignment_expression "unaff_s1 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);" (assignment_expression "uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b])" identifier = (call_expression "func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b])" identifier (argument_list "(unaff_s1,puVar11[0xb],puVar11[0x1b])" ( identifier , (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1b]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s3 = uVar30 ^ uVar7;" (assignment_expression "unaff_s3 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (if_statement "if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }" if (parenthesized_expression "(10 < puVar11[0x20])" ( (binary_expression "10 < puVar11[0x20]" number_literal < (subscript_expression "puVar11[0x20]" identifier [ number_literal ])) )) (compound_statement "{\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }" { (expression_statement "uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c])" identifier = (call_expression "func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c])" identifier (argument_list "(unaff_s3,puVar11[0xc],puVar11[0x1c])" ( identifier , (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1c]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);" (assignment_expression "uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" identifier = (call_expression "func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" identifier (argument_list "(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" ( (binary_expression "unaff_s1 ^ uVar7" identifier ^ identifier) , (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1d]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);" (assignment_expression "uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" identifier = (call_expression "func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" identifier (argument_list "(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" ( (binary_expression "unaff_s3 ^ uVar10" identifier ^ identifier) , (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1e]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;" (assignment_expression "unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14" identifier = (binary_expression "unaff_s1 ^ uVar7 ^ uVar14" (binary_expression "unaff_s1 ^ uVar7" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f])" identifier = (call_expression "func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f])" identifier (argument_list "(unaff_s1,puVar11[0xf],puVar11[0x1f])" ( identifier , (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1f]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;" (assignment_expression "unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7" identifier = (binary_expression "unaff_s3 ^ uVar10 ^ uVar7" (binary_expression "unaff_s3 ^ uVar10" identifier ^ identifier) ^ identifier)) ;) })) (expression_statement "*puVar8 = unaff_s3;" (assignment_expression "*puVar8 = unaff_s3" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "uVar7 = (uint)(puVar8 + 1) & 3;" (assignment_expression "uVar7 = (uint)(puVar8 + 1) & 3" identifier = (binary_expression "(uint)(puVar8 + 1) & 3" (call_expression "(uint)(puVar8 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);" (assignment_expression "puVar4 = (uint *)((int)(puVar8 + 1) - uVar7)" identifier = (cast_expression "(uint *)((int)(puVar8 + 1) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar8 + 1) - uVar7)" ( (binary_expression "(int)(puVar8 + 1) - uVar7" (cast_expression "(int)(puVar8 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;" (assignment_expression "*puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (binary_expression "*puVar4 & -1 << (4 - uVar7) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "-1 << (4 - uVar7) * 8" number_literal << (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal))) | (binary_expression "unaff_s1 >> uVar7 * 8" identifier >> (binary_expression "uVar7 * 8" identifier * number_literal)))) ;) (expression_statement "uVar7 = (int)puVar8 + 7U & 3;" (assignment_expression "uVar7 = (int)puVar8 + 7U & 3" identifier = (binary_expression "(int)puVar8 + 7U & 3" (binary_expression "(int)puVar8 + 7U" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);" (assignment_expression "puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7)" identifier = (cast_expression "(uint *)(((int)puVar8 + 7U) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar8 + 7U) - uVar7)" ( (binary_expression "((int)puVar8 + 7U) - uVar7" (parenthesized_expression "((int)puVar8 + 7U)" ( (binary_expression "(int)puVar8 + 7U" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;" (assignment_expression "*puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (binary_expression "*puVar4 & 0xffffffffU >> (uVar7 + 1) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "0xffffffffU >> (uVar7 + 1) * 8" number_literal >> (binary_expression "(uVar7 + 1) * 8" (parenthesized_expression "(uVar7 + 1)" ( (binary_expression "uVar7 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "unaff_s1 << (3 - uVar7) * 8" identifier << (binary_expression "(3 - uVar7) * 8" (parenthesized_expression "(3 - uVar7)" ( (binary_expression "3 - uVar7" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == *(int *)pcVar1)" ( (binary_expression "iVar3 == *(int *)pcVar1" identifier == (pointer_expression "*(int *)pcVar1" * (cast_expression "(int *)pcVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00011028;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011034;" goto statement_identifier ;) })))) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = (uint *)&DAT_00000221;" (assignment_expression "puVar11 = (uint *)&DAT_00000221" identifier = (cast_expression "(uint *)&DAT_00000221" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000221" & identifier))) ;) (expression_statement "puVar9 = (uint *)0x0;" (assignment_expression "puVar9 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)__mips_gp0_value;" (assignment_expression "iVar3 = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" if (parenthesized_expression "(puVar9 == (uint *)0x0)" ( (binary_expression "puVar9 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }" { (expression_statement "(*__mips_gp0_value)(0,0,0x255);" (call_expression "(*__mips_gp0_value)(0,0,0x255)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x255)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = unaff_s0;" (assignment_expression "puVar11 = unaff_s0" identifier = identifier) ;) (labeled_statement "LAB_00011288:\n    (*__mips_gp0_value)();" statement_identifier : (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" else (compound_statement "{\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "local_158 = unaff_s0;" (assignment_expression "local_158 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar4 == (uint *)0x0) goto LAB_000112b0;" if (parenthesized_expression "(puVar4 == (uint *)0x0)" ( (binary_expression "puVar4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000112b0;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }" if (parenthesized_expression "(puVar11 != (uint *)0x0)" ( (binary_expression "puVar11 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }" { (expression_statement "uVar7 = *puVar4;" (assignment_expression "uVar7 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (if_statement "if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }" if (parenthesized_expression "(10 < puVar11[0x20])" ( (binary_expression "10 < puVar11[0x20]" number_literal < (subscript_expression "puVar11[0x20]" identifier [ number_literal ])) )) (compound_statement "{\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }" { (expression_statement "uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);" (assignment_expression "uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f])" identifier = (call_expression "func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f])" identifier (argument_list "(uVar10,puVar11[0xf],puVar11[0x1f])" ( identifier , (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1f]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);" (assignment_expression "uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" identifier = (call_expression "func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" identifier (argument_list "(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" ( (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) , (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1e]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);" (assignment_expression "uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" identifier = (call_expression "func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" identifier (argument_list "(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" ( (binary_expression "uVar10 ^ uVar30" identifier ^ identifier) , (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1d]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar14 ^ uVar7 ^ uVar38;" (assignment_expression "uVar7 = uVar14 ^ uVar7 ^ uVar38" identifier = (binary_expression "uVar14 ^ uVar7 ^ uVar38" (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);" (assignment_expression "uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c])" identifier = (call_expression "func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c])" identifier (argument_list "(uVar7,puVar11[0xc],puVar11[0x1c])" ( identifier , (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1c]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar30 ^ uVar14;" (assignment_expression "uVar10 = uVar10 ^ uVar30 ^ uVar14" identifier = (binary_expression "uVar10 ^ uVar30 ^ uVar14" (binary_expression "uVar10 ^ uVar30" identifier ^ identifier) ^ identifier)) ;) })) (expression_statement "uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);" (assignment_expression "uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b])" identifier = (call_expression "func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b])" identifier (argument_list "(uVar10,puVar11[0xb],puVar11[0x1b])" ( identifier , (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1b]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);" (assignment_expression "uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" identifier = (call_expression "func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" identifier (argument_list "(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" ( (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) , (subscript_expression "puVar11[10]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1a]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);" (assignment_expression "uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" identifier = (call_expression "func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" identifier (argument_list "(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" ( (binary_expression "uVar30 ^ uVar10" identifier ^ identifier) , (subscript_expression "puVar11[9]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x19]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar14 ^ uVar7 ^ uVar38;" (assignment_expression "uVar38 = uVar14 ^ uVar7 ^ uVar38" identifier = (binary_expression "uVar14 ^ uVar7 ^ uVar38" (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);" (assignment_expression "uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18])" identifier = (call_expression "func_0x00000108(uVar38,puVar11[8],puVar11[0x18])" identifier (argument_list "(uVar38,puVar11[8],puVar11[0x18])" ( identifier , (subscript_expression "puVar11[8]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x18]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar30 ^ uVar10 ^ uVar7;" (assignment_expression "uVar7 = uVar30 ^ uVar10 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar10 ^ uVar7" (binary_expression "uVar30 ^ uVar10" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);" (assignment_expression "uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17])" identifier = (call_expression "func_0x00000084(uVar7,puVar11[7],puVar11[0x17])" identifier (argument_list "(uVar7,puVar11[7],puVar11[0x17])" ( identifier , (subscript_expression "puVar11[7]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x17]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" identifier = (binary_expression "uVar38 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);" (assignment_expression "uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16])" identifier = (call_expression "func_0x00000000(uVar38,puVar11[6],puVar11[0x16])" identifier (argument_list "(uVar38,puVar11[6],puVar11[0x16])" ( identifier , (subscript_expression "puVar11[6]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x16]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar7 ^ uVar10;" (assignment_expression "uVar7 = uVar7 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);" (assignment_expression "uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15])" identifier = (call_expression "func_0x00000108(uVar7,puVar11[5],puVar11[0x15])" identifier (argument_list "(uVar7,puVar11[5],puVar11[0x15])" ( identifier , (subscript_expression "puVar11[5]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x15]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" identifier = (binary_expression "uVar38 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);" (assignment_expression "uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14])" identifier = (call_expression "func_0x00000084(uVar38,puVar11[4],puVar11[0x14])" identifier (argument_list "(uVar38,puVar11[4],puVar11[0x14])" ( identifier , (subscript_expression "puVar11[4]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x14]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar7 ^ uVar10;" (assignment_expression "uVar7 = uVar7 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);" (assignment_expression "uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13])" identifier = (call_expression "func_0x00000000(uVar7,puVar11[3],puVar11[0x13])" identifier (argument_list "(uVar7,puVar11[3],puVar11[0x13])" ( identifier , (subscript_expression "puVar11[3]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x13]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" identifier = (binary_expression "uVar38 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);" (assignment_expression "uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12])" identifier = (call_expression "func_0x00000108(uVar38,puVar11[2],puVar11[0x12])" identifier (argument_list "(uVar38,puVar11[2],puVar11[0x12])" ( identifier , (subscript_expression "puVar11[2]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x12]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s3 = uVar7 ^ uVar10;" (assignment_expression "unaff_s3 = uVar7 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);" (assignment_expression "uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11])" identifier = (call_expression "func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11])" identifier (argument_list "(unaff_s3,puVar11[1],puVar11[0x11])" ( identifier , (subscript_expression "puVar11[1]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x11]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = uVar38 ^ uVar7;" (assignment_expression "unaff_s1 = uVar38 ^ uVar7" identifier = (binary_expression "uVar38 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10])" identifier = (call_expression "func_0x00000000(unaff_s1,*puVar11,puVar11[0x10])" identifier (argument_list "(unaff_s1,*puVar11,puVar11[0x10])" ( identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[0x10]" identifier [ number_literal ]) )))) ;) (expression_statement "*puVar9 = unaff_s3 ^ uVar7;" (assignment_expression "*puVar9 = unaff_s3 ^ uVar7" (pointer_expression "*puVar9" * identifier) = (binary_expression "unaff_s3 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = (uint)(puVar9 + 1) & 3;" (assignment_expression "uVar7 = (uint)(puVar9 + 1) & 3" identifier = (binary_expression "(uint)(puVar9 + 1) & 3" (call_expression "(uint)(puVar9 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);" (assignment_expression "puVar8 = (uint *)((int)(puVar9 + 1) - uVar7)" identifier = (cast_expression "(uint *)((int)(puVar9 + 1) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar9 + 1) - uVar7)" ( (binary_expression "(int)(puVar9 + 1) - uVar7" (cast_expression "(int)(puVar9 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;" (assignment_expression "*puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (binary_expression "*puVar8 & -1 << (4 - uVar7) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "-1 << (4 - uVar7) * 8" number_literal << (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal))) | (binary_expression "unaff_s1 >> uVar7 * 8" identifier >> (binary_expression "uVar7 * 8" identifier * number_literal)))) ;) (expression_statement "uVar7 = (int)puVar9 + 7U & 3;" (assignment_expression "uVar7 = (int)puVar9 + 7U & 3" identifier = (binary_expression "(int)puVar9 + 7U & 3" (binary_expression "(int)puVar9 + 7U" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);" (assignment_expression "puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7)" identifier = (cast_expression "(uint *)(((int)puVar9 + 7U) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar9 + 7U) - uVar7)" ( (binary_expression "((int)puVar9 + 7U) - uVar7" (parenthesized_expression "((int)puVar9 + 7U)" ( (binary_expression "(int)puVar9 + 7U" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;" (assignment_expression "*puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (binary_expression "*puVar8 & 0xffffffffU >> (uVar7 + 1) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "0xffffffffU >> (uVar7 + 1) * 8" number_literal >> (binary_expression "(uVar7 + 1) * 8" (parenthesized_expression "(uVar7 + 1)" ( (binary_expression "uVar7 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "unaff_s1 << (3 - uVar7) * 8" identifier << (binary_expression "(3 - uVar7) * 8" (parenthesized_expression "(3 - uVar7)" ( (binary_expression "3 - uVar7" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar8 = puVar9;" (assignment_expression "puVar8 = puVar9" identifier = identifier) ;) (if_statement "if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == *(int *)pcVar1)" ( (binary_expression "iVar3 == *(int *)pcVar1" identifier == (pointer_expression "*(int *)pcVar1" * (cast_expression "(int *)pcVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00011288;" goto statement_identifier ;) })) }))) (expression_statement "(*__mips_gp0_value)(0,0,599);" (call_expression "(*__mips_gp0_value)(0,0,599)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,599)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "local_158 = puVar11;" (assignment_expression "local_158 = puVar11" identifier = identifier) ;) (labeled_statement "LAB_000112b0:\n  uVar52 = 0x112c8;" statement_identifier : (expression_statement "uVar52 = 0x112c8;" (assignment_expression "uVar52 = 0x112c8" identifier = number_literal) ;)) (expression_statement "(*__mips_gp0_value)(0,uVar20,0x256);" (call_expression "(*__mips_gp0_value)(0,uVar20,0x256)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,uVar20,0x256)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "pcVar2 = __mips_gp0_value;" (assignment_expression "pcVar2 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "iVar3 = 0x10;" (assignment_expression "iVar3 = 0x10" identifier = number_literal) ;) (expression_statement "iVar49 = 0;" (assignment_expression "iVar49 = 0" identifier = number_literal) ;) (expression_statement "local_150 = pcVar1;" (assignment_expression "local_150 = pcVar1" identifier = identifier) ;) (expression_statement "local_15c = *(int *)__mips_gp0_value;" (assignment_expression "local_15c = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar29 = (int *)0x4;" (assignment_expression "piVar29 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_154 = unaff_s1;" (assignment_expression "local_154 = unaff_s1" identifier = identifier) ;) (expression_statement "local_14c = unaff_s3;" (assignment_expression "local_14c = unaff_s3" identifier = identifier) ;) (expression_statement "local_148 = puVar8;" (assignment_expression "local_148 = puVar8" identifier = identifier) ;) (expression_statement "local_144 = unaff_s5;" (assignment_expression "local_144 = unaff_s5" identifier = identifier) ;) (expression_statement "local_140 = unaff_s6;" (assignment_expression "local_140 = unaff_s6" identifier = identifier) ;) (expression_statement "local_13c = unaff_s7;" (assignment_expression "local_13c = unaff_s7" identifier = identifier) ;) (expression_statement "local_138 = unaff_s8;" (assignment_expression "local_138 = unaff_s8" identifier = identifier) ;) (expression_statement "local_134 = uVar52;" (assignment_expression "local_134 = uVar52" identifier = identifier) ;) (do_statement "do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );" do (compound_statement "{\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  }" { (expression_statement "piVar6 = piVar29;" (assignment_expression "piVar6 = piVar29" identifier = identifier) ;) (expression_statement "iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);" (assignment_expression "iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200)" identifier = (call_expression "func_0x00000000(piVar29,iVar3,0,auStack_1200)" identifier (argument_list "(piVar29,iVar3,0,auStack_1200)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }" { (labeled_statement "LAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }" statement_identifier : (if_statement "if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }" if (parenthesized_expression "(local_15c == *(int *)pcVar2)" ( (binary_expression "local_15c == *(int *)pcVar2" identifier == (pointer_expression "*(int *)pcVar2" * (cast_expression "(int *)pcVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return iVar3;\n      }" { (return_statement "return iVar3;" return identifier ;) }))) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    /* WARNING: Bad instruction - Truncating control flow here */\n        halt_baddata();\n      }" { (expression_statement "(*__mips_gp0_value)(0,0,0x2c3);" (call_expression "(*__mips_gp0_value)(0,0,0x2c3)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x2c3)" ( number_literal , number_literal , number_literal ))) ;) comment (expression_statement "halt_baddata();" (call_expression "halt_baddata()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*piVar6 < 5) {\n        return 3;\n      }" if (parenthesized_expression "(*piVar6 < 5)" ( (binary_expression "*piVar6 < 5" (pointer_expression "*piVar6" * identifier) < number_literal) )) (compound_statement "{\n        return 3;\n      }" { (return_statement "return 3;" return number_literal ;) })) (if_statement "if (*piVar6 < 0x11) {\n        return 0;\n      }" if (parenthesized_expression "(*piVar6 < 0x11)" ( (binary_expression "*piVar6 < 0x11" (pointer_expression "*piVar6" * identifier) < number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*piVar6 = 0x10;" (assignment_expression "*piVar6 = 0x10" (pointer_expression "*piVar6" * identifier) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "piVar5 = aiStack_1208;" (assignment_expression "piVar5 = aiStack_1208" identifier = identifier) ;) (expression_statement "func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);" (call_expression "func_0x00000000(piVar29 + 4,&local_1210,auStack_1200)" identifier (argument_list "(piVar29 + 4,&local_1210,auStack_1200)" ( (binary_expression "piVar29 + 4" identifier + number_literal) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,piVar5,auStack_1200);" (call_expression "func_0x00000000(&local_1210,piVar5,auStack_1200)" identifier (argument_list "(&local_1210,piVar5,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , identifier , identifier ))) ;) (expression_statement "piVar6 = &local_1210;" (assignment_expression "piVar6 = &local_1210" identifier = (pointer_expression "&local_1210" & identifier)) ;) (expression_statement "iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);" (assignment_expression "iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49)" identifier = (call_expression "(*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(&local_1210,8,piVar29 + 6,8,0,iVar49)" ( (pointer_expression "&local_1210" & identifier) , number_literal , (binary_expression "piVar29 + 6" identifier + number_literal) , number_literal , number_literal , identifier )))) ;) (if_statement "if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }" if (parenthesized_expression "((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))" ( (binary_expression "(iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0)" ( (comma_expression "iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0" (assignment_expression "iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49)" identifier = (call_expression "(*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(piVar5,8,piVar29 + 4,8,0,iVar49)" ( identifier , number_literal , (binary_expression "piVar29 + 4" identifier + number_literal) , number_literal , number_literal , identifier )))) , (comma_expression "piVar6 = piVar5, iVar3 != 0" (assignment_expression "piVar6 = piVar5" identifier = identifier) , (binary_expression "iVar3 != 0" identifier != number_literal))) ))) )) (compound_statement "{\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }" { (labeled_statement "LAB_00011588:\n      iVar3 = 5;" statement_identifier : (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;)) (goto_statement "goto LAB_00011548;" goto statement_identifier ;) })) (expression_statement "iVar3 = 1000;" (assignment_expression "iVar3 = 1000" identifier = number_literal) ;) (expression_statement "local_1210 = 0;" (assignment_expression "local_1210 = 0" identifier = number_literal) ;) (expression_statement "local_120c = 0;" (assignment_expression "local_120c = 0" identifier = number_literal) ;) (do_statement "do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);" do (compound_statement "{\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    }" { (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "iVar3 = iVar3 + -8;" (assignment_expression "iVar3 = iVar3 + -8" identifier = (binary_expression "iVar3 + -8" identifier + number_literal)) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "iVar3 = 1000;" (assignment_expression "iVar3 = 1000" identifier = number_literal) ;) (do_statement "do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);" do (compound_statement "{\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    }" { (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "iVar3 = iVar3 + -8;" (assignment_expression "iVar3 = iVar3 + -8" identifier = (binary_expression "iVar3 + -8" identifier + number_literal)) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "piVar6 = (int *)(local_1210 >> 0x10 & 0xff);" (assignment_expression "piVar6 = (int *)(local_1210 >> 0x10 & 0xff)" identifier = (cast_expression "(int *)(local_1210 >> 0x10 & 0xff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1210 >> 0x10 & 0xff)" ( (binary_expression "local_1210 >> 0x10 & 0xff" (binary_expression "local_1210 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (if_statement "if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;" if (parenthesized_expression "(((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))" ( (binary_expression "((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))))" (parenthesized_expression "((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0'))))" ( (binary_expression "(((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))" (parenthesized_expression "(((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0'))" ( (binary_expression "((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')" (parenthesized_expression "((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0))" ( (binary_expression "(local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)" (parenthesized_expression "(local_1210._0_1_ != '\0')" ( (binary_expression "local_1210._0_1_ != '\0'" (field_expression "local_1210._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(local_1210._2_1_ != '\0')" ( (binary_expression "local_1210._2_1_ != '\0'" (field_expression "local_1210._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))" ( (parenthesized_expression "((char)local_1210 != '\0' || (local_120c._0_1_ != '\0'))" ( (binary_expression "(char)local_1210 != '\0' || (local_120c._0_1_ != '\0')" (binary_expression "(char)local_1210 != '\0'" (cast_expression "(char)local_1210" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(local_120c._0_1_ != '\0')" ( (binary_expression "local_120c._0_1_ != '\0'" (field_expression "local_120c._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) || (parenthesized_expression "((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))))" ( (parenthesized_expression "(local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))" ( (binary_expression "local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))" (binary_expression "local_120c._1_1_ != '\0'" (field_expression "local_120c._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))" ( (parenthesized_expression "(local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))" ( (binary_expression "local_120c._2_1_ != '\0' || ((char)local_120c != '\0')" (binary_expression "local_120c._2_1_ != '\0'" (field_expression "local_120c._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((char)local_120c != '\0')" ( (binary_expression "(char)local_120c != '\0'" (cast_expression "(char)local_120c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) (goto_statement "goto LAB_00011588;" goto statement_identifier ;)) (expression_statement "iVar49 = iVar49 + 1;" (assignment_expression "iVar49 = iVar49 + 1" identifier = (binary_expression "iVar49 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar49 == 3) goto LAB_00011548;" if (parenthesized_expression "(iVar49 == 3)" ( (binary_expression "iVar49 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00011548;" goto statement_identifier ;)) (expression_statement "iVar3 = piVar29[8];" (assignment_expression "iVar3 = piVar29[8]" identifier = (subscript_expression "piVar29[8]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = piVar29 + 9;" (assignment_expression "piVar29 = piVar29 + 9" identifier = (binary_expression "piVar29 + 9" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nint cast5_setup(uchar *key,int keylen,int num_rounds,symmetric_key *skey)\n\n{\n  ulong32 *puVar1;\n  int *piVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\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  symmetric_key *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uchar buf [16];\n  \n  piVar2 = piRamffff8010;\n  iVar6 = *piRamffff8010;\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                    /* WARNING: Subroutine does not return */\n    crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n  }\n  if (num_rounds == 0xc) {\n    iVar3 = 4;\n    if (10 < keylen) goto LAB_00010d74;\n  }\n  else {\n    iVar3 = 4;\n    if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;\n  }\n  iVar3 = 3;\n  if (keylen - 5U < 0xc) {\n    zeromem(buf,0x10);\n    __memcpy_chk(buf,key,keylen,0x10);\n    local_80._0_1_ = buf[4];\n    local_80._1_1_ = buf[5];\n    local_80._2_1_ = buf[6];\n    local_80._3_1_ = buf[7];\n    local_84._0_1_ = buf[0];\n    local_84._1_1_ = buf[1];\n    local_84._2_1_ = buf[2];\n    local_84._3_1_ = buf[3];\n    uVar10 = S7[(uint)buf._8_4_ >> 0x18];\n    uVar18 = S6[buf._8_4_ & 0xff];\n    uVar12 = S6[buf._12_4_ & 0xff];\n    local_7c = (uint)buf._8_4_ >> 8;\n    local_8c = (uint)buf._8_4_ >> 0x10;\n    uVar27 = (uint)buf._12_4_ >> 0x10;\n    uVar9 = (uint)buf._12_4_ >> 8;\n    uVar20 = (uint)buf._12_4_ >> 0x18;\n    local_90 = skey;\n    do {\n      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;\n      uVar17 = uVar10 >> 0x18;\n      uVar9 = (uVar10 << 0x10) >> 0x18;\n      uVar21 = uVar10 & 0xff;\n      uVar12 = (uVar10 << 8) >> 0x18;\n      uVar28 = S7[uVar12];\n      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;\n      uVar22 = uVar4 & 0xff;\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar33 = S8[uVar4 >> 0x18];\n      uVar15 = S6[uVar20];\n      uVar8 = S7[uVar27];\n      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;\n      uVar25 = S7[uVar22];\n      uVar5 = (uVar7 << 8) >> 0x18;\n      uVar31 = S5[(uVar7 << 0x10) >> 0x18];\n      uVar34 = S6[uVar5];\n      uVar11 = S5[uVar9];\n      uVar35 = S8[uVar9];\n      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;\n      uVar14 = S8[uVar20];\n      uVar20 = S5[uVar7 >> 0x18];\n      uVar26 = S6[uVar7 & 0xff];\n      uVar13 = S6[uVar18 & 0xff];\n      uVar36 = S6[uVar22];\n      uVar16 = S8[uVar17];\n      uVar22 = S7[uVar17];\n      uVar17 = S7[uVar4 >> 0x18];\n      uVar9 = S5[uVar27];\n      (local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];\n      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;\n      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;\n      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;\n      uVar30 = uVar7 & 0xff;\n      uVar9 = (uVar7 << 8) >> 0x18;\n      uVar15 = S8[uVar18 >> 0x18];\n      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];\n      uVar10 = (uVar8 << 8) >> 0x18;\n      uVar23 = S5[uVar8 & 0xff];\n      uVar17 = S6[(uVar8 << 0x10) >> 0x18];\n      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];\n      uVar22 = S5[uVar9];\n      uVar34 = uVar5 & 0xff;\n      uVar14 = uVar5 >> 0x18;\n      uVar9 = (uVar5 << 0x10) >> 0x18;\n      uVar12 = (uVar5 << 8) >> 0x18;\n      uVar11 = S6[uVar7 >> 0x18];\n      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar31 = S7[uVar4 >> 0x18];\n      uVar21 = S5[(uVar18 << 0x10) >> 0x18];\n      uVar25 = S7[uVar20];\n      uVar33 = S8[uVar4 & 0xff];\n      uVar26 = S6[uVar27];\n      uVar32 = S7[uVar14];\n      uVar18 = S5[uVar27];\n      (local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];\n      uVar14 = S8[uVar20];\n      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;\n      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;\n      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;\n      uVar19 = uVar14 >> 0x18;\n      uVar18 = (uVar14 << 0x10) >> 0x18;\n      uVar21 = uVar14 & 0xff;\n      uVar20 = (uVar14 << 8) >> 0x18;\n      uVar22 = S6[uVar18];\n      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];\n      uVar33 = uVar13 >> 0x18;\n      uVar27 = (uVar13 << 0x10) >> 0x18;\n      uVar5 = (uVar13 << 8) >> 0x18;\n      uVar31 = S5[uVar13 & 0xff];\n      uVar25 = S6[uVar27];\n      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];\n      uVar4 = (uVar15 << 0x10) >> 0x18;\n      uVar7 = (uVar15 << 8) >> 0x18;\n      uVar29 = S7[uVar9];\n      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];\n      uVar9 = S5[uVar21];\n      uVar35 = S6[uVar8 >> 0x18];\n      uVar8 = S8[uVar8 & 0xff];\n      uVar28 = S5[uVar10];\n      uVar16 = S5[uVar7];\n      uVar36 = S7[uVar11 >> 0x18];\n      uVar10 = S8[(uVar11 << 8) >> 0x18];\n      uVar24 = S8[uVar34];\n      uVar26 = S6[uVar13 & 0xff];\n      uVar34 = S7[uVar33];\n      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];\n      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;\n      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;\n      uVar22 = S5[uVar20];\n      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;\n      uVar9 = (local_84 << 0x10) >> 0x18;\n      uVar26 = local_84 & 0xff;\n      uVar17 = S7[(local_84 << 8) >> 0x18];\n      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;\n      uVar36 = local_80 & 0xff;\n      uVar8 = (local_80 << 0x10) >> 0x18;\n      uVar16 = S8[local_80 >> 0x18];\n      uVar35 = S7[(local_80 << 8) >> 0x18];\n      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;\n      uVar12 = S6[uVar19];\n      uVar23 = S8[uVar11 & 0xff];\n      local_8c = (uint)buf._8_4_ >> 0x10;\n      uVar10 = S7[uVar18];\n      local_7c = (uint)buf._8_4_ >> 8;\n      uVar19 = S6[uVar11 >> 0x18];\n      uVar13 = S7[uVar15 >> 0x18];\n      uVar34 = S7[(uVar11 << 0x10) >> 0x18];\n      uVar18 = S8[uVar7];\n      uVar28 = (uint)buf._8_4_ >> 0x18;\n      uVar14 = S7[buf._8_4_ & 0xff];\n      uVar24 = S5[local_7c & 0xff];\n      uVar20 = S6[uVar21];\n      uVar7 = S8[uVar28];\n      uVar21 = S6[local_8c & 0xff];\n      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];\n      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;\n      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;\n      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;\n      uVar4 = S6[uVar36];\n      uVar27 = (uint)buf._12_4_ >> 0x10;\n      uVar22 = S7[uVar26];\n      uVar5 = S8[uVar9];\n      uVar9 = (uint)buf._12_4_ >> 8;\n      uVar20 = (uint)buf._12_4_ >> 0x18;\n      uVar13 = S8[local_84 >> 0x18];\n      uVar10 = S7[uVar28];\n      uVar15 = S6[uVar27 & 0xff];\n      uVar12 = S6[buf._12_4_ & 0xff];\n      uVar18 = S6[buf._8_4_ & 0xff];\n      uVar11 = S5[uVar9 & 0xff];\n      uVar14 = S5[uVar20];\n      uVar7 = S8[uVar27 & 0xff];\n      puVar1 = (local_90->des).ek;\n      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;\n      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;\n      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;\n      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;\n      local_90 = (symmetric_key *)(puVar1 + 0x10);\n    } while ((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk);\n    iVar3 = 0;\n    (skey->des).dk[0] = keylen;\n  }\nLAB_00010d74:\n  if (iVar6 != *piVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return iVar3;\n}\n\n" comment (function_definition "int cast5_setup(uchar *key,int keylen,int num_rounds,symmetric_key *skey)\n\n{\n  ulong32 *puVar1;\n  int *piVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\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  symmetric_key *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uchar buf [16];\n  \n  piVar2 = piRamffff8010;\n  iVar6 = *piRamffff8010;\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                    /* WARNING: Subroutine does not return */\n    crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n  }\n  if (num_rounds == 0xc) {\n    iVar3 = 4;\n    if (10 < keylen) goto LAB_00010d74;\n  }\n  else {\n    iVar3 = 4;\n    if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;\n  }\n  iVar3 = 3;\n  if (keylen - 5U < 0xc) {\n    zeromem(buf,0x10);\n    __memcpy_chk(buf,key,keylen,0x10);\n    local_80._0_1_ = buf[4];\n    local_80._1_1_ = buf[5];\n    local_80._2_1_ = buf[6];\n    local_80._3_1_ = buf[7];\n    local_84._0_1_ = buf[0];\n    local_84._1_1_ = buf[1];\n    local_84._2_1_ = buf[2];\n    local_84._3_1_ = buf[3];\n    uVar10 = S7[(uint)buf._8_4_ >> 0x18];\n    uVar18 = S6[buf._8_4_ & 0xff];\n    uVar12 = S6[buf._12_4_ & 0xff];\n    local_7c = (uint)buf._8_4_ >> 8;\n    local_8c = (uint)buf._8_4_ >> 0x10;\n    uVar27 = (uint)buf._12_4_ >> 0x10;\n    uVar9 = (uint)buf._12_4_ >> 8;\n    uVar20 = (uint)buf._12_4_ >> 0x18;\n    local_90 = skey;\n    do {\n      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;\n      uVar17 = uVar10 >> 0x18;\n      uVar9 = (uVar10 << 0x10) >> 0x18;\n      uVar21 = uVar10 & 0xff;\n      uVar12 = (uVar10 << 8) >> 0x18;\n      uVar28 = S7[uVar12];\n      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;\n      uVar22 = uVar4 & 0xff;\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar33 = S8[uVar4 >> 0x18];\n      uVar15 = S6[uVar20];\n      uVar8 = S7[uVar27];\n      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;\n      uVar25 = S7[uVar22];\n      uVar5 = (uVar7 << 8) >> 0x18;\n      uVar31 = S5[(uVar7 << 0x10) >> 0x18];\n      uVar34 = S6[uVar5];\n      uVar11 = S5[uVar9];\n      uVar35 = S8[uVar9];\n      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;\n      uVar14 = S8[uVar20];\n      uVar20 = S5[uVar7 >> 0x18];\n      uVar26 = S6[uVar7 & 0xff];\n      uVar13 = S6[uVar18 & 0xff];\n      uVar36 = S6[uVar22];\n      uVar16 = S8[uVar17];\n      uVar22 = S7[uVar17];\n      uVar17 = S7[uVar4 >> 0x18];\n      uVar9 = S5[uVar27];\n      (local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];\n      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;\n      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;\n      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;\n      uVar30 = uVar7 & 0xff;\n      uVar9 = (uVar7 << 8) >> 0x18;\n      uVar15 = S8[uVar18 >> 0x18];\n      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];\n      uVar10 = (uVar8 << 8) >> 0x18;\n      uVar23 = S5[uVar8 & 0xff];\n      uVar17 = S6[(uVar8 << 0x10) >> 0x18];\n      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];\n      uVar22 = S5[uVar9];\n      uVar34 = uVar5 & 0xff;\n      uVar14 = uVar5 >> 0x18;\n      uVar9 = (uVar5 << 0x10) >> 0x18;\n      uVar12 = (uVar5 << 8) >> 0x18;\n      uVar11 = S6[uVar7 >> 0x18];\n      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar31 = S7[uVar4 >> 0x18];\n      uVar21 = S5[(uVar18 << 0x10) >> 0x18];\n      uVar25 = S7[uVar20];\n      uVar33 = S8[uVar4 & 0xff];\n      uVar26 = S6[uVar27];\n      uVar32 = S7[uVar14];\n      uVar18 = S5[uVar27];\n      (local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];\n      uVar14 = S8[uVar20];\n      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;\n      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;\n      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;\n      uVar19 = uVar14 >> 0x18;\n      uVar18 = (uVar14 << 0x10) >> 0x18;\n      uVar21 = uVar14 & 0xff;\n      uVar20 = (uVar14 << 8) >> 0x18;\n      uVar22 = S6[uVar18];\n      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];\n      uVar33 = uVar13 >> 0x18;\n      uVar27 = (uVar13 << 0x10) >> 0x18;\n      uVar5 = (uVar13 << 8) >> 0x18;\n      uVar31 = S5[uVar13 & 0xff];\n      uVar25 = S6[uVar27];\n      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];\n      uVar4 = (uVar15 << 0x10) >> 0x18;\n      uVar7 = (uVar15 << 8) >> 0x18;\n      uVar29 = S7[uVar9];\n      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];\n      uVar9 = S5[uVar21];\n      uVar35 = S6[uVar8 >> 0x18];\n      uVar8 = S8[uVar8 & 0xff];\n      uVar28 = S5[uVar10];\n      uVar16 = S5[uVar7];\n      uVar36 = S7[uVar11 >> 0x18];\n      uVar10 = S8[(uVar11 << 8) >> 0x18];\n      uVar24 = S8[uVar34];\n      uVar26 = S6[uVar13 & 0xff];\n      uVar34 = S7[uVar33];\n      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];\n      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;\n      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;\n      uVar22 = S5[uVar20];\n      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;\n      uVar9 = (local_84 << 0x10) >> 0x18;\n      uVar26 = local_84 & 0xff;\n      uVar17 = S7[(local_84 << 8) >> 0x18];\n      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;\n      uVar36 = local_80 & 0xff;\n      uVar8 = (local_80 << 0x10) >> 0x18;\n      uVar16 = S8[local_80 >> 0x18];\n      uVar35 = S7[(local_80 << 8) >> 0x18];\n      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;\n      uVar12 = S6[uVar19];\n      uVar23 = S8[uVar11 & 0xff];\n      local_8c = (uint)buf._8_4_ >> 0x10;\n      uVar10 = S7[uVar18];\n      local_7c = (uint)buf._8_4_ >> 8;\n      uVar19 = S6[uVar11 >> 0x18];\n      uVar13 = S7[uVar15 >> 0x18];\n      uVar34 = S7[(uVar11 << 0x10) >> 0x18];\n      uVar18 = S8[uVar7];\n      uVar28 = (uint)buf._8_4_ >> 0x18;\n      uVar14 = S7[buf._8_4_ & 0xff];\n      uVar24 = S5[local_7c & 0xff];\n      uVar20 = S6[uVar21];\n      uVar7 = S8[uVar28];\n      uVar21 = S6[local_8c & 0xff];\n      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];\n      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;\n      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;\n      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;\n      uVar4 = S6[uVar36];\n      uVar27 = (uint)buf._12_4_ >> 0x10;\n      uVar22 = S7[uVar26];\n      uVar5 = S8[uVar9];\n      uVar9 = (uint)buf._12_4_ >> 8;\n      uVar20 = (uint)buf._12_4_ >> 0x18;\n      uVar13 = S8[local_84 >> 0x18];\n      uVar10 = S7[uVar28];\n      uVar15 = S6[uVar27 & 0xff];\n      uVar12 = S6[buf._12_4_ & 0xff];\n      uVar18 = S6[buf._8_4_ & 0xff];\n      uVar11 = S5[uVar9 & 0xff];\n      uVar14 = S5[uVar20];\n      uVar7 = S8[uVar27 & 0xff];\n      puVar1 = (local_90->des).ek;\n      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;\n      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;\n      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;\n      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;\n      local_90 = (symmetric_key *)(puVar1 + 0x10);\n    } while ((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk);\n    iVar3 = 0;\n    (skey->des).dk[0] = keylen;\n  }\nLAB_00010d74:\n  if (iVar6 != *piVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return iVar3;\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  ulong32 *puVar1;\n  int *piVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  int iVar6;\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  symmetric_key *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uchar buf [16];\n  \n  piVar2 = piRamffff8010;\n  iVar6 = *piRamffff8010;\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                    /* WARNING: Subroutine does not return */\n    crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n  }\n  if (num_rounds == 0xc) {\n    iVar3 = 4;\n    if (10 < keylen) goto LAB_00010d74;\n  }\n  else {\n    iVar3 = 4;\n    if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;\n  }\n  iVar3 = 3;\n  if (keylen - 5U < 0xc) {\n    zeromem(buf,0x10);\n    __memcpy_chk(buf,key,keylen,0x10);\n    local_80._0_1_ = buf[4];\n    local_80._1_1_ = buf[5];\n    local_80._2_1_ = buf[6];\n    local_80._3_1_ = buf[7];\n    local_84._0_1_ = buf[0];\n    local_84._1_1_ = buf[1];\n    local_84._2_1_ = buf[2];\n    local_84._3_1_ = buf[3];\n    uVar10 = S7[(uint)buf._8_4_ >> 0x18];\n    uVar18 = S6[buf._8_4_ & 0xff];\n    uVar12 = S6[buf._12_4_ & 0xff];\n    local_7c = (uint)buf._8_4_ >> 8;\n    local_8c = (uint)buf._8_4_ >> 0x10;\n    uVar27 = (uint)buf._12_4_ >> 0x10;\n    uVar9 = (uint)buf._12_4_ >> 8;\n    uVar20 = (uint)buf._12_4_ >> 0x18;\n    local_90 = skey;\n    do {\n      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;\n      uVar17 = uVar10 >> 0x18;\n      uVar9 = (uVar10 << 0x10) >> 0x18;\n      uVar21 = uVar10 & 0xff;\n      uVar12 = (uVar10 << 8) >> 0x18;\n      uVar28 = S7[uVar12];\n      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;\n      uVar22 = uVar4 & 0xff;\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar33 = S8[uVar4 >> 0x18];\n      uVar15 = S6[uVar20];\n      uVar8 = S7[uVar27];\n      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;\n      uVar25 = S7[uVar22];\n      uVar5 = (uVar7 << 8) >> 0x18;\n      uVar31 = S5[(uVar7 << 0x10) >> 0x18];\n      uVar34 = S6[uVar5];\n      uVar11 = S5[uVar9];\n      uVar35 = S8[uVar9];\n      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;\n      uVar14 = S8[uVar20];\n      uVar20 = S5[uVar7 >> 0x18];\n      uVar26 = S6[uVar7 & 0xff];\n      uVar13 = S6[uVar18 & 0xff];\n      uVar36 = S6[uVar22];\n      uVar16 = S8[uVar17];\n      uVar22 = S7[uVar17];\n      uVar17 = S7[uVar4 >> 0x18];\n      uVar9 = S5[uVar27];\n      (local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];\n      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;\n      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;\n      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;\n      uVar30 = uVar7 & 0xff;\n      uVar9 = (uVar7 << 8) >> 0x18;\n      uVar15 = S8[uVar18 >> 0x18];\n      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];\n      uVar10 = (uVar8 << 8) >> 0x18;\n      uVar23 = S5[uVar8 & 0xff];\n      uVar17 = S6[(uVar8 << 0x10) >> 0x18];\n      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];\n      uVar22 = S5[uVar9];\n      uVar34 = uVar5 & 0xff;\n      uVar14 = uVar5 >> 0x18;\n      uVar9 = (uVar5 << 0x10) >> 0x18;\n      uVar12 = (uVar5 << 8) >> 0x18;\n      uVar11 = S6[uVar7 >> 0x18];\n      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar31 = S7[uVar4 >> 0x18];\n      uVar21 = S5[(uVar18 << 0x10) >> 0x18];\n      uVar25 = S7[uVar20];\n      uVar33 = S8[uVar4 & 0xff];\n      uVar26 = S6[uVar27];\n      uVar32 = S7[uVar14];\n      uVar18 = S5[uVar27];\n      (local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];\n      uVar14 = S8[uVar20];\n      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;\n      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;\n      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;\n      uVar19 = uVar14 >> 0x18;\n      uVar18 = (uVar14 << 0x10) >> 0x18;\n      uVar21 = uVar14 & 0xff;\n      uVar20 = (uVar14 << 8) >> 0x18;\n      uVar22 = S6[uVar18];\n      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];\n      uVar33 = uVar13 >> 0x18;\n      uVar27 = (uVar13 << 0x10) >> 0x18;\n      uVar5 = (uVar13 << 8) >> 0x18;\n      uVar31 = S5[uVar13 & 0xff];\n      uVar25 = S6[uVar27];\n      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];\n      uVar4 = (uVar15 << 0x10) >> 0x18;\n      uVar7 = (uVar15 << 8) >> 0x18;\n      uVar29 = S7[uVar9];\n      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];\n      uVar9 = S5[uVar21];\n      uVar35 = S6[uVar8 >> 0x18];\n      uVar8 = S8[uVar8 & 0xff];\n      uVar28 = S5[uVar10];\n      uVar16 = S5[uVar7];\n      uVar36 = S7[uVar11 >> 0x18];\n      uVar10 = S8[(uVar11 << 8) >> 0x18];\n      uVar24 = S8[uVar34];\n      uVar26 = S6[uVar13 & 0xff];\n      uVar34 = S7[uVar33];\n      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];\n      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;\n      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;\n      uVar22 = S5[uVar20];\n      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;\n      uVar9 = (local_84 << 0x10) >> 0x18;\n      uVar26 = local_84 & 0xff;\n      uVar17 = S7[(local_84 << 8) >> 0x18];\n      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;\n      uVar36 = local_80 & 0xff;\n      uVar8 = (local_80 << 0x10) >> 0x18;\n      uVar16 = S8[local_80 >> 0x18];\n      uVar35 = S7[(local_80 << 8) >> 0x18];\n      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;\n      uVar12 = S6[uVar19];\n      uVar23 = S8[uVar11 & 0xff];\n      local_8c = (uint)buf._8_4_ >> 0x10;\n      uVar10 = S7[uVar18];\n      local_7c = (uint)buf._8_4_ >> 8;\n      uVar19 = S6[uVar11 >> 0x18];\n      uVar13 = S7[uVar15 >> 0x18];\n      uVar34 = S7[(uVar11 << 0x10) >> 0x18];\n      uVar18 = S8[uVar7];\n      uVar28 = (uint)buf._8_4_ >> 0x18;\n      uVar14 = S7[buf._8_4_ & 0xff];\n      uVar24 = S5[local_7c & 0xff];\n      uVar20 = S6[uVar21];\n      uVar7 = S8[uVar28];\n      uVar21 = S6[local_8c & 0xff];\n      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];\n      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;\n      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;\n      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;\n      uVar4 = S6[uVar36];\n      uVar27 = (uint)buf._12_4_ >> 0x10;\n      uVar22 = S7[uVar26];\n      uVar5 = S8[uVar9];\n      uVar9 = (uint)buf._12_4_ >> 8;\n      uVar20 = (uint)buf._12_4_ >> 0x18;\n      uVar13 = S8[local_84 >> 0x18];\n      uVar10 = S7[uVar28];\n      uVar15 = S6[uVar27 & 0xff];\n      uVar12 = S6[buf._12_4_ & 0xff];\n      uVar18 = S6[buf._8_4_ & 0xff];\n      uVar11 = S5[uVar9 & 0xff];\n      uVar14 = S5[uVar20];\n      uVar7 = S8[uVar27 & 0xff];\n      puVar1 = (local_90->des).ek;\n      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;\n      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;\n      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;\n      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;\n      local_90 = (symmetric_key *)(puVar1 + 0x10);\n    } while ((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk);\n    iVar3 = 0;\n    (skey->des).dk[0] = keylen;\n  }\nLAB_00010d74:\n  if (iVar6 != *piVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return iVar3;\n}" { (declaration "ulong32 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type 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 "symmetric_key *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uchar buf [16];" type_identifier (array_declarator "buf [16]" identifier [ number_literal ]) ;) (expression_statement "piVar2 = piRamffff8010;" (assignment_expression "piVar2 = piRamffff8010" identifier = identifier) ;) (expression_statement "iVar6 = *piRamffff8010;" (assignment_expression "iVar6 = *piRamffff8010" identifier = (pointer_expression "*piRamffff8010" * identifier)) ;) (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                    /* WARNING: Subroutine does not return */\n    crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\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                    /* WARNING: Subroutine does not return */\n    crypt_argchk("skey != NULL","src/ciphers/cast5.c",0x1a1);\n  }" { 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 ))) ;) })) (if_statement "if (num_rounds == 0xc) {\n    iVar3 = 4;\n    if (10 < keylen) goto LAB_00010d74;\n  }\n  else {\n    iVar3 = 4;\n    if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;\n  }" if (parenthesized_expression "(num_rounds == 0xc)" ( (binary_expression "num_rounds == 0xc" identifier == number_literal) )) (compound_statement "{\n    iVar3 = 4;\n    if (10 < keylen) goto LAB_00010d74;\n  }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (if_statement "if (10 < keylen) goto LAB_00010d74;" if (parenthesized_expression "(10 < keylen)" ( (binary_expression "10 < keylen" number_literal < identifier) )) (goto_statement "goto LAB_00010d74;" goto statement_identifier ;)) }) (else_clause "else {\n    iVar3 = 4;\n    if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;\n  }" else (compound_statement "{\n    iVar3 = 4;\n    if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;\n  }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (if_statement "if ((num_rounds & 0xffffffefU) != 0) goto LAB_00010d74;" if (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) )) (goto_statement "goto LAB_00010d74;" goto statement_identifier ;)) }))) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) (if_statement "if (keylen - 5U < 0xc) {\n    zeromem(buf,0x10);\n    __memcpy_chk(buf,key,keylen,0x10);\n    local_80._0_1_ = buf[4];\n    local_80._1_1_ = buf[5];\n    local_80._2_1_ = buf[6];\n    local_80._3_1_ = buf[7];\n    local_84._0_1_ = buf[0];\n    local_84._1_1_ = buf[1];\n    local_84._2_1_ = buf[2];\n    local_84._3_1_ = buf[3];\n    uVar10 = S7[(uint)buf._8_4_ >> 0x18];\n    uVar18 = S6[buf._8_4_ & 0xff];\n    uVar12 = S6[buf._12_4_ & 0xff];\n    local_7c = (uint)buf._8_4_ >> 8;\n    local_8c = (uint)buf._8_4_ >> 0x10;\n    uVar27 = (uint)buf._12_4_ >> 0x10;\n    uVar9 = (uint)buf._12_4_ >> 8;\n    uVar20 = (uint)buf._12_4_ >> 0x18;\n    local_90 = skey;\n    do {\n      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;\n      uVar17 = uVar10 >> 0x18;\n      uVar9 = (uVar10 << 0x10) >> 0x18;\n      uVar21 = uVar10 & 0xff;\n      uVar12 = (uVar10 << 8) >> 0x18;\n      uVar28 = S7[uVar12];\n      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;\n      uVar22 = uVar4 & 0xff;\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar33 = S8[uVar4 >> 0x18];\n      uVar15 = S6[uVar20];\n      uVar8 = S7[uVar27];\n      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;\n      uVar25 = S7[uVar22];\n      uVar5 = (uVar7 << 8) >> 0x18;\n      uVar31 = S5[(uVar7 << 0x10) >> 0x18];\n      uVar34 = S6[uVar5];\n      uVar11 = S5[uVar9];\n      uVar35 = S8[uVar9];\n      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;\n      uVar14 = S8[uVar20];\n      uVar20 = S5[uVar7 >> 0x18];\n      uVar26 = S6[uVar7 & 0xff];\n      uVar13 = S6[uVar18 & 0xff];\n      uVar36 = S6[uVar22];\n      uVar16 = S8[uVar17];\n      uVar22 = S7[uVar17];\n      uVar17 = S7[uVar4 >> 0x18];\n      uVar9 = S5[uVar27];\n      (local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];\n      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;\n      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;\n      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;\n      uVar30 = uVar7 & 0xff;\n      uVar9 = (uVar7 << 8) >> 0x18;\n      uVar15 = S8[uVar18 >> 0x18];\n      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];\n      uVar10 = (uVar8 << 8) >> 0x18;\n      uVar23 = S5[uVar8 & 0xff];\n      uVar17 = S6[(uVar8 << 0x10) >> 0x18];\n      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];\n      uVar22 = S5[uVar9];\n      uVar34 = uVar5 & 0xff;\n      uVar14 = uVar5 >> 0x18;\n      uVar9 = (uVar5 << 0x10) >> 0x18;\n      uVar12 = (uVar5 << 8) >> 0x18;\n      uVar11 = S6[uVar7 >> 0x18];\n      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar31 = S7[uVar4 >> 0x18];\n      uVar21 = S5[(uVar18 << 0x10) >> 0x18];\n      uVar25 = S7[uVar20];\n      uVar33 = S8[uVar4 & 0xff];\n      uVar26 = S6[uVar27];\n      uVar32 = S7[uVar14];\n      uVar18 = S5[uVar27];\n      (local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];\n      uVar14 = S8[uVar20];\n      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;\n      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;\n      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;\n      uVar19 = uVar14 >> 0x18;\n      uVar18 = (uVar14 << 0x10) >> 0x18;\n      uVar21 = uVar14 & 0xff;\n      uVar20 = (uVar14 << 8) >> 0x18;\n      uVar22 = S6[uVar18];\n      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];\n      uVar33 = uVar13 >> 0x18;\n      uVar27 = (uVar13 << 0x10) >> 0x18;\n      uVar5 = (uVar13 << 8) >> 0x18;\n      uVar31 = S5[uVar13 & 0xff];\n      uVar25 = S6[uVar27];\n      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];\n      uVar4 = (uVar15 << 0x10) >> 0x18;\n      uVar7 = (uVar15 << 8) >> 0x18;\n      uVar29 = S7[uVar9];\n      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];\n      uVar9 = S5[uVar21];\n      uVar35 = S6[uVar8 >> 0x18];\n      uVar8 = S8[uVar8 & 0xff];\n      uVar28 = S5[uVar10];\n      uVar16 = S5[uVar7];\n      uVar36 = S7[uVar11 >> 0x18];\n      uVar10 = S8[(uVar11 << 8) >> 0x18];\n      uVar24 = S8[uVar34];\n      uVar26 = S6[uVar13 & 0xff];\n      uVar34 = S7[uVar33];\n      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];\n      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;\n      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;\n      uVar22 = S5[uVar20];\n      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;\n      uVar9 = (local_84 << 0x10) >> 0x18;\n      uVar26 = local_84 & 0xff;\n      uVar17 = S7[(local_84 << 8) >> 0x18];\n      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;\n      uVar36 = local_80 & 0xff;\n      uVar8 = (local_80 << 0x10) >> 0x18;\n      uVar16 = S8[local_80 >> 0x18];\n      uVar35 = S7[(local_80 << 8) >> 0x18];\n      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;\n      uVar12 = S6[uVar19];\n      uVar23 = S8[uVar11 & 0xff];\n      local_8c = (uint)buf._8_4_ >> 0x10;\n      uVar10 = S7[uVar18];\n      local_7c = (uint)buf._8_4_ >> 8;\n      uVar19 = S6[uVar11 >> 0x18];\n      uVar13 = S7[uVar15 >> 0x18];\n      uVar34 = S7[(uVar11 << 0x10) >> 0x18];\n      uVar18 = S8[uVar7];\n      uVar28 = (uint)buf._8_4_ >> 0x18;\n      uVar14 = S7[buf._8_4_ & 0xff];\n      uVar24 = S5[local_7c & 0xff];\n      uVar20 = S6[uVar21];\n      uVar7 = S8[uVar28];\n      uVar21 = S6[local_8c & 0xff];\n      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];\n      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;\n      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;\n      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;\n      uVar4 = S6[uVar36];\n      uVar27 = (uint)buf._12_4_ >> 0x10;\n      uVar22 = S7[uVar26];\n      uVar5 = S8[uVar9];\n      uVar9 = (uint)buf._12_4_ >> 8;\n      uVar20 = (uint)buf._12_4_ >> 0x18;\n      uVar13 = S8[local_84 >> 0x18];\n      uVar10 = S7[uVar28];\n      uVar15 = S6[uVar27 & 0xff];\n      uVar12 = S6[buf._12_4_ & 0xff];\n      uVar18 = S6[buf._8_4_ & 0xff];\n      uVar11 = S5[uVar9 & 0xff];\n      uVar14 = S5[uVar20];\n      uVar7 = S8[uVar27 & 0xff];\n      puVar1 = (local_90->des).ek;\n      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;\n      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;\n      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;\n      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;\n      local_90 = (symmetric_key *)(puVar1 + 0x10);\n    } while ((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk);\n    iVar3 = 0;\n    (skey->des).dk[0] = keylen;\n  }" if (parenthesized_expression "(keylen - 5U < 0xc)" ( (binary_expression "keylen - 5U < 0xc" (binary_expression "keylen - 5U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    zeromem(buf,0x10);\n    __memcpy_chk(buf,key,keylen,0x10);\n    local_80._0_1_ = buf[4];\n    local_80._1_1_ = buf[5];\n    local_80._2_1_ = buf[6];\n    local_80._3_1_ = buf[7];\n    local_84._0_1_ = buf[0];\n    local_84._1_1_ = buf[1];\n    local_84._2_1_ = buf[2];\n    local_84._3_1_ = buf[3];\n    uVar10 = S7[(uint)buf._8_4_ >> 0x18];\n    uVar18 = S6[buf._8_4_ & 0xff];\n    uVar12 = S6[buf._12_4_ & 0xff];\n    local_7c = (uint)buf._8_4_ >> 8;\n    local_8c = (uint)buf._8_4_ >> 0x10;\n    uVar27 = (uint)buf._12_4_ >> 0x10;\n    uVar9 = (uint)buf._12_4_ >> 8;\n    uVar20 = (uint)buf._12_4_ >> 0x18;\n    local_90 = skey;\n    do {\n      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;\n      uVar17 = uVar10 >> 0x18;\n      uVar9 = (uVar10 << 0x10) >> 0x18;\n      uVar21 = uVar10 & 0xff;\n      uVar12 = (uVar10 << 8) >> 0x18;\n      uVar28 = S7[uVar12];\n      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;\n      uVar22 = uVar4 & 0xff;\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar33 = S8[uVar4 >> 0x18];\n      uVar15 = S6[uVar20];\n      uVar8 = S7[uVar27];\n      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;\n      uVar25 = S7[uVar22];\n      uVar5 = (uVar7 << 8) >> 0x18;\n      uVar31 = S5[(uVar7 << 0x10) >> 0x18];\n      uVar34 = S6[uVar5];\n      uVar11 = S5[uVar9];\n      uVar35 = S8[uVar9];\n      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;\n      uVar14 = S8[uVar20];\n      uVar20 = S5[uVar7 >> 0x18];\n      uVar26 = S6[uVar7 & 0xff];\n      uVar13 = S6[uVar18 & 0xff];\n      uVar36 = S6[uVar22];\n      uVar16 = S8[uVar17];\n      uVar22 = S7[uVar17];\n      uVar17 = S7[uVar4 >> 0x18];\n      uVar9 = S5[uVar27];\n      (local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];\n      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;\n      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;\n      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;\n      uVar30 = uVar7 & 0xff;\n      uVar9 = (uVar7 << 8) >> 0x18;\n      uVar15 = S8[uVar18 >> 0x18];\n      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];\n      uVar10 = (uVar8 << 8) >> 0x18;\n      uVar23 = S5[uVar8 & 0xff];\n      uVar17 = S6[(uVar8 << 0x10) >> 0x18];\n      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];\n      uVar22 = S5[uVar9];\n      uVar34 = uVar5 & 0xff;\n      uVar14 = uVar5 >> 0x18;\n      uVar9 = (uVar5 << 0x10) >> 0x18;\n      uVar12 = (uVar5 << 8) >> 0x18;\n      uVar11 = S6[uVar7 >> 0x18];\n      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar31 = S7[uVar4 >> 0x18];\n      uVar21 = S5[(uVar18 << 0x10) >> 0x18];\n      uVar25 = S7[uVar20];\n      uVar33 = S8[uVar4 & 0xff];\n      uVar26 = S6[uVar27];\n      uVar32 = S7[uVar14];\n      uVar18 = S5[uVar27];\n      (local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];\n      uVar14 = S8[uVar20];\n      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;\n      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;\n      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;\n      uVar19 = uVar14 >> 0x18;\n      uVar18 = (uVar14 << 0x10) >> 0x18;\n      uVar21 = uVar14 & 0xff;\n      uVar20 = (uVar14 << 8) >> 0x18;\n      uVar22 = S6[uVar18];\n      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];\n      uVar33 = uVar13 >> 0x18;\n      uVar27 = (uVar13 << 0x10) >> 0x18;\n      uVar5 = (uVar13 << 8) >> 0x18;\n      uVar31 = S5[uVar13 & 0xff];\n      uVar25 = S6[uVar27];\n      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];\n      uVar4 = (uVar15 << 0x10) >> 0x18;\n      uVar7 = (uVar15 << 8) >> 0x18;\n      uVar29 = S7[uVar9];\n      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];\n      uVar9 = S5[uVar21];\n      uVar35 = S6[uVar8 >> 0x18];\n      uVar8 = S8[uVar8 & 0xff];\n      uVar28 = S5[uVar10];\n      uVar16 = S5[uVar7];\n      uVar36 = S7[uVar11 >> 0x18];\n      uVar10 = S8[(uVar11 << 8) >> 0x18];\n      uVar24 = S8[uVar34];\n      uVar26 = S6[uVar13 & 0xff];\n      uVar34 = S7[uVar33];\n      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];\n      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;\n      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;\n      uVar22 = S5[uVar20];\n      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;\n      uVar9 = (local_84 << 0x10) >> 0x18;\n      uVar26 = local_84 & 0xff;\n      uVar17 = S7[(local_84 << 8) >> 0x18];\n      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;\n      uVar36 = local_80 & 0xff;\n      uVar8 = (local_80 << 0x10) >> 0x18;\n      uVar16 = S8[local_80 >> 0x18];\n      uVar35 = S7[(local_80 << 8) >> 0x18];\n      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;\n      uVar12 = S6[uVar19];\n      uVar23 = S8[uVar11 & 0xff];\n      local_8c = (uint)buf._8_4_ >> 0x10;\n      uVar10 = S7[uVar18];\n      local_7c = (uint)buf._8_4_ >> 8;\n      uVar19 = S6[uVar11 >> 0x18];\n      uVar13 = S7[uVar15 >> 0x18];\n      uVar34 = S7[(uVar11 << 0x10) >> 0x18];\n      uVar18 = S8[uVar7];\n      uVar28 = (uint)buf._8_4_ >> 0x18;\n      uVar14 = S7[buf._8_4_ & 0xff];\n      uVar24 = S5[local_7c & 0xff];\n      uVar20 = S6[uVar21];\n      uVar7 = S8[uVar28];\n      uVar21 = S6[local_8c & 0xff];\n      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];\n      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;\n      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;\n      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;\n      uVar4 = S6[uVar36];\n      uVar27 = (uint)buf._12_4_ >> 0x10;\n      uVar22 = S7[uVar26];\n      uVar5 = S8[uVar9];\n      uVar9 = (uint)buf._12_4_ >> 8;\n      uVar20 = (uint)buf._12_4_ >> 0x18;\n      uVar13 = S8[local_84 >> 0x18];\n      uVar10 = S7[uVar28];\n      uVar15 = S6[uVar27 & 0xff];\n      uVar12 = S6[buf._12_4_ & 0xff];\n      uVar18 = S6[buf._8_4_ & 0xff];\n      uVar11 = S5[uVar9 & 0xff];\n      uVar14 = S5[uVar20];\n      uVar7 = S8[uVar27 & 0xff];\n      puVar1 = (local_90->des).ek;\n      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;\n      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;\n      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;\n      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;\n      local_90 = (symmetric_key *)(puVar1 + 0x10);\n    } while ((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk);\n    iVar3 = 0;\n    (skey->des).dk[0] = keylen;\n  }" { (expression_statement "zeromem(buf,0x10);" (call_expression "zeromem(buf,0x10)" identifier (argument_list "(buf,0x10)" ( identifier , number_literal ))) ;) (expression_statement "__memcpy_chk(buf,key,keylen,0x10);" (call_expression "__memcpy_chk(buf,key,keylen,0x10)" identifier (argument_list "(buf,key,keylen,0x10)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "local_80._0_1_ = buf[4];" (assignment_expression "local_80._0_1_ = buf[4]" (field_expression "local_80._0_1_" identifier . field_identifier) = (subscript_expression "buf[4]" identifier [ number_literal ])) ;) (expression_statement "local_80._1_1_ = buf[5];" (assignment_expression "local_80._1_1_ = buf[5]" (field_expression "local_80._1_1_" identifier . field_identifier) = (subscript_expression "buf[5]" identifier [ number_literal ])) ;) (expression_statement "local_80._2_1_ = buf[6];" (assignment_expression "local_80._2_1_ = buf[6]" (field_expression "local_80._2_1_" identifier . field_identifier) = (subscript_expression "buf[6]" identifier [ number_literal ])) ;) (expression_statement "local_80._3_1_ = buf[7];" (assignment_expression "local_80._3_1_ = buf[7]" (field_expression "local_80._3_1_" identifier . field_identifier) = (subscript_expression "buf[7]" identifier [ number_literal ])) ;) (expression_statement "local_84._0_1_ = buf[0];" (assignment_expression "local_84._0_1_ = buf[0]" (field_expression "local_84._0_1_" identifier . field_identifier) = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (expression_statement "local_84._1_1_ = buf[1];" (assignment_expression "local_84._1_1_ = buf[1]" (field_expression "local_84._1_1_" identifier . field_identifier) = (subscript_expression "buf[1]" identifier [ number_literal ])) ;) (expression_statement "local_84._2_1_ = buf[2];" (assignment_expression "local_84._2_1_ = buf[2]" (field_expression "local_84._2_1_" identifier . field_identifier) = (subscript_expression "buf[2]" identifier [ number_literal ])) ;) (expression_statement "local_84._3_1_ = buf[3];" (assignment_expression "local_84._3_1_ = buf[3]" (field_expression "local_84._3_1_" identifier . field_identifier) = (subscript_expression "buf[3]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = S7[(uint)buf._8_4_ >> 0x18];" (assignment_expression "uVar10 = S7[(uint)buf._8_4_ >> 0x18]" identifier = (subscript_expression "S7[(uint)buf._8_4_ >> 0x18]" identifier [ (binary_expression "(uint)buf._8_4_ >> 0x18" (cast_expression "(uint)buf._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._8_4_" identifier . field_identifier)) >> number_literal) ])) ;) (expression_statement "uVar18 = S6[buf._8_4_ & 0xff];" (assignment_expression "uVar18 = S6[buf._8_4_ & 0xff]" identifier = (subscript_expression "S6[buf._8_4_ & 0xff]" identifier [ (binary_expression "buf._8_4_ & 0xff" (field_expression "buf._8_4_" identifier . field_identifier) & number_literal) ])) ;) (expression_statement "uVar12 = S6[buf._12_4_ & 0xff];" (assignment_expression "uVar12 = S6[buf._12_4_ & 0xff]" identifier = (subscript_expression "S6[buf._12_4_ & 0xff]" identifier [ (binary_expression "buf._12_4_ & 0xff" (field_expression "buf._12_4_" identifier . field_identifier) & number_literal) ])) ;) (expression_statement "local_7c = (uint)buf._8_4_ >> 8;" (assignment_expression "local_7c = (uint)buf._8_4_ >> 8" identifier = (binary_expression "(uint)buf._8_4_ >> 8" (cast_expression "(uint)buf._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._8_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "local_8c = (uint)buf._8_4_ >> 0x10;" (assignment_expression "local_8c = (uint)buf._8_4_ >> 0x10" identifier = (binary_expression "(uint)buf._8_4_ >> 0x10" (cast_expression "(uint)buf._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._8_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar27 = (uint)buf._12_4_ >> 0x10;" (assignment_expression "uVar27 = (uint)buf._12_4_ >> 0x10" identifier = (binary_expression "(uint)buf._12_4_ >> 0x10" (cast_expression "(uint)buf._12_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._12_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar9 = (uint)buf._12_4_ >> 8;" (assignment_expression "uVar9 = (uint)buf._12_4_ >> 8" identifier = (binary_expression "(uint)buf._12_4_ >> 8" (cast_expression "(uint)buf._12_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._12_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar20 = (uint)buf._12_4_ >> 0x18;" (assignment_expression "uVar20 = (uint)buf._12_4_ >> 0x18" identifier = (binary_expression "(uint)buf._12_4_ >> 0x18" (cast_expression "(uint)buf._12_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._12_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "local_90 = skey;" (assignment_expression "local_90 = skey" identifier = identifier) ;) (do_statement "do {\n      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;\n      uVar17 = uVar10 >> 0x18;\n      uVar9 = (uVar10 << 0x10) >> 0x18;\n      uVar21 = uVar10 & 0xff;\n      uVar12 = (uVar10 << 8) >> 0x18;\n      uVar28 = S7[uVar12];\n      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;\n      uVar22 = uVar4 & 0xff;\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar33 = S8[uVar4 >> 0x18];\n      uVar15 = S6[uVar20];\n      uVar8 = S7[uVar27];\n      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;\n      uVar25 = S7[uVar22];\n      uVar5 = (uVar7 << 8) >> 0x18;\n      uVar31 = S5[(uVar7 << 0x10) >> 0x18];\n      uVar34 = S6[uVar5];\n      uVar11 = S5[uVar9];\n      uVar35 = S8[uVar9];\n      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;\n      uVar14 = S8[uVar20];\n      uVar20 = S5[uVar7 >> 0x18];\n      uVar26 = S6[uVar7 & 0xff];\n      uVar13 = S6[uVar18 & 0xff];\n      uVar36 = S6[uVar22];\n      uVar16 = S8[uVar17];\n      uVar22 = S7[uVar17];\n      uVar17 = S7[uVar4 >> 0x18];\n      uVar9 = S5[uVar27];\n      (local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];\n      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;\n      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;\n      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;\n      uVar30 = uVar7 & 0xff;\n      uVar9 = (uVar7 << 8) >> 0x18;\n      uVar15 = S8[uVar18 >> 0x18];\n      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];\n      uVar10 = (uVar8 << 8) >> 0x18;\n      uVar23 = S5[uVar8 & 0xff];\n      uVar17 = S6[(uVar8 << 0x10) >> 0x18];\n      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];\n      uVar22 = S5[uVar9];\n      uVar34 = uVar5 & 0xff;\n      uVar14 = uVar5 >> 0x18;\n      uVar9 = (uVar5 << 0x10) >> 0x18;\n      uVar12 = (uVar5 << 8) >> 0x18;\n      uVar11 = S6[uVar7 >> 0x18];\n      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar31 = S7[uVar4 >> 0x18];\n      uVar21 = S5[(uVar18 << 0x10) >> 0x18];\n      uVar25 = S7[uVar20];\n      uVar33 = S8[uVar4 & 0xff];\n      uVar26 = S6[uVar27];\n      uVar32 = S7[uVar14];\n      uVar18 = S5[uVar27];\n      (local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];\n      uVar14 = S8[uVar20];\n      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;\n      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;\n      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;\n      uVar19 = uVar14 >> 0x18;\n      uVar18 = (uVar14 << 0x10) >> 0x18;\n      uVar21 = uVar14 & 0xff;\n      uVar20 = (uVar14 << 8) >> 0x18;\n      uVar22 = S6[uVar18];\n      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];\n      uVar33 = uVar13 >> 0x18;\n      uVar27 = (uVar13 << 0x10) >> 0x18;\n      uVar5 = (uVar13 << 8) >> 0x18;\n      uVar31 = S5[uVar13 & 0xff];\n      uVar25 = S6[uVar27];\n      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];\n      uVar4 = (uVar15 << 0x10) >> 0x18;\n      uVar7 = (uVar15 << 8) >> 0x18;\n      uVar29 = S7[uVar9];\n      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];\n      uVar9 = S5[uVar21];\n      uVar35 = S6[uVar8 >> 0x18];\n      uVar8 = S8[uVar8 & 0xff];\n      uVar28 = S5[uVar10];\n      uVar16 = S5[uVar7];\n      uVar36 = S7[uVar11 >> 0x18];\n      uVar10 = S8[(uVar11 << 8) >> 0x18];\n      uVar24 = S8[uVar34];\n      uVar26 = S6[uVar13 & 0xff];\n      uVar34 = S7[uVar33];\n      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];\n      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;\n      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;\n      uVar22 = S5[uVar20];\n      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;\n      uVar9 = (local_84 << 0x10) >> 0x18;\n      uVar26 = local_84 & 0xff;\n      uVar17 = S7[(local_84 << 8) >> 0x18];\n      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;\n      uVar36 = local_80 & 0xff;\n      uVar8 = (local_80 << 0x10) >> 0x18;\n      uVar16 = S8[local_80 >> 0x18];\n      uVar35 = S7[(local_80 << 8) >> 0x18];\n      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;\n      uVar12 = S6[uVar19];\n      uVar23 = S8[uVar11 & 0xff];\n      local_8c = (uint)buf._8_4_ >> 0x10;\n      uVar10 = S7[uVar18];\n      local_7c = (uint)buf._8_4_ >> 8;\n      uVar19 = S6[uVar11 >> 0x18];\n      uVar13 = S7[uVar15 >> 0x18];\n      uVar34 = S7[(uVar11 << 0x10) >> 0x18];\n      uVar18 = S8[uVar7];\n      uVar28 = (uint)buf._8_4_ >> 0x18;\n      uVar14 = S7[buf._8_4_ & 0xff];\n      uVar24 = S5[local_7c & 0xff];\n      uVar20 = S6[uVar21];\n      uVar7 = S8[uVar28];\n      uVar21 = S6[local_8c & 0xff];\n      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];\n      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;\n      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;\n      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;\n      uVar4 = S6[uVar36];\n      uVar27 = (uint)buf._12_4_ >> 0x10;\n      uVar22 = S7[uVar26];\n      uVar5 = S8[uVar9];\n      uVar9 = (uint)buf._12_4_ >> 8;\n      uVar20 = (uint)buf._12_4_ >> 0x18;\n      uVar13 = S8[local_84 >> 0x18];\n      uVar10 = S7[uVar28];\n      uVar15 = S6[uVar27 & 0xff];\n      uVar12 = S6[buf._12_4_ & 0xff];\n      uVar18 = S6[buf._8_4_ & 0xff];\n      uVar11 = S5[uVar9 & 0xff];\n      uVar14 = S5[uVar20];\n      uVar7 = S8[uVar27 & 0xff];\n      puVar1 = (local_90->des).ek;\n      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;\n      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;\n      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;\n      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;\n      local_90 = (symmetric_key *)(puVar1 + 0x10);\n    } while ((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk);" do (compound_statement "{\n      uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;\n      uVar17 = uVar10 >> 0x18;\n      uVar9 = (uVar10 << 0x10) >> 0x18;\n      uVar21 = uVar10 & 0xff;\n      uVar12 = (uVar10 << 8) >> 0x18;\n      uVar28 = S7[uVar12];\n      uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;\n      uVar22 = uVar4 & 0xff;\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar33 = S8[uVar4 >> 0x18];\n      uVar15 = S6[uVar20];\n      uVar8 = S7[uVar27];\n      uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;\n      uVar25 = S7[uVar22];\n      uVar5 = (uVar7 << 8) >> 0x18;\n      uVar31 = S5[(uVar7 << 0x10) >> 0x18];\n      uVar34 = S6[uVar5];\n      uVar11 = S5[uVar9];\n      uVar35 = S8[uVar9];\n      uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;\n      uVar14 = S8[uVar20];\n      uVar20 = S5[uVar7 >> 0x18];\n      uVar26 = S6[uVar7 & 0xff];\n      uVar13 = S6[uVar18 & 0xff];\n      uVar36 = S6[uVar22];\n      uVar16 = S8[uVar17];\n      uVar22 = S7[uVar17];\n      uVar17 = S7[uVar4 >> 0x18];\n      uVar9 = S5[uVar27];\n      (local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];\n      (local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;\n      (local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;\n      uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;\n      uVar30 = uVar7 & 0xff;\n      uVar9 = (uVar7 << 8) >> 0x18;\n      uVar15 = S8[uVar18 >> 0x18];\n      uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];\n      uVar10 = (uVar8 << 8) >> 0x18;\n      uVar23 = S5[uVar8 & 0xff];\n      uVar17 = S6[(uVar8 << 0x10) >> 0x18];\n      uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];\n      uVar22 = S5[uVar9];\n      uVar34 = uVar5 & 0xff;\n      uVar14 = uVar5 >> 0x18;\n      uVar9 = (uVar5 << 0x10) >> 0x18;\n      uVar12 = (uVar5 << 8) >> 0x18;\n      uVar11 = S6[uVar7 >> 0x18];\n      uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];\n      uVar20 = (uVar4 << 0x10) >> 0x18;\n      uVar27 = (uVar4 << 8) >> 0x18;\n      uVar31 = S7[uVar4 >> 0x18];\n      uVar21 = S5[(uVar18 << 0x10) >> 0x18];\n      uVar25 = S7[uVar20];\n      uVar33 = S8[uVar4 & 0xff];\n      uVar26 = S6[uVar27];\n      uVar32 = S7[uVar14];\n      uVar18 = S5[uVar27];\n      (local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];\n      uVar14 = S8[uVar20];\n      (local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;\n      (local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;\n      uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;\n      uVar19 = uVar14 >> 0x18;\n      uVar18 = (uVar14 << 0x10) >> 0x18;\n      uVar21 = uVar14 & 0xff;\n      uVar20 = (uVar14 << 8) >> 0x18;\n      uVar22 = S6[uVar18];\n      uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];\n      uVar33 = uVar13 >> 0x18;\n      uVar27 = (uVar13 << 0x10) >> 0x18;\n      uVar5 = (uVar13 << 8) >> 0x18;\n      uVar31 = S5[uVar13 & 0xff];\n      uVar25 = S6[uVar27];\n      uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];\n      uVar4 = (uVar15 << 0x10) >> 0x18;\n      uVar7 = (uVar15 << 8) >> 0x18;\n      uVar29 = S7[uVar9];\n      uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];\n      uVar9 = S5[uVar21];\n      uVar35 = S6[uVar8 >> 0x18];\n      uVar8 = S8[uVar8 & 0xff];\n      uVar28 = S5[uVar10];\n      uVar16 = S5[uVar7];\n      uVar36 = S7[uVar11 >> 0x18];\n      uVar10 = S8[(uVar11 << 8) >> 0x18];\n      uVar24 = S8[uVar34];\n      uVar26 = S6[uVar13 & 0xff];\n      uVar34 = S7[uVar33];\n      (local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];\n      (local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;\n      (local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;\n      uVar22 = S5[uVar20];\n      local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;\n      uVar9 = (local_84 << 0x10) >> 0x18;\n      uVar26 = local_84 & 0xff;\n      uVar17 = S7[(local_84 << 8) >> 0x18];\n      local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;\n      uVar36 = local_80 & 0xff;\n      uVar8 = (local_80 << 0x10) >> 0x18;\n      uVar16 = S8[local_80 >> 0x18];\n      uVar35 = S7[(local_80 << 8) >> 0x18];\n      buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;\n      uVar12 = S6[uVar19];\n      uVar23 = S8[uVar11 & 0xff];\n      local_8c = (uint)buf._8_4_ >> 0x10;\n      uVar10 = S7[uVar18];\n      local_7c = (uint)buf._8_4_ >> 8;\n      uVar19 = S6[uVar11 >> 0x18];\n      uVar13 = S7[uVar15 >> 0x18];\n      uVar34 = S7[(uVar11 << 0x10) >> 0x18];\n      uVar18 = S8[uVar7];\n      uVar28 = (uint)buf._8_4_ >> 0x18;\n      uVar14 = S7[buf._8_4_ & 0xff];\n      uVar24 = S5[local_7c & 0xff];\n      uVar20 = S6[uVar21];\n      uVar7 = S8[uVar28];\n      uVar21 = S6[local_8c & 0xff];\n      (local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];\n      buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;\n      (local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;\n      (local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;\n      uVar4 = S6[uVar36];\n      uVar27 = (uint)buf._12_4_ >> 0x10;\n      uVar22 = S7[uVar26];\n      uVar5 = S8[uVar9];\n      uVar9 = (uint)buf._12_4_ >> 8;\n      uVar20 = (uint)buf._12_4_ >> 0x18;\n      uVar13 = S8[local_84 >> 0x18];\n      uVar10 = S7[uVar28];\n      uVar15 = S6[uVar27 & 0xff];\n      uVar12 = S6[buf._12_4_ & 0xff];\n      uVar18 = S6[buf._8_4_ & 0xff];\n      uVar11 = S5[uVar9 & 0xff];\n      uVar14 = S5[uVar20];\n      uVar7 = S8[uVar27 & 0xff];\n      puVar1 = (local_90->des).ek;\n      (local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;\n      (local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;\n      (local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;\n      (local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;\n      local_90 = (symmetric_key *)(puVar1 + 0x10);\n    }" { (expression_statement "uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10;" (assignment_expression "uVar10 = S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10" identifier = (binary_expression "S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12 ^ uVar10" (binary_expression "S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84 ^ uVar12" (binary_expression "S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20] ^ local_84" (binary_expression "S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff] ^ S7[uVar20]" (binary_expression "S5[uVar27 & 0xff] ^ S8[uVar9 & 0xff]" (subscript_expression "S5[uVar27 & 0xff]" identifier [ (binary_expression "uVar27 & 0xff" identifier & number_literal) ]) ^ (subscript_expression "S8[uVar9 & 0xff]" identifier [ (binary_expression "uVar9 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S7[uVar20]" identifier [ identifier ])) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar17 = uVar10 >> 0x18;" (assignment_expression "uVar17 = uVar10 >> 0x18" identifier = (binary_expression "uVar10 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar9 = (uVar10 << 0x10) >> 0x18;" (assignment_expression "uVar9 = (uVar10 << 0x10) >> 0x18" identifier = (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar21 = uVar10 & 0xff;" (assignment_expression "uVar21 = uVar10 & 0xff" identifier = (binary_expression "uVar10 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar12 = (uVar10 << 8) >> 0x18;" (assignment_expression "uVar12 = (uVar10 << 8) >> 0x18" identifier = (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar28 = S7[uVar12];" (assignment_expression "uVar28 = S7[uVar12]" identifier = (subscript_expression "S7[uVar12]" identifier [ identifier ])) ;) (expression_statement "uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28;" (assignment_expression "uVar4 = buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28" identifier = (binary_expression "buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9] ^ uVar28" (binary_expression "buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21] ^ S6[uVar9]" (binary_expression "buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17] ^ S8[uVar21]" (binary_expression "buf._8_4_ ^ S8[local_7c & 0xff] ^ S5[uVar17]" (binary_expression "buf._8_4_ ^ S8[local_7c & 0xff]" (field_expression "buf._8_4_" identifier . field_identifier) ^ (subscript_expression "S8[local_7c & 0xff]" identifier [ (binary_expression "local_7c & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S5[uVar17]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar21]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar9]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar22 = uVar4 & 0xff;" (assignment_expression "uVar22 = uVar4 & 0xff" identifier = (binary_expression "uVar4 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar20 = (uVar4 << 0x10) >> 0x18;" (assignment_expression "uVar20 = (uVar4 << 0x10) >> 0x18" identifier = (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar27 = (uVar4 << 8) >> 0x18;" (assignment_expression "uVar27 = (uVar4 << 8) >> 0x18" identifier = (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar33 = S8[uVar4 >> 0x18];" (assignment_expression "uVar33 = S8[uVar4 >> 0x18]" identifier = (subscript_expression "S8[uVar4 >> 0x18]" identifier [ (binary_expression "uVar4 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar15 = S6[uVar20];" (assignment_expression "uVar15 = S6[uVar20]" identifier = (subscript_expression "S6[uVar20]" identifier [ identifier ])) ;) (expression_statement "uVar8 = S7[uVar27];" (assignment_expression "uVar8 = S7[uVar27]" identifier = (subscript_expression "S7[uVar27]" identifier [ identifier ])) ;) (expression_statement "uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8;" (assignment_expression "uVar7 = buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8" identifier = (binary_expression "buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15 ^ uVar8" (binary_expression "buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33 ^ uVar15" (binary_expression "buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22] ^ uVar33" (binary_expression "buf._12_4_ ^ S5[local_8c & 0xff] ^ S5[uVar22]" (binary_expression "buf._12_4_ ^ S5[local_8c & 0xff]" (field_expression "buf._12_4_" identifier . field_identifier) ^ (subscript_expression "S5[local_8c & 0xff]" identifier [ (binary_expression "local_8c & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S5[uVar22]" identifier [ identifier ])) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar25 = S7[uVar22];" (assignment_expression "uVar25 = S7[uVar22]" identifier = (subscript_expression "S7[uVar22]" identifier [ identifier ])) ;) (expression_statement "uVar5 = (uVar7 << 8) >> 0x18;" (assignment_expression "uVar5 = (uVar7 << 8) >> 0x18" identifier = (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar31 = S5[(uVar7 << 0x10) >> 0x18];" (assignment_expression "uVar31 = S5[(uVar7 << 0x10) >> 0x18]" identifier = (subscript_expression "S5[(uVar7 << 0x10) >> 0x18]" identifier [ (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) ])) ;) (expression_statement "uVar34 = S6[uVar5];" (assignment_expression "uVar34 = S6[uVar5]" identifier = (subscript_expression "S6[uVar5]" identifier [ identifier ])) ;) (expression_statement "uVar11 = S5[uVar9];" (assignment_expression "uVar11 = S5[uVar9]" identifier = (subscript_expression "S5[uVar9]" identifier [ identifier ])) ;) (expression_statement "uVar35 = S8[uVar9];" (assignment_expression "uVar35 = S8[uVar9]" identifier = (subscript_expression "S8[uVar9]" identifier [ identifier ])) ;) (expression_statement "uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18;" (assignment_expression "uVar18 = S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18" identifier = (binary_expression "S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80 ^ uVar18" (binary_expression "S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34 ^ local_80" (binary_expression "S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31 ^ uVar34" (binary_expression "S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18] ^ uVar31" (binary_expression "S7[uVar7 & 0xff] ^ S8[uVar7 >> 0x18]" (subscript_expression "S7[uVar7 & 0xff]" identifier [ (binary_expression "uVar7 & 0xff" identifier & number_literal) ]) ^ (subscript_expression "S8[uVar7 >> 0x18]" identifier [ (binary_expression "uVar7 >> 0x18" identifier >> number_literal) ])) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar14 = S8[uVar20];" (assignment_expression "uVar14 = S8[uVar20]" identifier = (subscript_expression "S8[uVar20]" identifier [ identifier ])) ;) (expression_statement "uVar20 = S5[uVar7 >> 0x18];" (assignment_expression "uVar20 = S5[uVar7 >> 0x18]" identifier = (subscript_expression "S5[uVar7 >> 0x18]" identifier [ (binary_expression "uVar7 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar26 = S6[uVar7 & 0xff];" (assignment_expression "uVar26 = S6[uVar7 & 0xff]" identifier = (subscript_expression "S6[uVar7 & 0xff]" identifier [ (binary_expression "uVar7 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar13 = S6[uVar18 & 0xff];" (assignment_expression "uVar13 = S6[uVar18 & 0xff]" identifier = (subscript_expression "S6[uVar18 & 0xff]" identifier [ (binary_expression "uVar18 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar36 = S6[uVar22];" (assignment_expression "uVar36 = S6[uVar22]" identifier = (subscript_expression "S6[uVar22]" identifier [ identifier ])) ;) (expression_statement "uVar16 = S8[uVar17];" (assignment_expression "uVar16 = S8[uVar17]" identifier = (subscript_expression "S8[uVar17]" identifier [ identifier ])) ;) (expression_statement "uVar22 = S7[uVar17];" (assignment_expression "uVar22 = S7[uVar17]" identifier = (subscript_expression "S7[uVar17]" identifier [ identifier ])) ;) (expression_statement "uVar17 = S7[uVar4 >> 0x18];" (assignment_expression "uVar17 = S7[uVar4 >> 0x18]" identifier = (subscript_expression "S7[uVar4 >> 0x18]" identifier [ (binary_expression "uVar4 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar9 = S5[uVar27];" (assignment_expression "uVar9 = S5[uVar27]" identifier = (subscript_expression "S5[uVar27]" identifier [ identifier ])) ;) (expression_statement "(local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18];" (assignment_expression "(local_90->des).ek[2] =\n           uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18]" (subscript_expression "(local_90->des).ek[2]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18] ^ S6[(uVar18 << 8) >> 0x18]" (binary_expression "uVar35 ^ S7[uVar21] ^ S7[uVar5] ^ S5[uVar18 >> 0x18]" (binary_expression "uVar35 ^ S7[uVar21] ^ S7[uVar5]" (binary_expression "uVar35 ^ S7[uVar21]" identifier ^ (subscript_expression "S7[uVar21]" identifier [ identifier ])) ^ (subscript_expression "S7[uVar5]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar18 >> 0x18]" identifier [ (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S6[(uVar18 << 8) >> 0x18]" identifier [ (binary_expression "(uVar18 << 8) >> 0x18" (parenthesized_expression "(uVar18 << 8)" ( (binary_expression "uVar18 << 8" identifier << number_literal) )) >> number_literal) ]))) ;) (expression_statement "(local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34;" (assignment_expression "(local_90->des).ek[0] = uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34" (subscript_expression "(local_90->des).ek[0]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar25 ^ uVar11 ^ uVar14 ^ uVar20 ^ uVar34" (binary_expression "uVar25 ^ uVar11 ^ uVar14 ^ uVar20" (binary_expression "uVar25 ^ uVar11 ^ uVar14" (binary_expression "uVar25 ^ uVar11" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "(local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31;" (assignment_expression "(local_90->des).ek[1] = uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31" (subscript_expression "(local_90->des).ek[1]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar15 ^ uVar8 ^ uVar33 ^ uVar26 ^ uVar31" (binary_expression "uVar15 ^ uVar8 ^ uVar33 ^ uVar26" (binary_expression "uVar15 ^ uVar8 ^ uVar33" (binary_expression "uVar15 ^ uVar8" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7;" (assignment_expression "uVar7 = uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7" identifier = (binary_expression "uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9 ^ uVar7" (binary_expression "uVar36 ^ uVar17 ^ uVar22 ^ uVar14 ^ uVar9" (binary_expression "uVar36 ^ uVar17 ^ uVar22 ^ uVar14" (binary_expression "uVar36 ^ uVar17 ^ uVar22" (binary_expression "uVar36 ^ uVar17" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar30 = uVar7 & 0xff;" (assignment_expression "uVar30 = uVar7 & 0xff" identifier = (binary_expression "uVar7 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar9 = (uVar7 << 8) >> 0x18;" (assignment_expression "uVar9 = (uVar7 << 8) >> 0x18" identifier = (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar15 = S8[uVar18 >> 0x18];" (assignment_expression "uVar15 = S8[uVar18 >> 0x18]" identifier = (subscript_expression "S8[uVar18 >> 0x18]" identifier [ (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9];" (assignment_expression "uVar8 = uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9]" identifier = (binary_expression "uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18] ^\n              S7[uVar9]" (binary_expression "uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30] ^ S6[(uVar7 << 0x10) >> 0x18]" (binary_expression "uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18] ^ S8[uVar30]" (binary_expression "uVar10 ^ uVar35 ^ S5[uVar7 >> 0x18]" (binary_expression "uVar10 ^ uVar35" identifier ^ identifier) ^ (subscript_expression "S5[uVar7 >> 0x18]" identifier [ (binary_expression "uVar7 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S8[uVar30]" identifier [ identifier ])) ^ (subscript_expression "S6[(uVar7 << 0x10) >> 0x18]" identifier [ (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) ])) ^ (subscript_expression "S7[uVar9]" identifier [ identifier ]))) ;) (expression_statement "uVar10 = (uVar8 << 8) >> 0x18;" (assignment_expression "uVar10 = (uVar8 << 8) >> 0x18" identifier = (binary_expression "(uVar8 << 8) >> 0x18" (parenthesized_expression "(uVar8 << 8)" ( (binary_expression "uVar8 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar23 = S5[uVar8 & 0xff];" (assignment_expression "uVar23 = S5[uVar8 & 0xff]" identifier = (subscript_expression "S5[uVar8 & 0xff]" identifier [ (binary_expression "uVar8 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar17 = S6[(uVar8 << 0x10) >> 0x18];" (assignment_expression "uVar17 = S6[(uVar8 << 0x10) >> 0x18]" identifier = (subscript_expression "S6[(uVar8 << 0x10) >> 0x18]" identifier [ (binary_expression "(uVar8 << 0x10) >> 0x18" (parenthesized_expression "(uVar8 << 0x10)" ( (binary_expression "uVar8 << 0x10" identifier << number_literal) )) >> number_literal) ])) ;) (expression_statement "uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10];" (assignment_expression "uVar5 = uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10]" identifier = (binary_expression "uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17 ^ S7[uVar10]" (binary_expression "uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18] ^ uVar17" (binary_expression "uVar4 ^ S5[uVar12] ^ uVar23 ^ S8[uVar8 >> 0x18]" (binary_expression "uVar4 ^ S5[uVar12] ^ uVar23" (binary_expression "uVar4 ^ S5[uVar12]" identifier ^ (subscript_expression "S5[uVar12]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S8[uVar8 >> 0x18]" identifier [ (binary_expression "uVar8 >> 0x18" identifier >> number_literal) ])) ^ identifier) ^ (subscript_expression "S7[uVar10]" identifier [ identifier ]))) ;) (expression_statement "uVar22 = S5[uVar9];" (assignment_expression "uVar22 = S5[uVar9]" identifier = (subscript_expression "S5[uVar9]" identifier [ identifier ])) ;) (expression_statement "uVar34 = uVar5 & 0xff;" (assignment_expression "uVar34 = uVar5 & 0xff" identifier = (binary_expression "uVar5 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar14 = uVar5 >> 0x18;" (assignment_expression "uVar14 = uVar5 >> 0x18" identifier = (binary_expression "uVar5 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar9 = (uVar5 << 0x10) >> 0x18;" (assignment_expression "uVar9 = (uVar5 << 0x10) >> 0x18" identifier = (binary_expression "(uVar5 << 0x10) >> 0x18" (parenthesized_expression "(uVar5 << 0x10)" ( (binary_expression "uVar5 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar12 = (uVar5 << 8) >> 0x18;" (assignment_expression "uVar12 = (uVar5 << 8) >> 0x18" identifier = (binary_expression "(uVar5 << 8) >> 0x18" (parenthesized_expression "(uVar5 << 8)" ( (binary_expression "uVar5 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar11 = S6[uVar7 >> 0x18];" (assignment_expression "uVar11 = S6[uVar7 >> 0x18]" identifier = (subscript_expression "S6[uVar7 >> 0x18]" identifier [ (binary_expression "uVar7 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12];" (assignment_expression "uVar4 = uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12]" identifier = (binary_expression "uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9] ^ S6[uVar12]" (binary_expression "uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14] ^ S5[uVar9]" (binary_expression "uVar18 ^ S6[uVar21] ^ S7[uVar34] ^ S8[uVar14]" (binary_expression "uVar18 ^ S6[uVar21] ^ S7[uVar34]" (binary_expression "uVar18 ^ S6[uVar21]" identifier ^ (subscript_expression "S6[uVar21]" identifier [ identifier ])) ^ (subscript_expression "S7[uVar34]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar14]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar9]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar12]" identifier [ identifier ]))) ;) (expression_statement "uVar20 = (uVar4 << 0x10) >> 0x18;" (assignment_expression "uVar20 = (uVar4 << 0x10) >> 0x18" identifier = (binary_expression "(uVar4 << 0x10) >> 0x18" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar27 = (uVar4 << 8) >> 0x18;" (assignment_expression "uVar27 = (uVar4 << 8) >> 0x18" identifier = (binary_expression "(uVar4 << 8) >> 0x18" (parenthesized_expression "(uVar4 << 8)" ( (binary_expression "uVar4 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar31 = S7[uVar4 >> 0x18];" (assignment_expression "uVar31 = S7[uVar4 >> 0x18]" identifier = (subscript_expression "S7[uVar4 >> 0x18]" identifier [ (binary_expression "uVar4 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar21 = S5[(uVar18 << 0x10) >> 0x18];" (assignment_expression "uVar21 = S5[(uVar18 << 0x10) >> 0x18]" identifier = (subscript_expression "S5[(uVar18 << 0x10) >> 0x18]" identifier [ (binary_expression "(uVar18 << 0x10) >> 0x18" (parenthesized_expression "(uVar18 << 0x10)" ( (binary_expression "uVar18 << 0x10" identifier << number_literal) )) >> number_literal) ])) ;) (expression_statement "uVar25 = S7[uVar20];" (assignment_expression "uVar25 = S7[uVar20]" identifier = (subscript_expression "S7[uVar20]" identifier [ identifier ])) ;) (expression_statement "uVar33 = S8[uVar4 & 0xff];" (assignment_expression "uVar33 = S8[uVar4 & 0xff]" identifier = (subscript_expression "S8[uVar4 & 0xff]" identifier [ (binary_expression "uVar4 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar26 = S6[uVar27];" (assignment_expression "uVar26 = S6[uVar27]" identifier = (subscript_expression "S6[uVar27]" identifier [ identifier ])) ;) (expression_statement "uVar32 = S7[uVar14];" (assignment_expression "uVar32 = S7[uVar14]" identifier = (subscript_expression "S7[uVar14]" identifier [ identifier ])) ;) (expression_statement "uVar18 = S5[uVar27];" (assignment_expression "uVar18 = S5[uVar27]" identifier = (subscript_expression "S5[uVar27]" identifier [ identifier ])) ;) (expression_statement "(local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27];" (assignment_expression "(local_90->des).ek[4] =\n           S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27]" (subscript_expression "(local_90->des).ek[4]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31 ^ S8[uVar27]" (binary_expression "S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14] ^ uVar31" (binary_expression "S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[uVar14]" (binary_expression "S6[(uVar7 << 0x10) >> 0x18] ^ S5[uVar30]" (subscript_expression "S6[(uVar7 << 0x10) >> 0x18]" identifier [ (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) ]) ^ (subscript_expression "S5[uVar30]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar14]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S8[uVar27]" identifier [ identifier ]))) ;) (expression_statement "uVar14 = S8[uVar20];" (assignment_expression "uVar14 = S8[uVar20]" identifier = (subscript_expression "S8[uVar20]" identifier [ identifier ])) ;) (expression_statement "(local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21;" (assignment_expression "(local_90->des).ek[3] = uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21" (subscript_expression "(local_90->des).ek[3]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar28 ^ uVar16 ^ uVar13 ^ uVar15 ^ uVar21" (binary_expression "uVar28 ^ uVar16 ^ uVar13 ^ uVar15" (binary_expression "uVar28 ^ uVar16 ^ uVar13" (binary_expression "uVar28 ^ uVar16" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "(local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26;" (assignment_expression "(local_90->des).ek[5] = uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26" (subscript_expression "(local_90->des).ek[5]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar22 ^ uVar11 ^ uVar33 ^ uVar25 ^ uVar26" (binary_expression "uVar22 ^ uVar11 ^ uVar33 ^ uVar25" (binary_expression "uVar22 ^ uVar11 ^ uVar33" (binary_expression "uVar22 ^ uVar11" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14;" (assignment_expression "uVar14 = uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14" identifier = (binary_expression "uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18 ^ uVar14" (binary_expression "uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff] ^ uVar18" (binary_expression "uVar7 ^ uVar32 ^ uVar31 ^ S6[uVar4 & 0xff]" (binary_expression "uVar7 ^ uVar32 ^ uVar31" (binary_expression "uVar7 ^ uVar32" identifier ^ identifier) ^ identifier) ^ (subscript_expression "S6[uVar4 & 0xff]" identifier [ (binary_expression "uVar4 & 0xff" identifier & number_literal) ])) ^ identifier) ^ identifier)) ;) (expression_statement "uVar19 = uVar14 >> 0x18;" (assignment_expression "uVar19 = uVar14 >> 0x18" identifier = (binary_expression "uVar14 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar18 = (uVar14 << 0x10) >> 0x18;" (assignment_expression "uVar18 = (uVar14 << 0x10) >> 0x18" identifier = (binary_expression "(uVar14 << 0x10) >> 0x18" (parenthesized_expression "(uVar14 << 0x10)" ( (binary_expression "uVar14 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar21 = uVar14 & 0xff;" (assignment_expression "uVar21 = uVar14 & 0xff" identifier = (binary_expression "uVar14 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar20 = (uVar14 << 8) >> 0x18;" (assignment_expression "uVar20 = (uVar14 << 8) >> 0x18" identifier = (binary_expression "(uVar14 << 8) >> 0x18" (parenthesized_expression "(uVar14 << 8)" ( (binary_expression "uVar14 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar22 = S6[uVar18];" (assignment_expression "uVar22 = S6[uVar18]" identifier = (subscript_expression "S6[uVar18]" identifier [ identifier ])) ;) (expression_statement "uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20];" (assignment_expression "uVar13 = uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20]" identifier = (binary_expression "uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22 ^ S7[uVar20]" (binary_expression "uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21] ^ uVar22" (binary_expression "uVar5 ^ S8[uVar9] ^ S5[uVar19] ^ S8[uVar21]" (binary_expression "uVar5 ^ S8[uVar9] ^ S5[uVar19]" (binary_expression "uVar5 ^ S8[uVar9]" identifier ^ (subscript_expression "S8[uVar9]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar19]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar21]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S7[uVar20]" identifier [ identifier ]))) ;) (expression_statement "uVar33 = uVar13 >> 0x18;" (assignment_expression "uVar33 = uVar13 >> 0x18" identifier = (binary_expression "uVar13 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar27 = (uVar13 << 0x10) >> 0x18;" (assignment_expression "uVar27 = (uVar13 << 0x10) >> 0x18" identifier = (binary_expression "(uVar13 << 0x10) >> 0x18" (parenthesized_expression "(uVar13 << 0x10)" ( (binary_expression "uVar13 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar5 = (uVar13 << 8) >> 0x18;" (assignment_expression "uVar5 = (uVar13 << 8) >> 0x18" identifier = (binary_expression "(uVar13 << 8) >> 0x18" (parenthesized_expression "(uVar13 << 8)" ( (binary_expression "uVar13 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar31 = S5[uVar13 & 0xff];" (assignment_expression "uVar31 = S5[uVar13 & 0xff]" identifier = (subscript_expression "S5[uVar13 & 0xff]" identifier [ (binary_expression "uVar13 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar25 = S6[uVar27];" (assignment_expression "uVar25 = S6[uVar27]" identifier = (subscript_expression "S6[uVar27]" identifier [ identifier ])) ;) (expression_statement "uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5];" (assignment_expression "uVar15 = uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5]" identifier = (binary_expression "uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25 ^ S7[uVar5]" (binary_expression "uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33] ^ uVar25" (binary_expression "uVar4 ^ S5[uVar12] ^ uVar31 ^ S8[uVar33]" (binary_expression "uVar4 ^ S5[uVar12] ^ uVar31" (binary_expression "uVar4 ^ S5[uVar12]" identifier ^ (subscript_expression "S5[uVar12]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S8[uVar33]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S7[uVar5]" identifier [ identifier ]))) ;) (expression_statement "uVar4 = (uVar15 << 0x10) >> 0x18;" (assignment_expression "uVar4 = (uVar15 << 0x10) >> 0x18" identifier = (binary_expression "(uVar15 << 0x10) >> 0x18" (parenthesized_expression "(uVar15 << 0x10)" ( (binary_expression "uVar15 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar7 = (uVar15 << 8) >> 0x18;" (assignment_expression "uVar7 = (uVar15 << 8) >> 0x18" identifier = (binary_expression "(uVar15 << 8) >> 0x18" (parenthesized_expression "(uVar15 << 8)" ( (binary_expression "uVar15 << 8" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar29 = S7[uVar9];" (assignment_expression "uVar29 = S7[uVar9]" identifier = (subscript_expression "S7[uVar9]" identifier [ identifier ])) ;) (expression_statement "uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7];" (assignment_expression "uVar11 = uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7]" identifier = (binary_expression "uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4] ^ S6[uVar7]" (binary_expression "uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18] ^ S5[uVar4]" (binary_expression "uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff] ^ S8[uVar15 >> 0x18]" (binary_expression "uVar8 ^ S6[uVar34] ^ S7[uVar15 & 0xff]" (binary_expression "uVar8 ^ S6[uVar34]" identifier ^ (subscript_expression "S6[uVar34]" identifier [ identifier ])) ^ (subscript_expression "S7[uVar15 & 0xff]" identifier [ (binary_expression "uVar15 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S8[uVar15 >> 0x18]" identifier [ (binary_expression "uVar15 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S5[uVar4]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar7]" identifier [ identifier ]))) ;) (expression_statement "uVar9 = S5[uVar21];" (assignment_expression "uVar9 = S5[uVar21]" identifier = (subscript_expression "S5[uVar21]" identifier [ identifier ])) ;) (expression_statement "uVar35 = S6[uVar8 >> 0x18];" (assignment_expression "uVar35 = S6[uVar8 >> 0x18]" identifier = (subscript_expression "S6[uVar8 >> 0x18]" identifier [ (binary_expression "uVar8 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar8 = S8[uVar8 & 0xff];" (assignment_expression "uVar8 = S8[uVar8 & 0xff]" identifier = (subscript_expression "S8[uVar8 & 0xff]" identifier [ (binary_expression "uVar8 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar28 = S5[uVar10];" (assignment_expression "uVar28 = S5[uVar10]" identifier = (subscript_expression "S5[uVar10]" identifier [ identifier ])) ;) (expression_statement "uVar16 = S5[uVar7];" (assignment_expression "uVar16 = S5[uVar7]" identifier = (subscript_expression "S5[uVar7]" identifier [ identifier ])) ;) (expression_statement "uVar36 = S7[uVar11 >> 0x18];" (assignment_expression "uVar36 = S7[uVar11 >> 0x18]" identifier = (subscript_expression "S7[uVar11 >> 0x18]" identifier [ (binary_expression "uVar11 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar10 = S8[(uVar11 << 8) >> 0x18];" (assignment_expression "uVar10 = S8[(uVar11 << 8) >> 0x18]" identifier = (subscript_expression "S8[(uVar11 << 8) >> 0x18]" identifier [ (binary_expression "(uVar11 << 8) >> 0x18" (parenthesized_expression "(uVar11 << 8)" ( (binary_expression "uVar11 << 8" identifier << number_literal) )) >> number_literal) ])) ;) (expression_statement "uVar24 = S8[uVar34];" (assignment_expression "uVar24 = S8[uVar34]" identifier = (subscript_expression "S8[uVar34]" identifier [ identifier ])) ;) (expression_statement "uVar26 = S6[uVar13 & 0xff];" (assignment_expression "uVar26 = S6[uVar13 & 0xff]" identifier = (subscript_expression "S6[uVar13 & 0xff]" identifier [ (binary_expression "uVar13 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar34 = S7[uVar33];" (assignment_expression "uVar34 = S7[uVar33]" identifier = (subscript_expression "S7[uVar33]" identifier [ identifier ])) ;) (expression_statement "(local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12];" (assignment_expression "(local_90->des).ek[6] = uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12]" (subscript_expression "(local_90->des).ek[6]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32 ^ S8[uVar12]" (binary_expression "uVar23 ^ S7[uVar30] ^ uVar17 ^ uVar32" (binary_expression "uVar23 ^ S7[uVar30] ^ uVar17" (binary_expression "uVar23 ^ S7[uVar30]" identifier ^ (subscript_expression "S7[uVar30]" identifier [ identifier ])) ^ identifier) ^ identifier) ^ (subscript_expression "S8[uVar12]" identifier [ identifier ]))) ;) (expression_statement "(local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29;" (assignment_expression "(local_90->des).ek[7] = uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29" (subscript_expression "(local_90->des).ek[7]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar35 ^ uVar8 ^ uVar28 ^ uVar24 ^ uVar29" (binary_expression "uVar35 ^ uVar8 ^ uVar28 ^ uVar24" (binary_expression "uVar35 ^ uVar8 ^ uVar28" (binary_expression "uVar35 ^ uVar8" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "(local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10;" (assignment_expression "(local_90->des).ek[8] = uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10" (subscript_expression "(local_90->des).ek[8]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar22 ^ uVar9 ^ uVar16 ^ uVar36 ^ uVar10" (binary_expression "uVar22 ^ uVar9 ^ uVar16 ^ uVar36" (binary_expression "uVar22 ^ uVar9 ^ uVar16" (binary_expression "uVar22 ^ uVar9" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar22 = S5[uVar20];" (assignment_expression "uVar22 = S5[uVar20]" identifier = (subscript_expression "S5[uVar20]" identifier [ identifier ])) ;) (expression_statement "local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15;" (assignment_expression "local_84 = uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15" identifier = (binary_expression "uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27] ^ uVar15" (binary_expression "uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5] ^ S8[uVar27]" (binary_expression "uVar26 ^ uVar34 ^ S7[uVar19] ^ S5[uVar5]" (binary_expression "uVar26 ^ uVar34 ^ S7[uVar19]" (binary_expression "uVar26 ^ uVar34" identifier ^ identifier) ^ (subscript_expression "S7[uVar19]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar5]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar27]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar9 = (local_84 << 0x10) >> 0x18;" (assignment_expression "uVar9 = (local_84 << 0x10) >> 0x18" identifier = (binary_expression "(local_84 << 0x10) >> 0x18" (parenthesized_expression "(local_84 << 0x10)" ( (binary_expression "local_84 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar26 = local_84 & 0xff;" (assignment_expression "uVar26 = local_84 & 0xff" identifier = (binary_expression "local_84 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar17 = S7[(local_84 << 8) >> 0x18];" (assignment_expression "uVar17 = S7[(local_84 << 8) >> 0x18]" identifier = (subscript_expression "S7[(local_84 << 8) >> 0x18]" identifier [ (binary_expression "(local_84 << 8) >> 0x18" (parenthesized_expression "(local_84 << 8)" ( (binary_expression "local_84 << 8" identifier << number_literal) )) >> number_literal) ])) ;) (expression_statement "local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17;" (assignment_expression "local_80 = uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17" identifier = (binary_expression "uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9] ^ uVar17" (binary_expression "uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26] ^ S6[uVar9]" (binary_expression "uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18] ^ S8[uVar26]" (binary_expression "uVar14 ^ S8[uVar18] ^ S5[local_84 >> 0x18]" (binary_expression "uVar14 ^ S8[uVar18]" identifier ^ (subscript_expression "S8[uVar18]" identifier [ identifier ])) ^ (subscript_expression "S5[local_84 >> 0x18]" identifier [ (binary_expression "local_84 >> 0x18" identifier >> number_literal) ])) ^ (subscript_expression "S8[uVar26]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar9]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar36 = local_80 & 0xff;" (assignment_expression "uVar36 = local_80 & 0xff" identifier = (binary_expression "local_80 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar8 = (local_80 << 0x10) >> 0x18;" (assignment_expression "uVar8 = (local_80 << 0x10) >> 0x18" identifier = (binary_expression "(local_80 << 0x10) >> 0x18" (parenthesized_expression "(local_80 << 0x10)" ( (binary_expression "local_80 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar16 = S8[local_80 >> 0x18];" (assignment_expression "uVar16 = S8[local_80 >> 0x18]" identifier = (subscript_expression "S8[local_80 >> 0x18]" identifier [ (binary_expression "local_80 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar35 = S7[(local_80 << 8) >> 0x18];" (assignment_expression "uVar35 = S7[(local_80 << 8) >> 0x18]" identifier = (subscript_expression "S7[(local_80 << 8) >> 0x18]" identifier [ (binary_expression "(local_80 << 8) >> 0x18" (parenthesized_expression "(local_80 << 8)" ( (binary_expression "local_80 << 8" identifier << number_literal) )) >> number_literal) ])) ;) (expression_statement "buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35;" (assignment_expression "buf._8_4_ = uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35" (field_expression "buf._8_4_" identifier . field_identifier) = (binary_expression "uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8] ^ uVar35" (binary_expression "uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16 ^ S6[uVar8]" (binary_expression "uVar13 ^ uVar22 ^ S5[uVar36] ^ uVar16" (binary_expression "uVar13 ^ uVar22 ^ S5[uVar36]" (binary_expression "uVar13 ^ uVar22" identifier ^ identifier) ^ (subscript_expression "S5[uVar36]" identifier [ identifier ])) ^ identifier) ^ (subscript_expression "S6[uVar8]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "uVar12 = S6[uVar19];" (assignment_expression "uVar12 = S6[uVar19]" identifier = (subscript_expression "S6[uVar19]" identifier [ identifier ])) ;) (expression_statement "uVar23 = S8[uVar11 & 0xff];" (assignment_expression "uVar23 = S8[uVar11 & 0xff]" identifier = (subscript_expression "S8[uVar11 & 0xff]" identifier [ (binary_expression "uVar11 & 0xff" identifier & number_literal) ])) ;) (expression_statement "local_8c = (uint)buf._8_4_ >> 0x10;" (assignment_expression "local_8c = (uint)buf._8_4_ >> 0x10" identifier = (binary_expression "(uint)buf._8_4_ >> 0x10" (cast_expression "(uint)buf._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._8_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar10 = S7[uVar18];" (assignment_expression "uVar10 = S7[uVar18]" identifier = (subscript_expression "S7[uVar18]" identifier [ identifier ])) ;) (expression_statement "local_7c = (uint)buf._8_4_ >> 8;" (assignment_expression "local_7c = (uint)buf._8_4_ >> 8" identifier = (binary_expression "(uint)buf._8_4_ >> 8" (cast_expression "(uint)buf._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._8_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar19 = S6[uVar11 >> 0x18];" (assignment_expression "uVar19 = S6[uVar11 >> 0x18]" identifier = (subscript_expression "S6[uVar11 >> 0x18]" identifier [ (binary_expression "uVar11 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar13 = S7[uVar15 >> 0x18];" (assignment_expression "uVar13 = S7[uVar15 >> 0x18]" identifier = (subscript_expression "S7[uVar15 >> 0x18]" identifier [ (binary_expression "uVar15 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar34 = S7[(uVar11 << 0x10) >> 0x18];" (assignment_expression "uVar34 = S7[(uVar11 << 0x10) >> 0x18]" identifier = (subscript_expression "S7[(uVar11 << 0x10) >> 0x18]" identifier [ (binary_expression "(uVar11 << 0x10) >> 0x18" (parenthesized_expression "(uVar11 << 0x10)" ( (binary_expression "uVar11 << 0x10" identifier << number_literal) )) >> number_literal) ])) ;) (expression_statement "uVar18 = S8[uVar7];" (assignment_expression "uVar18 = S8[uVar7]" identifier = (subscript_expression "S8[uVar7]" identifier [ identifier ])) ;) (expression_statement "uVar28 = (uint)buf._8_4_ >> 0x18;" (assignment_expression "uVar28 = (uint)buf._8_4_ >> 0x18" identifier = (binary_expression "(uint)buf._8_4_ >> 0x18" (cast_expression "(uint)buf._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._8_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar14 = S7[buf._8_4_ & 0xff];" (assignment_expression "uVar14 = S7[buf._8_4_ & 0xff]" identifier = (subscript_expression "S7[buf._8_4_ & 0xff]" identifier [ (binary_expression "buf._8_4_ & 0xff" (field_expression "buf._8_4_" identifier . field_identifier) & number_literal) ])) ;) (expression_statement "uVar24 = S5[local_7c & 0xff];" (assignment_expression "uVar24 = S5[local_7c & 0xff]" identifier = (subscript_expression "S5[local_7c & 0xff]" identifier [ (binary_expression "local_7c & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar20 = S6[uVar21];" (assignment_expression "uVar20 = S6[uVar21]" identifier = (subscript_expression "S6[uVar21]" identifier [ identifier ])) ;) (expression_statement "uVar7 = S8[uVar28];" (assignment_expression "uVar7 = S8[uVar28]" identifier = (subscript_expression "S8[uVar28]" identifier [ identifier ])) ;) (expression_statement "uVar21 = S6[local_8c & 0xff];" (assignment_expression "uVar21 = S6[local_8c & 0xff]" identifier = (subscript_expression "S6[local_8c & 0xff]" identifier [ (binary_expression "local_8c & 0xff" identifier & number_literal) ])) ;) (expression_statement "(local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4];" (assignment_expression "(local_90->des).ek[0xb] = S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4]" (subscript_expression "(local_90->des).ek[0xb]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff] ^ S7[uVar4]" (binary_expression "S5[uVar5] ^ S8[uVar27] ^ S6[uVar33] ^ S8[uVar15 & 0xff]" (binary_expression "S5[uVar5] ^ S8[uVar27] ^ S6[uVar33]" (binary_expression "S5[uVar5] ^ S8[uVar27]" (subscript_expression "S5[uVar5]" identifier [ identifier ]) ^ (subscript_expression "S8[uVar27]" identifier [ identifier ])) ^ (subscript_expression "S6[uVar33]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar15 & 0xff]" identifier [ (binary_expression "uVar15 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "S7[uVar4]" identifier [ identifier ]))) ;) (expression_statement "buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21;" (assignment_expression "buf._12_4_ = uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21" (field_expression "buf._12_4_" identifier . field_identifier) = (binary_expression "uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24 ^ uVar21" (binary_expression "uVar11 ^ uVar20 ^ uVar14 ^ uVar7 ^ uVar24" (binary_expression "uVar11 ^ uVar20 ^ uVar14 ^ uVar7" (binary_expression "uVar11 ^ uVar20 ^ uVar14" (binary_expression "uVar11 ^ uVar20" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "(local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18;" (assignment_expression "(local_90->des).ek[10] = uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18" (subscript_expression "(local_90->des).ek[10]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar31 ^ uVar10 ^ uVar25 ^ uVar13 ^ uVar18" (binary_expression "uVar31 ^ uVar10 ^ uVar25 ^ uVar13" (binary_expression "uVar31 ^ uVar10 ^ uVar25" (binary_expression "uVar31 ^ uVar10" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "(local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34;" (assignment_expression "(local_90->des).ek[9] = uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34" (subscript_expression "(local_90->des).ek[9]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar22 ^ uVar12 ^ uVar23 ^ uVar19 ^ uVar34" (binary_expression "uVar22 ^ uVar12 ^ uVar23 ^ uVar19" (binary_expression "uVar22 ^ uVar12 ^ uVar23" (binary_expression "uVar22 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar4 = S6[uVar36];" (assignment_expression "uVar4 = S6[uVar36]" identifier = (subscript_expression "S6[uVar36]" identifier [ identifier ])) ;) (expression_statement "uVar27 = (uint)buf._12_4_ >> 0x10;" (assignment_expression "uVar27 = (uint)buf._12_4_ >> 0x10" identifier = (binary_expression "(uint)buf._12_4_ >> 0x10" (cast_expression "(uint)buf._12_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._12_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar22 = S7[uVar26];" (assignment_expression "uVar22 = S7[uVar26]" identifier = (subscript_expression "S7[uVar26]" identifier [ identifier ])) ;) (expression_statement "uVar5 = S8[uVar9];" (assignment_expression "uVar5 = S8[uVar9]" identifier = (subscript_expression "S8[uVar9]" identifier [ identifier ])) ;) (expression_statement "uVar9 = (uint)buf._12_4_ >> 8;" (assignment_expression "uVar9 = (uint)buf._12_4_ >> 8" identifier = (binary_expression "(uint)buf._12_4_ >> 8" (cast_expression "(uint)buf._12_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._12_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar20 = (uint)buf._12_4_ >> 0x18;" (assignment_expression "uVar20 = (uint)buf._12_4_ >> 0x18" identifier = (binary_expression "(uint)buf._12_4_ >> 0x18" (cast_expression "(uint)buf._12_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "buf._12_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar13 = S8[local_84 >> 0x18];" (assignment_expression "uVar13 = S8[local_84 >> 0x18]" identifier = (subscript_expression "S8[local_84 >> 0x18]" identifier [ (binary_expression "local_84 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar10 = S7[uVar28];" (assignment_expression "uVar10 = S7[uVar28]" identifier = (subscript_expression "S7[uVar28]" identifier [ identifier ])) ;) (expression_statement "uVar15 = S6[uVar27 & 0xff];" (assignment_expression "uVar15 = S6[uVar27 & 0xff]" identifier = (subscript_expression "S6[uVar27 & 0xff]" identifier [ (binary_expression "uVar27 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar12 = S6[buf._12_4_ & 0xff];" (assignment_expression "uVar12 = S6[buf._12_4_ & 0xff]" identifier = (subscript_expression "S6[buf._12_4_ & 0xff]" identifier [ (binary_expression "buf._12_4_ & 0xff" (field_expression "buf._12_4_" identifier . field_identifier) & number_literal) ])) ;) (expression_statement "uVar18 = S6[buf._8_4_ & 0xff];" (assignment_expression "uVar18 = S6[buf._8_4_ & 0xff]" identifier = (subscript_expression "S6[buf._8_4_ & 0xff]" identifier [ (binary_expression "buf._8_4_ & 0xff" (field_expression "buf._8_4_" identifier . field_identifier) & number_literal) ])) ;) (expression_statement "uVar11 = S5[uVar9 & 0xff];" (assignment_expression "uVar11 = S5[uVar9 & 0xff]" identifier = (subscript_expression "S5[uVar9 & 0xff]" identifier [ (binary_expression "uVar9 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar14 = S5[uVar20];" (assignment_expression "uVar14 = S5[uVar20]" identifier = (subscript_expression "S5[uVar20]" identifier [ identifier ])) ;) (expression_statement "uVar7 = S8[uVar27 & 0xff];" (assignment_expression "uVar7 = S8[uVar27 & 0xff]" identifier = (subscript_expression "S8[uVar27 & 0xff]" identifier [ (binary_expression "uVar27 & 0xff" identifier & number_literal) ])) ;) (expression_statement "puVar1 = (local_90->des).ek;" (assignment_expression "puVar1 = (local_90->des).ek" identifier = (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21;" (assignment_expression "(local_90->des).ek[0xc] = S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21" (subscript_expression "(local_90->des).ek[0xc]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28] ^ uVar21" (binary_expression "S7[uVar36] ^ S5[uVar26] ^ S8[uVar8] ^ S5[uVar28]" (binary_expression "S7[uVar36] ^ S5[uVar26] ^ S8[uVar8]" (binary_expression "S7[uVar36] ^ S5[uVar26]" (subscript_expression "S7[uVar36]" identifier [ identifier ]) ^ (subscript_expression "S5[uVar26]" identifier [ identifier ])) ^ (subscript_expression "S8[uVar8]" identifier [ identifier ])) ^ (subscript_expression "S5[uVar28]" identifier [ identifier ])) ^ identifier)) ;) (expression_statement "(local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24;" (assignment_expression "(local_90->des).ek[0xd] = uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24" (subscript_expression "(local_90->des).ek[0xd]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar16 ^ uVar4 ^ uVar35 ^ uVar18 ^ uVar24" (binary_expression "uVar16 ^ uVar4 ^ uVar35 ^ uVar18" (binary_expression "uVar16 ^ uVar4 ^ uVar35" (binary_expression "uVar16 ^ uVar4" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "(local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15;" (assignment_expression "(local_90->des).ek[0xe] = uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15" (subscript_expression "(local_90->des).ek[0xe]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar22 ^ uVar5 ^ uVar10 ^ uVar14 ^ uVar15" (binary_expression "uVar22 ^ uVar5 ^ uVar10 ^ uVar14" (binary_expression "uVar22 ^ uVar5 ^ uVar10" (binary_expression "uVar22 ^ uVar5" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "(local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7;" (assignment_expression "(local_90->des).ek[0xf] = uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7" (subscript_expression "(local_90->des).ek[0xf]" (field_expression "(local_90->des).ek" (parenthesized_expression "(local_90->des)" ( (field_expression "local_90->des" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "uVar17 ^ uVar13 ^ uVar12 ^ uVar11 ^ uVar7" (binary_expression "uVar17 ^ uVar13 ^ uVar12 ^ uVar11" (binary_expression "uVar17 ^ uVar13 ^ uVar12" (binary_expression "uVar17 ^ uVar13" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90 = (symmetric_key *)(puVar1 + 0x10);" (assignment_expression "local_90 = (symmetric_key *)(puVar1 + 0x10)" identifier = (cast_expression "(symmetric_key *)(puVar1 + 0x10)" ( (type_descriptor "symmetric_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x10)" ( (binary_expression "puVar1 + 0x10" identifier + number_literal) )))) ;) }) while (parenthesized_expression "((symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk)" ( (binary_expression "(symmetric_key *)(puVar1 + 0x10) != (symmetric_key *)(skey->des).dk" (cast_expression "(symmetric_key *)(puVar1 + 0x10)" ( (type_descriptor "symmetric_key *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x10)" ( (binary_expression "puVar1 + 0x10" identifier + number_literal) ))) != (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))) )) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 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) ;) })) (labeled_statement "LAB_00010d74:\n  if (iVar6 != *piVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (iVar6 != *piVar2) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(iVar6 != *piVar2)" ( (binary_expression "iVar6 != *piVar2" identifier != (pointer_expression "*piVar2" * identifier)) )) (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 iVar3;" return identifier ;) })))
(translation_unit "int FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)\n\n{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}\n\n" (function_definition "int FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)\n\n{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}" primitive_type (function_declarator "FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)" identifier (parameter_list "(uint *param_1,uint param_2,uint param_3,uint *param_4)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "uint unaff_s1;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "uint unaff_s5;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "code *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "int iVar42;" primitive_type identifier ;) (declaration "int iVar43;" primitive_type identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "int iVar48;" primitive_type identifier ;) (declaration "int unaff_s8;" primitive_type identifier ;) (declaration "int iVar49;" primitive_type identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint uVar51;" type_identifier identifier ;) (declaration "undefined4 uVar52;" type_identifier identifier ;) (declaration "undefined4 local_1210;" type_identifier identifier ;) (declaration "undefined4 local_120c;" type_identifier identifier ;) (declaration "int aiStack_1208 [2];" primitive_type (array_declarator "aiStack_1208 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1200 [4260];" type_identifier (array_declarator "auStack_1200 [4260]" identifier [ number_literal ]) ;) (declaration "int local_15c;" primitive_type identifier ;) (declaration "uint *local_158;" type_identifier (pointer_declarator "*local_158" * identifier) ;) (declaration "uint local_154;" type_identifier identifier ;) (declaration "code *local_150;" type_identifier (pointer_declarator "*local_150" * identifier) ;) (declaration "uint local_14c;" type_identifier identifier ;) (declaration "uint *local_148;" type_identifier (pointer_declarator "*local_148" * identifier) ;) (declaration "uint local_144;" type_identifier identifier ;) (declaration "undefined4 local_140;" type_identifier identifier ;) (declaration "code *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "int local_138;" primitive_type identifier ;) (declaration "undefined4 local_134;" type_identifier identifier ;) (declaration "uint *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "local_2c = *(int *)__mips_gp0_value;" (assignment_expression "local_2c = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }" if (parenthesized_expression "(param_4 != (uint *)0x0)" ( (binary_expression "param_4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }" { (if_statement "if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" if (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) )) (compound_statement "{\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (if_statement "if ((int)param_2 < 0xb) goto LAB_0001020c;" if (parenthesized_expression "((int)param_2 < 0xb)" ( (binary_expression "(int)param_2 < 0xb" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0001020c;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (if_statement "if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }" if (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) )) (compound_statement "{\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }" { (labeled_statement "LAB_0001020c:\n          iVar3 = 3;" statement_identifier : (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;)) (if_statement "if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }" if (parenthesized_expression "(param_2 - 5 < 0xc)" ( (binary_expression "param_2 - 5 < 0xc" (binary_expression "param_2 - 5" identifier - number_literal) < number_literal) )) (compound_statement "{\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }" { (expression_statement "(*__mips_gp0_value)(&local_3c,0x10);" (call_expression "(*__mips_gp0_value)(&local_3c,0x10)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(&local_3c,0x10)" ( (pointer_expression "&local_3c" & identifier) , number_literal ))) ;) (expression_statement "(*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);" (call_expression "(*__mips_gp0_value)(&local_3c,param_1,param_2,0x10)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(&local_3c,param_1,param_2,0x10)" ( (pointer_expression "&local_3c" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "local_80 = local_38;" (assignment_expression "local_80 = local_38" identifier = identifier) ;) (expression_statement "local_84 = local_3c;" (assignment_expression "local_84 = local_3c" identifier = identifier) ;) (expression_statement "uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)((local_34 >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)((local_34 >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_34 >> 0x18) * 4 + 0x46c)" ( (binary_expression "(local_34 >> 0x18) * 4 + 0x46c" (binary_expression "(local_34 >> 0x18) * 4" (parenthesized_expression "(local_34 >> 0x18)" ( (binary_expression "local_34 >> 0x18" identifier >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);" (assignment_expression "unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_34 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_34 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_34 & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_34 & 0xff) * 4 + 0x86c" (binary_expression "(local_34 & 0xff) * 4" (parenthesized_expression "(local_34 & 0xff)" ( (binary_expression "local_34 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_30 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_30 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_30 & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_30 & 0xff) * 4 + 0x86c" (binary_expression "(local_30 & 0xff) * 4" (parenthesized_expression "(local_30 & 0xff)" ( (binary_expression "local_30 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_7c = local_34 >> 8;" (assignment_expression "local_7c = local_34 >> 8" identifier = (binary_expression "local_34 >> 8" identifier >> number_literal)) ;) (expression_statement "local_8c = local_34 >> 0x10;" (assignment_expression "local_8c = local_34 >> 0x10" identifier = (binary_expression "local_34 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar38 = local_30 >> 0x10;" (assignment_expression "uVar38 = local_30 >> 0x10" identifier = (binary_expression "local_30 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar7 = local_30 >> 8;" (assignment_expression "uVar7 = local_30 >> 8" identifier = (binary_expression "local_30 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar30 = local_30 >> 0x18;" (assignment_expression "uVar30 = local_30 >> 0x18" identifier = (binary_expression "local_30 >> 0x18" identifier >> number_literal)) ;) (expression_statement "local_90 = param_4;" (assignment_expression "local_90 = param_4" identifier = identifier) ;) (do_statement "do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);" do (compound_statement "{\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            }" { (expression_statement "uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;" (assignment_expression "uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10" identifier = (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c)" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (pointer_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((uVar38 & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar38 & 0xff) * 4 + 0xc6c)" ( (binary_expression "(uVar38 & 0xff) * 4 + 0xc6c" (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) )))) ^ (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0x6c)" * (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar7 & 0xff) * 4 + 0x6c)" ( (binary_expression "(uVar7 & 0xff) * 4 + 0x6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ^ (pointer_expression "*(uint *)(uVar30 * 4 + 0x46c)" * (cast_expression "(uint *)(uVar30 * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 * 4 + 0x46c)" ( (binary_expression "uVar30 * 4 + 0x46c" (binary_expression "uVar30 * 4" identifier * number_literal) + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar13 = (uVar10 >> 0x18) * 4;" (assignment_expression "iVar13 = (uVar10 >> 0x18) * 4" identifier = (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar3 = (uVar10 & 0xff) * 4;" (assignment_expression "iVar3 = (uVar10 & 0xff) * 4" identifier = (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar49 = ((uVar10 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" ( (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar45 = ((uVar10 << 8) >> 0x18) * 4;" (assignment_expression "iVar45 = ((uVar10 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" ( (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar39 = *(uint *)(iVar45 + 0x46c);" (assignment_expression "uVar39 = *(uint *)(iVar45 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar45 + 0x46c)" * (cast_expression "(uint *)(iVar45 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x46c)" ( (binary_expression "iVar45 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;" (assignment_expression "uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39" identifier = (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c)" identifier ^ (pointer_expression "*(uint *)((local_7c & 0xff) * 4 + 0x6c)" * (cast_expression "(uint *)((local_7c & 0xff) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_7c & 0xff) * 4 + 0x6c)" ( (binary_expression "(local_7c & 0xff) * 4 + 0x6c" (binary_expression "(local_7c & 0xff) * 4" (parenthesized_expression "(local_7c & 0xff)" ( (binary_expression "local_7c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar13 + 0xc6c)" * (cast_expression "(uint *)(iVar13 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc6c)" ( (binary_expression "iVar13 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0x86c)" * (cast_expression "(uint *)(iVar49 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x86c)" ( (binary_expression "iVar49 + 0x86c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "iVar15 = (uVar7 & 0xff) * 4;" (assignment_expression "iVar15 = (uVar7 & 0xff) * 4" identifier = (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar43 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar43 = (uVar7 >> 0x18) * 4" identifier = (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar21 = ((uVar7 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar41 = ((uVar7 << 8) >> 0x18) * 4;" (assignment_expression "iVar41 = ((uVar7 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar46 = *(uint *)(iVar43 + 0x6c);" (assignment_expression "uVar46 = *(uint *)(iVar43 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0x6c)" * (cast_expression "(uint *)(iVar43 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x6c)" ( (binary_expression "iVar43 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(iVar21 + 0x86c);" (assignment_expression "uVar24 = *(uint *)(iVar21 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar21 + 0x86c)" * (cast_expression "(uint *)(iVar21 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x86c)" ( (binary_expression "iVar21 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(iVar41 + 0x46c);" (assignment_expression "uVar30 = *(uint *)(iVar41 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0x46c)" * (cast_expression "(uint *)(iVar41 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x46c)" ( (binary_expression "iVar41 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;" (assignment_expression "uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30" identifier = (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c)" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)((local_8c & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((local_8c & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_8c & 0xff) * 4 + 0xc6c)" ( (binary_expression "(local_8c & 0xff) * 4 + 0xc6c" (binary_expression "(local_8c & 0xff) * 4" (parenthesized_expression "(local_8c & 0xff)" ( (binary_expression "local_8c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar15 + 0xc6c)" * (cast_expression "(uint *)(iVar15 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc6c)" ( (binary_expression "iVar15 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar33 = *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x46c)" * (cast_expression "(uint *)(iVar15 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x46c)" ( (binary_expression "iVar15 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "iVar34 = (uVar14 & 0xff) * 4;" (assignment_expression "iVar34 = (uVar14 & 0xff) * 4" identifier = (binary_expression "(uVar14 & 0xff) * 4" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar16 = (uVar14 >> 0x18) * 4;" (assignment_expression "iVar16 = (uVar14 >> 0x18) * 4" identifier = (binary_expression "(uVar14 >> 0x18) * 4" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar31 = ((uVar14 << 8) >> 0x18) * 4;" (assignment_expression "iVar31 = ((uVar14 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar14 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 8) >> 0x18)" ( (binary_expression "(uVar14 << 8) >> 0x18" (parenthesized_expression "(uVar14 << 8)" ( (binary_expression "uVar14 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);" (assignment_expression "uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" * (cast_expression "(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (binary_expression "((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c" (binary_expression "((uVar14 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 0x10) >> 0x18)" ( (binary_expression "(uVar14 << 0x10) >> 0x18" (parenthesized_expression "(uVar14 << 0x10)" ( (binary_expression "uVar14 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)(iVar31 + 0x86c);" (assignment_expression "uVar47 = *(uint *)(iVar31 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x86c)" * (cast_expression "(uint *)(iVar31 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x86c)" ( (binary_expression "iVar31 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = *(uint *)(iVar49 + 0xc6c);" (assignment_expression "uVar38 = *(uint *)(iVar49 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar50 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar50 = *(uint *)(iVar49 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;" (assignment_expression "uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3" identifier = (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c)" (pointer_expression "*(uint *)(iVar34 + 0x46c)" * (cast_expression "(uint *)(iVar34 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x46c)" ( (binary_expression "iVar34 + 0x46c" identifier + number_literal) )))) ^ (pointer_expression "*(uint *)(iVar16 + 0x6c)" * (cast_expression "(uint *)(iVar16 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x6c)" ( (binary_expression "iVar16 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar49 = (uVar28 >> 0x18) * 4;" (assignment_expression "iVar49 = (uVar28 >> 0x18) * 4" identifier = (binary_expression "(uVar28 >> 0x18) * 4" (parenthesized_expression "(uVar28 >> 0x18)" ( (binary_expression "uVar28 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "uVar22 = *(uint *)(iVar21 + 0x6c);" (assignment_expression "uVar22 = *(uint *)(iVar21 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar21 + 0x6c)" * (cast_expression "(uint *)(iVar21 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x6c)" ( (binary_expression "iVar21 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(iVar16 + 0xc6c);" (assignment_expression "uVar17 = *(uint *)(iVar16 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0xc6c)" * (cast_expression "(uint *)(iVar16 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc6c)" ( (binary_expression "iVar16 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(iVar34 + 0x86c);" (assignment_expression "uVar35 = *(uint *)(iVar34 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar34 + 0x86c)" * (cast_expression "(uint *)(iVar34 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x86c)" ( (binary_expression "iVar34 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((uVar28 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((uVar28 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar28 & 0xff) * 4 + 0x86c)" ( (binary_expression "(uVar28 & 0xff) * 4 + 0x86c" (binary_expression "(uVar28 & 0xff) * 4" (parenthesized_expression "(uVar28 & 0xff)" ( (binary_expression "uVar28 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar51 = *(uint *)(iVar15 + 0x86c);" (assignment_expression "uVar51 = *(uint *)(iVar15 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x86c)" * (cast_expression "(uint *)(iVar15 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x86c)" ( (binary_expression "iVar15 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(iVar13 + 0x6c);" (assignment_expression "uVar25 = *(uint *)(iVar13 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x6c)" * (cast_expression "(uint *)(iVar13 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x6c)" ( (binary_expression "iVar13 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar36 = *(uint *)(iVar13 + 0x46c);" (assignment_expression "uVar36 = *(uint *)(iVar13 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x46c)" * (cast_expression "(uint *)(iVar13 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x46c)" ( (binary_expression "iVar13 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar43 + 0x46c);" (assignment_expression "uVar19 = *(uint *)(iVar43 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0x46c)" * (cast_expression "(uint *)(iVar43 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x46c)" ( (binary_expression "iVar43 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar41 + 0xc6c);" (assignment_expression "uVar12 = *(uint *)(iVar41 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0xc6c)" * (cast_expression "(uint *)(iVar41 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0xc6c)" ( (binary_expression "iVar41 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);" (assignment_expression "local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (subscript_expression "local_90[2]" identifier [ number_literal ]) = (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c)" identifier ^ (pointer_expression "*(uint *)(iVar3 + 0x46c)" * (cast_expression "(uint *)(iVar3 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x46c)" ( (binary_expression "iVar3 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar31 + 0x46c)" * (cast_expression "(uint *)(iVar31 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x46c)" ( (binary_expression "iVar31 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" * (cast_expression "(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" ( (binary_expression "((uVar28 << 8) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar28 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar28 << 8) >> 0x18)" ( (binary_expression "(uVar28 << 8) >> 0x18" (parenthesized_expression "(uVar28 << 8)" ( (binary_expression "uVar28 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) )))))) ;) (expression_statement "*local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;" (assignment_expression "*local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47" (pointer_expression "*local_90" * identifier) = (binary_expression "uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47" (binary_expression "uVar33 ^ uVar38 ^ uVar22 ^ uVar17" (binary_expression "uVar33 ^ uVar38 ^ uVar22" (binary_expression "uVar33 ^ uVar38" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;" (assignment_expression "local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44" (subscript_expression "local_90[1]" identifier [ number_literal ]) = (binary_expression "uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44" (binary_expression "uVar24 ^ uVar30 ^ uVar46 ^ uVar35" (binary_expression "uVar24 ^ uVar30 ^ uVar46" (binary_expression "uVar24 ^ uVar30" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;" (assignment_expression "uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14" identifier = (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14" (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12" (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22" (binary_expression "uVar51 ^ uVar19 ^ uVar36" (binary_expression "uVar51 ^ uVar19" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar16 = (uVar14 >> 0x18) * 4;" (assignment_expression "iVar16 = (uVar14 >> 0x18) * 4" identifier = (binary_expression "(uVar14 >> 0x18) * 4" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar42 = (uVar14 & 0xff) * 4;" (assignment_expression "iVar42 = (uVar14 & 0xff) * 4" identifier = (binary_expression "(uVar14 & 0xff) * 4" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar15 = ((uVar14 << 8) >> 0x18) * 4;" (assignment_expression "iVar15 = ((uVar14 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar14 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 8) >> 0x18)" ( (binary_expression "(uVar14 << 8) >> 0x18" (parenthesized_expression "(uVar14 << 8)" ( (binary_expression "uVar14 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar22 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar22 = *(uint *)(iVar49 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);" (assignment_expression "uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" * (cast_expression "(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" ( (binary_expression "((uVar14 << 0x10) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar14 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 0x10) >> 0x18)" ( (binary_expression "(uVar14 << 0x10) >> 0x18" (parenthesized_expression "(uVar14 << 0x10)" ( (binary_expression "uVar14 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c)" identifier = (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c)" (binary_expression "uVar10 ^ uVar50" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar16 + 0xc6c)" * (cast_expression "(uint *)(iVar16 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc6c)" ( (binary_expression "iVar16 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar42 + 0x6c)" * (cast_expression "(uint *)(iVar42 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + 0x6c)" ( (binary_expression "iVar42 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar15 + 0x46c)" * (cast_expression "(uint *)(iVar15 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x46c)" ( (binary_expression "iVar15 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "iVar13 = (uVar30 & 0xff) * 4;" (assignment_expression "iVar13 = (uVar30 & 0xff) * 4" identifier = (binary_expression "(uVar30 & 0xff) * 4" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar40 = (uVar30 >> 0x18) * 4;" (assignment_expression "iVar40 = (uVar30 >> 0x18) * 4" identifier = (binary_expression "(uVar30 >> 0x18) * 4" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar43 = ((uVar30 << 8) >> 0x18) * 4;" (assignment_expression "iVar43 = ((uVar30 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar30 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar30 << 8) >> 0x18)" ( (binary_expression "(uVar30 << 8) >> 0x18" (parenthesized_expression "(uVar30 << 8)" ( (binary_expression "uVar30 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar46 = *(uint *)(iVar13 + 0xc6c);" (assignment_expression "uVar46 = *(uint *)(iVar13 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0xc6c)" * (cast_expression "(uint *)(iVar13 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc6c)" ( (binary_expression "iVar13 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);" (assignment_expression "uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" * (cast_expression "(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" ( (binary_expression "((uVar30 << 0x10) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar30 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar30 << 0x10) >> 0x18)" ( (binary_expression "(uVar30 << 0x10) >> 0x18" (parenthesized_expression "(uVar30 << 0x10)" ( (binary_expression "uVar30 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);" (assignment_expression "uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c)" identifier = (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c)" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c)" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)(iVar45 + 0xc6c)" * (cast_expression "(uint *)(iVar45 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0xc6c)" ( (binary_expression "iVar45 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar40 + 0x6c)" * (cast_expression "(uint *)(iVar40 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + 0x6c)" ( (binary_expression "iVar40 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar43 + 0x46c)" * (cast_expression "(uint *)(iVar43 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x46c)" ( (binary_expression "iVar43 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "uVar33 = *(uint *)(iVar15 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0xc6c)" * (cast_expression "(uint *)(iVar15 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc6c)" ( (binary_expression "iVar15 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "iVar32 = (uVar7 & 0xff) * 4;" (assignment_expression "iVar32 = (uVar7 & 0xff) * 4" identifier = (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar49 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar49 = (uVar7 >> 0x18) * 4" identifier = (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar31 = ((uVar7 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar37 = ((uVar7 << 8) >> 0x18) * 4;" (assignment_expression "iVar37 = ((uVar7 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar38 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "uVar38 = *(uint *)(iVar16 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);" (assignment_expression "uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c)" identifier = (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c)" identifier ^ (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar32 + 0x46c)" * (cast_expression "(uint *)(iVar32 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x46c)" ( (binary_expression "iVar32 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar31 + 0xc6c)" * (cast_expression "(uint *)(iVar31 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0xc6c)" ( (binary_expression "iVar31 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar37 + 0x86c)" * (cast_expression "(uint *)(iVar37 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x86c)" ( (binary_expression "iVar37 + 0x86c" identifier + number_literal) )))))) ;) (expression_statement "iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar15 = ((uVar10 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" ( (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" ( (binary_expression "uVar10 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar3 = ((uVar10 << 8) >> 0x18) * 4;" (assignment_expression "iVar3 = ((uVar10 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" ( (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar10 >> 0x18) * 4 + 0x46c)" ( (binary_expression "(uVar10 >> 0x18) * 4 + 0x46c" (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);" (assignment_expression "uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" * (cast_expression "(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" ( (binary_expression "((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c" (binary_expression "((uVar28 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar28 << 0x10) >> 0x18)" ( (binary_expression "(uVar28 << 0x10) >> 0x18" (parenthesized_expression "(uVar28 << 0x10)" ( (binary_expression "uVar28 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar15 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x46c)" * (cast_expression "(uint *)(iVar15 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x46c)" ( (binary_expression "iVar15 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = (uVar10 & 0xff) * 4;" (assignment_expression "iVar16 = (uVar10 & 0xff) * 4" identifier = (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar44 = *(uint *)(iVar16 + 0x6c);" (assignment_expression "uVar44 = *(uint *)(iVar16 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x6c)" * (cast_expression "(uint *)(iVar16 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x6c)" ( (binary_expression "iVar16 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(iVar3 + 0x86c);" (assignment_expression "uVar35 = *(uint *)(iVar3 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar47 = *(uint *)(iVar49 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x46c)" * (cast_expression "(uint *)(iVar49 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x46c)" ( (binary_expression "iVar49 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0xc6c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc6c)" * (cast_expression "(uint *)(iVar3 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc6c)" ( (binary_expression "iVar3 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);" (assignment_expression "local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c)" (subscript_expression "local_90[4]" identifier [ number_literal ]) = (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c)" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)(iVar42 + 0xc6c)" * (cast_expression "(uint *)(iVar42 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + 0xc6c)" ( (binary_expression "iVar42 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = *(uint *)(iVar15 + 0x6c);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x6c)" * (cast_expression "(uint *)(iVar15 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x6c)" ( (binary_expression "iVar15 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;" (assignment_expression "local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24" (subscript_expression "local_90[3]" identifier [ number_literal ]) = (binary_expression "uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24" (binary_expression "uVar39 ^ uVar25 ^ uVar18 ^ uVar22" (binary_expression "uVar39 ^ uVar25 ^ uVar18" (binary_expression "uVar39 ^ uVar25" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;" (assignment_expression "local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35" (subscript_expression "local_90[5]" identifier [ number_literal ]) = (binary_expression "uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35" (binary_expression "uVar33 ^ uVar38 ^ uVar44 ^ uVar28" (binary_expression "uVar33 ^ uVar38 ^ uVar44" (binary_expression "uVar33 ^ uVar38" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;" (assignment_expression "uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12" identifier = (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12" (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19" (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c)" (binary_expression "uVar14 ^ uVar47 ^ uVar36" (binary_expression "uVar14 ^ uVar47" identifier ^ identifier) ^ identifier) ^ (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ^ identifier) ^ identifier)) ;) (expression_statement "iVar48 = (uVar12 >> 0x18) * 4;" (assignment_expression "iVar48 = (uVar12 >> 0x18) * 4" identifier = (binary_expression "(uVar12 >> 0x18) * 4" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar23 = (uVar12 & 0xff) * 4;" (assignment_expression "iVar23 = (uVar12 & 0xff) * 4" identifier = (binary_expression "(uVar12 & 0xff) * 4" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar16 = ((uVar12 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar12 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar12 << 0x10) >> 0x18)" ( (binary_expression "(uVar12 << 0x10) >> 0x18" (parenthesized_expression "(uVar12 << 0x10)" ( (binary_expression "uVar12 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar27 = ((uVar12 << 8) >> 0x18) * 4;" (assignment_expression "iVar27 = ((uVar12 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar12 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar12 << 8) >> 0x18)" ( (binary_expression "(uVar12 << 8) >> 0x18" (parenthesized_expression "(uVar12 << 8)" ( (binary_expression "uVar12 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar19 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "uVar19 = *(uint *)(iVar16 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);" (assignment_expression "uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c)" identifier = (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c)" identifier ^ (pointer_expression "*(uint *)(iVar31 + 0x6c)" * (cast_expression "(uint *)(iVar31 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x6c)" ( (binary_expression "iVar31 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar48 + 0xc6c)" * (cast_expression "(uint *)(iVar48 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar48 + 0xc6c)" ( (binary_expression "iVar48 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar23 + 0x6c)" * (cast_expression "(uint *)(iVar23 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x6c)" ( (binary_expression "iVar23 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar27 + 0x46c)" * (cast_expression "(uint *)(iVar27 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x46c)" ( (binary_expression "iVar27 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "iVar45 = (uVar38 & 0xff) * 4;" (assignment_expression "iVar45 = (uVar38 & 0xff) * 4" identifier = (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar3 = (uVar38 >> 0x18) * 4;" (assignment_expression "iVar3 = (uVar38 >> 0x18) * 4" identifier = (binary_expression "(uVar38 >> 0x18) * 4" (parenthesized_expression "(uVar38 >> 0x18)" ( (binary_expression "uVar38 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar34 = ((uVar38 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((uVar38 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" ( (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" ( (binary_expression "uVar38 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar41 = ((uVar38 << 8) >> 0x18) * 4;" (assignment_expression "iVar41 = ((uVar38 << 8) >> 0x18) * 4" identifier = (binary_expression "((uVar38 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 8) >> 0x18)" ( (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" ( (binary_expression "uVar38 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar24 = *(uint *)(iVar45 + 0xc6c);" (assignment_expression "uVar24 = *(uint *)(iVar45 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar45 + 0xc6c)" * (cast_expression "(uint *)(iVar45 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0xc6c)" ( (binary_expression "iVar45 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)(iVar34 + 0x86c);" (assignment_expression "uVar22 = *(uint *)(iVar34 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar34 + 0x86c)" * (cast_expression "(uint *)(iVar34 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x86c)" ( (binary_expression "iVar34 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);" (assignment_expression "local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c)" identifier = (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c)" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c)" identifier ^ (pointer_expression "*(uint *)(iVar37 + 0xc6c)" * (cast_expression "(uint *)(iVar37 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0xc6c)" ( (binary_expression "iVar37 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar41 + 0x46c)" * (cast_expression "(uint *)(iVar41 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x46c)" ( (binary_expression "iVar41 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "iVar21 = (local_84 & 0xff) * 4;" (assignment_expression "iVar21 = (local_84 & 0xff) * 4" identifier = (binary_expression "(local_84 & 0xff) * 4" (parenthesized_expression "(local_84 & 0xff)" ( (binary_expression "local_84 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar49 = (local_84 >> 0x18) * 4;" (assignment_expression "iVar49 = (local_84 >> 0x18) * 4" identifier = (binary_expression "(local_84 >> 0x18) * 4" (parenthesized_expression "(local_84 >> 0x18)" ( (binary_expression "local_84 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar26 = ((local_84 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar26 = ((local_84 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((local_84 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_84 << 0x10) >> 0x18)" ( (binary_expression "(local_84 << 0x10) >> 0x18" (parenthesized_expression "(local_84 << 0x10)" ( (binary_expression "local_84 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar39 = *(uint *)(iVar31 + 0x46c);" (assignment_expression "uVar39 = *(uint *)(iVar31 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x46c)" * (cast_expression "(uint *)(iVar31 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x46c)" ( (binary_expression "iVar31 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = ((local_84 << 8) >> 0x18) * 4;" (assignment_expression "iVar15 = ((local_84 << 8) >> 0x18) * 4" identifier = (binary_expression "((local_84 << 8) >> 0x18) * 4" (parenthesized_expression "((local_84 << 8) >> 0x18)" ( (binary_expression "(local_84 << 8) >> 0x18" (parenthesized_expression "(local_84 << 8)" ( (binary_expression "local_84 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);" (assignment_expression "uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c)" identifier = (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c)" identifier ^ (pointer_expression "*(uint *)(iVar32 + 0x86c)" * (cast_expression "(uint *)(iVar32 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x86c)" ( (binary_expression "iVar32 + 0x86c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar21 + 0x46c)" * (cast_expression "(uint *)(iVar21 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x46c)" ( (binary_expression "iVar21 + 0x46c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar26 + 0xc6c)" * (cast_expression "(uint *)(iVar26 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc6c)" ( (binary_expression "iVar26 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar15 + 0x86c)" * (cast_expression "(uint *)(iVar15 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x86c)" ( (binary_expression "iVar15 + 0x86c" identifier + number_literal) )))))) ;) (expression_statement "uVar10 = *(uint *)(iVar23 + 0xc6c);" (assignment_expression "uVar10 = *(uint *)(iVar23 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar23 + 0xc6c)" * (cast_expression "(uint *)(iVar23 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0xc6c)" ( (binary_expression "iVar23 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar31 = (uVar7 >> 0x18) * 4" identifier = (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "uVar36 = *(uint *)(iVar40 + 0x86c);" (assignment_expression "uVar36 = *(uint *)(iVar40 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar40 + 0x86c)" * (cast_expression "(uint *)(iVar40 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + 0x86c)" ( (binary_expression "iVar40 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar13 + 0x6c);" (assignment_expression "uVar14 = *(uint *)(iVar13 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x6c)" * (cast_expression "(uint *)(iVar13 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x6c)" ( (binary_expression "iVar13 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(iVar43 + 0xc6c);" (assignment_expression "uVar35 = *(uint *)(iVar43 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0xc6c)" * (cast_expression "(uint *)(iVar43 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0xc6c)" ( (binary_expression "iVar43 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar33 = *(uint *)(iVar15 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0xc6c)" * (cast_expression "(uint *)(iVar15 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc6c)" ( (binary_expression "iVar15 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(iVar31 + 0x46c);" (assignment_expression "uVar25 = *(uint *)(iVar31 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x46c)" * (cast_expression "(uint *)(iVar31 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x46c)" ( (binary_expression "iVar31 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);" (assignment_expression "uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" identifier = (pointer_expression "*(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" * (cast_expression "(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" ( (binary_expression "((uVar7 << 8) >> 0x18) * 4 + 0x6c" (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" ( (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" ( (binary_expression "uVar7 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)(iVar32 + 0x6c);" (assignment_expression "uVar44 = *(uint *)(iVar32 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar32 + 0x6c)" * (cast_expression "(uint *)(iVar32 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x6c)" ( (binary_expression "iVar32 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(iVar45 + 0x86c);" (assignment_expression "uVar18 = *(uint *)(iVar45 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar45 + 0x86c)" * (cast_expression "(uint *)(iVar45 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x86c)" ( (binary_expression "iVar45 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar3 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar3 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x46c)" * (cast_expression "(uint *)(iVar3 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x46c)" ( (binary_expression "iVar3 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);" (assignment_expression "local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c)" (subscript_expression "local_90[6]" identifier [ number_literal ]) = (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c)" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c)" identifier ^ (pointer_expression "*(uint *)(iVar42 + 0x46c)" * (cast_expression "(uint *)(iVar42 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar42 + 0x46c)" ( (binary_expression "iVar42 + 0x46c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ (pointer_expression "*(uint *)(iVar37 + 0x6c)" * (cast_expression "(uint *)(iVar37 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x6c)" ( (binary_expression "iVar37 + 0x6c" identifier + number_literal) )))))) ;) (expression_statement "local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;" (assignment_expression "local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39" (subscript_expression "local_90[7]" identifier [ number_literal ]) = (binary_expression "uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39" (binary_expression "uVar36 ^ uVar14 ^ uVar35 ^ uVar44" (binary_expression "uVar36 ^ uVar14 ^ uVar35" (binary_expression "uVar36 ^ uVar14" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;" (assignment_expression "local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30" (subscript_expression "local_90[8]" identifier [ number_literal ]) = (binary_expression "uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30" (binary_expression "uVar19 ^ uVar10 ^ uVar33 ^ uVar25" (binary_expression "uVar19 ^ uVar10 ^ uVar33" (binary_expression "uVar19 ^ uVar10" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar50 = *(uint *)(iVar34 + 0x6c);" (assignment_expression "uVar50 = *(uint *)(iVar34 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar34 + 0x6c)" * (cast_expression "(uint *)(iVar34 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6c)" ( (binary_expression "iVar34 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar41 + 0xc6c);" (assignment_expression "uVar10 = *(uint *)(iVar41 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0xc6c)" * (cast_expression "(uint *)(iVar41 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0xc6c)" ( (binary_expression "iVar41 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "uVar33 = *(uint *)(iVar27 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar27 + 0xc6c)" identifier = (pointer_expression "*(uint *)(iVar27 + 0xc6c)" * (cast_expression "(uint *)(iVar27 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0xc6c)" ( (binary_expression "iVar27 + 0xc6c" identifier + number_literal) ))))) ;) (expression_statement "local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;" (assignment_expression "local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84" identifier = (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c)" (binary_expression "uVar18 ^ uVar28" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar48 + 0x46c)" * (cast_expression "(uint *)(iVar48 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar48 + 0x46c)" ( (binary_expression "iVar48 + 0x46c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "iVar43 = (local_84 >> 0x18) * 4;" (assignment_expression "iVar43 = (local_84 >> 0x18) * 4" identifier = (binary_expression "(local_84 >> 0x18) * 4" (parenthesized_expression "(local_84 >> 0x18)" ( (binary_expression "local_84 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar13 = (local_84 & 0xff) * 4;" (assignment_expression "iVar13 = (local_84 & 0xff) * 4" identifier = (binary_expression "(local_84 & 0xff) * 4" (parenthesized_expression "(local_84 & 0xff)" ( (binary_expression "local_84 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar41 = ((local_84 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar41 = ((local_84 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((local_84 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_84 << 0x10) >> 0x18)" ( (binary_expression "(local_84 << 0x10) >> 0x18" (parenthesized_expression "(local_84 << 0x10)" ( (binary_expression "local_84 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((local_84 << 8) >> 0x18) * 4 + 0x46c)" ( (binary_expression "((local_84 << 8) >> 0x18) * 4 + 0x46c" (binary_expression "((local_84 << 8) >> 0x18) * 4" (parenthesized_expression "((local_84 << 8) >> 0x18)" ( (binary_expression "(local_84 << 8) >> 0x18" (parenthesized_expression "(local_84 << 8)" ( (binary_expression "local_84 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;" (assignment_expression "local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17" identifier = (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c)" identifier ^ (pointer_expression "*(uint *)(iVar16 + 0x6c)" * (cast_expression "(uint *)(iVar16 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x6c)" ( (binary_expression "iVar16 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar43 + 0xc6c)" * (cast_expression "(uint *)(iVar43 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0xc6c)" ( (binary_expression "iVar43 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar13 + 0x6c)" * (cast_expression "(uint *)(iVar13 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x6c)" ( (binary_expression "iVar13 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar41 + 0x86c)" * (cast_expression "(uint *)(iVar41 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x86c)" ( (binary_expression "iVar41 + 0x86c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "iVar45 = (local_80 & 0xff) * 4;" (assignment_expression "iVar45 = (local_80 & 0xff) * 4" identifier = (binary_expression "(local_80 & 0xff) * 4" (parenthesized_expression "(local_80 & 0xff)" ( (binary_expression "local_80 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "iVar34 = ((local_80 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar34 = ((local_80 << 0x10) >> 0x18) * 4" identifier = (binary_expression "((local_80 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_80 << 0x10) >> 0x18)" ( (binary_expression "(local_80 << 0x10) >> 0x18" (parenthesized_expression "(local_80 << 0x10)" ( (binary_expression "local_80 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);" (assignment_expression "uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c)" identifier = (pointer_expression "*(uint *)((local_80 >> 0x18) * 4 + 0x6c)" * (cast_expression "(uint *)((local_80 >> 0x18) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_80 >> 0x18) * 4 + 0x6c)" ( (binary_expression "(local_80 >> 0x18) * 4 + 0x6c" (binary_expression "(local_80 >> 0x18) * 4" (parenthesized_expression "(local_80 >> 0x18)" ( (binary_expression "local_80 >> 0x18" identifier >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((local_80 << 8) >> 0x18) * 4 + 0x46c)" ( (binary_expression "((local_80 << 8) >> 0x18) * 4 + 0x46c" (binary_expression "((local_80 << 8) >> 0x18) * 4" (parenthesized_expression "((local_80 << 8) >> 0x18)" ( (binary_expression "(local_80 << 8) >> 0x18" (parenthesized_expression "(local_80 << 8)" ( (binary_expression "local_80 << 8" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;" (assignment_expression "local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44" identifier = (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c)" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c)" (binary_expression "uVar38 ^ uVar33" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar45 + 0xc6c)" * (cast_expression "(uint *)(iVar45 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0xc6c)" ( (binary_expression "iVar45 + 0xc6c" identifier + number_literal) ))))) ^ identifier) ^ (pointer_expression "*(uint *)(iVar34 + 0x86c)" * (cast_expression "(uint *)(iVar34 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x86c)" ( (binary_expression "iVar34 + 0x86c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "uVar30 = *(uint *)(iVar48 + 0x86c);" (assignment_expression "uVar30 = *(uint *)(iVar48 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar48 + 0x86c)" * (cast_expression "(uint *)(iVar48 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar48 + 0x86c)" ( (binary_expression "iVar48 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);" (assignment_expression "uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c)" identifier = (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0x6c)" * (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar7 & 0xff) * 4 + 0x6c)" ( (binary_expression "(uVar7 & 0xff) * 4 + 0x6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_8c = local_34 >> 0x10;" (assignment_expression "local_8c = local_34 >> 0x10" identifier = (binary_expression "local_34 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar14 = *(uint *)(iVar16 + 0x46c);" (assignment_expression "uVar14 = *(uint *)(iVar16 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x46c)" * (cast_expression "(uint *)(iVar16 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x46c)" ( (binary_expression "iVar16 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "local_7c = local_34 >> 8;" (assignment_expression "local_7c = local_34 >> 8" identifier = (binary_expression "local_34 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar46 = *(uint *)(iVar31 + 0x86c);" (assignment_expression "uVar46 = *(uint *)(iVar31 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar31 + 0x86c)" * (cast_expression "(uint *)(iVar31 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x86c)" ( (binary_expression "iVar31 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar49 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x46c)" * (cast_expression "(uint *)(iVar49 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x46c)" ( (binary_expression "iVar49 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" identifier = (pointer_expression "*(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" * (cast_expression "(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" ( (binary_expression "((uVar7 << 0x10) >> 0x18) * 4 + 0x46c" (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" ( (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "iVar16 = (local_34 & 0xff) * 4;" (assignment_expression "iVar16 = (local_34 & 0xff) * 4" identifier = (binary_expression "(local_34 & 0xff) * 4" (parenthesized_expression "(local_34 & 0xff)" ( (binary_expression "local_34 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar38 = *(uint *)(iVar15 + 0x6c);" (assignment_expression "uVar38 = *(uint *)(iVar15 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x6c)" * (cast_expression "(uint *)(iVar15 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x6c)" ( (binary_expression "iVar15 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "iVar49 = (local_34 >> 0x18) * 4;" (assignment_expression "iVar49 = (local_34 >> 0x18) * 4" identifier = (binary_expression "(local_34 >> 0x18) * 4" (parenthesized_expression "(local_34 >> 0x18)" ( (binary_expression "local_34 >> 0x18" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 0x46c);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x46c)" * (cast_expression "(uint *)(iVar16 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x46c)" ( (binary_expression "iVar16 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);" (assignment_expression "uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)((local_7c & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((local_7c & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_7c & 0xff) * 4 + 0xc6c)" ( (binary_expression "(local_7c & 0xff) * 4 + 0xc6c" (binary_expression "(local_7c & 0xff) * 4" (parenthesized_expression "(local_7c & 0xff)" ( (binary_expression "local_7c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar23 + 0x86c);" (assignment_expression "uVar12 = *(uint *)(iVar23 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar23 + 0x86c)" * (cast_expression "(uint *)(iVar23 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x86c)" ( (binary_expression "iVar23 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar19 = *(uint *)(iVar49 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x6c)" * (cast_expression "(uint *)(iVar49 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x6c)" ( (binary_expression "iVar49 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);" (assignment_expression "uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_8c & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_8c & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_8c & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_8c & 0xff) * 4 + 0x86c" (binary_expression "(local_8c & 0xff) * 4" (parenthesized_expression "(local_8c & 0xff)" ( (binary_expression "local_8c & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);" (assignment_expression "local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c)" (subscript_expression "local_90[0xb]" identifier [ number_literal ]) = (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c)" (binary_expression "uVar10 ^ uVar50" identifier ^ identifier) ^ (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar21 + 0x6c)" * (cast_expression "(uint *)(iVar21 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x6c)" ( (binary_expression "iVar21 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar26 + 0x46c)" * (cast_expression "(uint *)(iVar26 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x46c)" ( (binary_expression "iVar26 + 0x46c" identifier + number_literal) )))))) ;) (expression_statement "local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;" (assignment_expression "local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35" identifier = (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35" (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47" (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19" (binary_expression "uVar7 ^ uVar12 ^ uVar18" (binary_expression "uVar7 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;" (assignment_expression "local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38" (subscript_expression "local_90[10]" identifier [ number_literal ]) = (binary_expression "uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38" (binary_expression "uVar24 ^ uVar14 ^ uVar22 ^ uVar28" (binary_expression "uVar24 ^ uVar14 ^ uVar22" (binary_expression "uVar24 ^ uVar14" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;" (assignment_expression "local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25" (subscript_expression "local_90[9]" identifier [ number_literal ]) = (binary_expression "uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25" (binary_expression "uVar33 ^ uVar30 ^ uVar39 ^ uVar46" (binary_expression "uVar33 ^ uVar30 ^ uVar39" (binary_expression "uVar33 ^ uVar30" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "uVar38 = local_30 >> 0x10;" (assignment_expression "uVar38 = local_30 >> 0x10" identifier = (binary_expression "local_30 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar33 = *(uint *)(iVar13 + 0x46c);" (assignment_expression "uVar33 = *(uint *)(iVar13 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x46c)" * (cast_expression "(uint *)(iVar13 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x46c)" ( (binary_expression "iVar13 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar41 + 0x6c);" (assignment_expression "uVar12 = *(uint *)(iVar41 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar41 + 0x6c)" * (cast_expression "(uint *)(iVar41 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar41 + 0x6c)" ( (binary_expression "iVar41 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = local_30 >> 8;" (assignment_expression "uVar7 = local_30 >> 8" identifier = (binary_expression "local_30 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar30 = local_30 >> 0x18;" (assignment_expression "uVar30 = local_30 >> 0x18" identifier = (binary_expression "local_30 >> 0x18" identifier >> number_literal)) ;) (expression_statement "iVar3 = (uVar38 & 0xff) * 4;" (assignment_expression "iVar3 = (uVar38 & 0xff) * 4" identifier = (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" ( (binary_expression "uVar38 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar24 = *(uint *)(iVar43 + 0x6c);" (assignment_expression "uVar24 = *(uint *)(iVar43 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar43 + 0x6c)" * (cast_expression "(uint *)(iVar43 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar43 + 0x6c)" ( (binary_expression "iVar43 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar10 = *(uint *)(iVar49 + 0x46c)" identifier = (pointer_expression "*(uint *)(iVar49 + 0x46c)" * (cast_expression "(uint *)(iVar49 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0x46c)" ( (binary_expression "iVar49 + 0x46c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = *(uint *)(iVar3 + 0x86c);" (assignment_expression "unaff_s1 = *(uint *)(iVar3 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x86c)" * (cast_expression "(uint *)(iVar3 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x86c)" ( (binary_expression "iVar3 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c)" identifier = (pointer_expression "*(uint *)((local_30 & 0xff) * 4 + 0x86c)" * (cast_expression "(uint *)((local_30 & 0xff) * 4 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_30 & 0xff) * 4 + 0x86c)" ( (binary_expression "(local_30 & 0xff) * 4 + 0x86c" (binary_expression "(local_30 & 0xff) * 4" (parenthesized_expression "(local_30 & 0xff)" ( (binary_expression "local_30 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "unaff_s3 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "unaff_s3 = *(uint *)(iVar16 + 0x86c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x86c)" * (cast_expression "(uint *)(iVar16 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x86c)" ( (binary_expression "iVar16 + 0x86c" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);" (assignment_expression "uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" * (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar7 & 0xff) * 4 + 0xc6c)" ( (binary_expression "(uVar7 & 0xff) * 4 + 0xc6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) * number_literal) + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);" (assignment_expression "uVar18 = *(uint *)(uVar30 * 4 + 0xc6c)" identifier = (pointer_expression "*(uint *)(uVar30 * 4 + 0xc6c)" * (cast_expression "(uint *)(uVar30 * 4 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 * 4 + 0xc6c)" ( (binary_expression "uVar30 * 4 + 0xc6c" (binary_expression "uVar30 * 4" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x6c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x6c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x6c)" * (cast_expression "(uint *)(iVar3 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = local_90 + 0x10;" (assignment_expression "puVar11 = local_90 + 0x10" identifier = (binary_expression "local_90 + 0x10" identifier + number_literal)) ;) (expression_statement "unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;" (assignment_expression "unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47" identifier = (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c)" identifier ^ (pointer_expression "*(uint *)(iVar45 + 0x86c)" * (cast_expression "(uint *)(iVar45 + 0x86c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x86c)" ( (binary_expression "iVar45 + 0x86c" identifier + number_literal) ))))) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;" (assignment_expression "local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35" (subscript_expression "local_90[0xc]" identifier [ number_literal ]) = (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c)" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c)" (pointer_expression "*(uint *)(iVar45 + 0x46c)" * (cast_expression "(uint *)(iVar45 + 0x46c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x46c)" ( (binary_expression "iVar45 + 0x46c" identifier + number_literal) )))) ^ (pointer_expression "*(uint *)(iVar13 + 0xc6c)" * (cast_expression "(uint *)(iVar13 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc6c)" ( (binary_expression "iVar13 + 0xc6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar34 + 0x6c)" * (cast_expression "(uint *)(iVar34 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6c)" ( (binary_expression "iVar34 + 0x6c" identifier + number_literal) ))))) ^ (pointer_expression "*(uint *)(iVar49 + 0xc6c)" * (cast_expression "(uint *)(iVar49 + 0xc6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar49 + 0xc6c)" ( (binary_expression "iVar49 + 0xc6c" identifier + number_literal) ))))) ^ identifier)) ;) (expression_statement "local_90[0xd] = unaff_s5;" (assignment_expression "local_90[0xd] = unaff_s5" (subscript_expression "local_90[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;" (assignment_expression "local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1" (subscript_expression "local_90[0xe]" identifier [ number_literal ]) = (binary_expression "uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1" (binary_expression "uVar33 ^ uVar12 ^ uVar10 ^ uVar18" (binary_expression "uVar33 ^ uVar12 ^ uVar10" (binary_expression "uVar33 ^ uVar12" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;" (assignment_expression "local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19" (subscript_expression "local_90[0xf]" identifier [ number_literal ]) = (binary_expression "uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19" (binary_expression "uVar17 ^ uVar24 ^ uVar14 ^ uVar22" (binary_expression "uVar17 ^ uVar24 ^ uVar14" (binary_expression "uVar17 ^ uVar24" identifier ^ identifier) ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_90 = puVar11;" (assignment_expression "local_90 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(puVar11 != param_4 + 0x20)" ( (binary_expression "puVar11 != param_4 + 0x20" identifier != (binary_expression "param_4 + 0x20" identifier + number_literal)) )) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "param_4[0x20] = param_2;" (assignment_expression "param_4[0x20] = param_2" (subscript_expression "param_4[0x20]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1 = param_4;" (assignment_expression "param_1 = param_4" identifier = identifier) ;) })) })) }))) (expression_statement "unaff_s8 = local_2c;" (assignment_expression "unaff_s8 = local_2c" identifier = identifier) ;) (if_statement "if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }" if (parenthesized_expression "(local_2c == *(int *)pcVar1)" ( (binary_expression "local_2c == *(int *)pcVar1" identifier == (pointer_expression "*(int *)pcVar1" * (cast_expression "(int *)pcVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return iVar3;\n      }" { (return_statement "return iVar3;" return identifier ;) })) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s7 = pcVar1;" (assignment_expression "unaff_s7 = pcVar1" identifier = identifier) ;) })) (expression_statement "unaff_s6 = 0;" (assignment_expression "unaff_s6 = 0" identifier = number_literal) ;) (expression_statement "(*__mips_gp0_value)(0,0,0x1a1);" (call_expression "(*__mips_gp0_value)(0,0,0x1a1)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x1a1)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "puVar11 = (uint *)&DAT_000001a0;" (assignment_expression "puVar11 = (uint *)&DAT_000001a0" identifier = (cast_expression "(uint *)&DAT_000001a0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001a0" & identifier))) ;) (expression_statement "puVar8 = (uint *)0x0;" (assignment_expression "puVar8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)__mips_gp0_value;" (assignment_expression "iVar3 = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" if (parenthesized_expression "(puVar4 == (uint *)0x0)" ( (binary_expression "puVar4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }" { (expression_statement "(*__mips_gp0_value)(0,0,0x220);" (call_expression "(*__mips_gp0_value)(0,0,0x220)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x220)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = unaff_s0;" (assignment_expression "puVar11 = unaff_s0" identifier = identifier) ;) (expression_statement "puVar8 = (uint *)0x0;" (assignment_expression "puVar8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011028:\n    (*__mips_gp0_value)();" statement_identifier : (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);" statement_identifier : (expression_statement "(*__mips_gp0_value)(0,0,0x222);" (call_expression "(*__mips_gp0_value)(0,0,0x222)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x222)" ( number_literal , number_literal , number_literal ))) ;)) (expression_statement "unaff_s0 = puVar11;" (assignment_expression "unaff_s0 = puVar11" identifier = identifier) ;) }) (else_clause "else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" else (if_statement "if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" if (parenthesized_expression "(puVar8 != (uint *)0x0)" ( (binary_expression "puVar8 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" { (if_statement "if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }" if (parenthesized_expression "(puVar11 != (uint *)0x0)" ( (binary_expression "puVar11 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }" { (expression_statement "uVar14 = *puVar4;" (assignment_expression "uVar14 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar30 = puVar4[1];" (assignment_expression "uVar30 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);" (assignment_expression "uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10])" identifier = (call_expression "func_0x00000000(uVar30,*puVar11,puVar11[0x10])" identifier (argument_list "(uVar30,*puVar11,puVar11[0x10])" ( identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[0x10]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);" (assignment_expression "uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" identifier = (call_expression "func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" identifier (argument_list "(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" ( (binary_expression "uVar7 ^ uVar14" identifier ^ identifier) , (subscript_expression "puVar11[1]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x11]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar10;" (assignment_expression "uVar30 = uVar30 ^ uVar10" identifier = (binary_expression "uVar30 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);" (assignment_expression "uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12])" identifier = (call_expression "func_0x00000108(uVar30,puVar11[2],puVar11[0x12])" identifier (argument_list "(uVar30,puVar11[2],puVar11[0x12])" ( identifier , (subscript_expression "puVar11[2]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x12]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar7 ^ uVar14 ^ uVar10;" (assignment_expression "uVar10 = uVar7 ^ uVar14 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar14 ^ uVar10" (binary_expression "uVar7 ^ uVar14" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);" (assignment_expression "uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13])" identifier = (call_expression "func_0x00000000(uVar10,puVar11[3],puVar11[0x13])" identifier (argument_list "(uVar10,puVar11[3],puVar11[0x13])" ( identifier , (subscript_expression "puVar11[3]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x13]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);" (assignment_expression "uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14])" identifier = (call_expression "func_0x00000084(uVar30,puVar11[4],puVar11[0x14])" identifier (argument_list "(uVar30,puVar11[4],puVar11[0x14])" ( identifier , (subscript_expression "puVar11[4]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x14]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);" (assignment_expression "uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15])" identifier = (call_expression "func_0x00000108(uVar10,puVar11[5],puVar11[0x15])" identifier (argument_list "(uVar10,puVar11[5],puVar11[0x15])" ( identifier , (subscript_expression "puVar11[5]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x15]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);" (assignment_expression "uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16])" identifier = (call_expression "func_0x00000000(uVar30,puVar11[6],puVar11[0x16])" identifier (argument_list "(uVar30,puVar11[6],puVar11[0x16])" ( identifier , (subscript_expression "puVar11[6]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x16]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);" (assignment_expression "uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17])" identifier = (call_expression "func_0x00000084(uVar10,puVar11[7],puVar11[0x17])" identifier (argument_list "(uVar10,puVar11[7],puVar11[0x17])" ( identifier , (subscript_expression "puVar11[7]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x17]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);" (assignment_expression "uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18])" identifier = (call_expression "func_0x00000108(uVar30,puVar11[8],puVar11[0x18])" identifier (argument_list "(uVar30,puVar11[8],puVar11[0x18])" ( identifier , (subscript_expression "puVar11[8]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x18]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);" (assignment_expression "uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19])" identifier = (call_expression "func_0x00000000(uVar10,puVar11[9],puVar11[0x19])" identifier (argument_list "(uVar10,puVar11[9],puVar11[0x19])" ( identifier , (subscript_expression "puVar11[9]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x19]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);" (assignment_expression "uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a])" identifier = (call_expression "func_0x00000084(uVar30,puVar11[10],puVar11[0x1a])" identifier (argument_list "(uVar30,puVar11[10],puVar11[0x1a])" ( identifier , (subscript_expression "puVar11[10]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1a]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = uVar10 ^ uVar7;" (assignment_expression "unaff_s1 = uVar10 ^ uVar7" identifier = (binary_expression "uVar10 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);" (assignment_expression "uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b])" identifier = (call_expression "func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b])" identifier (argument_list "(unaff_s1,puVar11[0xb],puVar11[0x1b])" ( identifier , (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1b]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s3 = uVar30 ^ uVar7;" (assignment_expression "unaff_s3 = uVar30 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar7" identifier ^ identifier)) ;) (if_statement "if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }" if (parenthesized_expression "(10 < puVar11[0x20])" ( (binary_expression "10 < puVar11[0x20]" number_literal < (subscript_expression "puVar11[0x20]" identifier [ number_literal ])) )) (compound_statement "{\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }" { (expression_statement "uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c])" identifier = (call_expression "func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c])" identifier (argument_list "(unaff_s3,puVar11[0xc],puVar11[0x1c])" ( identifier , (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1c]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);" (assignment_expression "uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" identifier = (call_expression "func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" identifier (argument_list "(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" ( (binary_expression "unaff_s1 ^ uVar7" identifier ^ identifier) , (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1d]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);" (assignment_expression "uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" identifier = (call_expression "func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" identifier (argument_list "(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" ( (binary_expression "unaff_s3 ^ uVar10" identifier ^ identifier) , (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1e]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;" (assignment_expression "unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14" identifier = (binary_expression "unaff_s1 ^ uVar7 ^ uVar14" (binary_expression "unaff_s1 ^ uVar7" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f])" identifier = (call_expression "func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f])" identifier (argument_list "(unaff_s1,puVar11[0xf],puVar11[0x1f])" ( identifier , (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1f]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;" (assignment_expression "unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7" identifier = (binary_expression "unaff_s3 ^ uVar10 ^ uVar7" (binary_expression "unaff_s3 ^ uVar10" identifier ^ identifier) ^ identifier)) ;) })) (expression_statement "*puVar8 = unaff_s3;" (assignment_expression "*puVar8 = unaff_s3" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "uVar7 = (uint)(puVar8 + 1) & 3;" (assignment_expression "uVar7 = (uint)(puVar8 + 1) & 3" identifier = (binary_expression "(uint)(puVar8 + 1) & 3" (call_expression "(uint)(puVar8 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);" (assignment_expression "puVar4 = (uint *)((int)(puVar8 + 1) - uVar7)" identifier = (cast_expression "(uint *)((int)(puVar8 + 1) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar8 + 1) - uVar7)" ( (binary_expression "(int)(puVar8 + 1) - uVar7" (cast_expression "(int)(puVar8 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8 + 1)" ( (binary_expression "puVar8 + 1" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;" (assignment_expression "*puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (binary_expression "*puVar4 & -1 << (4 - uVar7) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "-1 << (4 - uVar7) * 8" number_literal << (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal))) | (binary_expression "unaff_s1 >> uVar7 * 8" identifier >> (binary_expression "uVar7 * 8" identifier * number_literal)))) ;) (expression_statement "uVar7 = (int)puVar8 + 7U & 3;" (assignment_expression "uVar7 = (int)puVar8 + 7U & 3" identifier = (binary_expression "(int)puVar8 + 7U & 3" (binary_expression "(int)puVar8 + 7U" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);" (assignment_expression "puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7)" identifier = (cast_expression "(uint *)(((int)puVar8 + 7U) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar8 + 7U) - uVar7)" ( (binary_expression "((int)puVar8 + 7U) - uVar7" (parenthesized_expression "((int)puVar8 + 7U)" ( (binary_expression "(int)puVar8 + 7U" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;" (assignment_expression "*puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (binary_expression "*puVar4 & 0xffffffffU >> (uVar7 + 1) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "0xffffffffU >> (uVar7 + 1) * 8" number_literal >> (binary_expression "(uVar7 + 1) * 8" (parenthesized_expression "(uVar7 + 1)" ( (binary_expression "uVar7 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "unaff_s1 << (3 - uVar7) * 8" identifier << (binary_expression "(3 - uVar7) * 8" (parenthesized_expression "(3 - uVar7)" ( (binary_expression "3 - uVar7" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == *(int *)pcVar1)" ( (binary_expression "iVar3 == *(int *)pcVar1" identifier == (pointer_expression "*(int *)pcVar1" * (cast_expression "(int *)pcVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00011028;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011034;" goto statement_identifier ;) })))) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "puVar11 = (uint *)&DAT_00000221;" (assignment_expression "puVar11 = (uint *)&DAT_00000221" identifier = (cast_expression "(uint *)&DAT_00000221" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000221" & identifier))) ;) (expression_statement "puVar9 = (uint *)0x0;" (assignment_expression "puVar9 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)__mips_gp0_value;" (assignment_expression "iVar3 = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" if (parenthesized_expression "(puVar9 == (uint *)0x0)" ( (binary_expression "puVar9 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }" { (expression_statement "(*__mips_gp0_value)(0,0,0x255);" (call_expression "(*__mips_gp0_value)(0,0,0x255)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x255)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = unaff_s0;" (assignment_expression "puVar11 = unaff_s0" identifier = identifier) ;) (labeled_statement "LAB_00011288:\n    (*__mips_gp0_value)();" statement_identifier : (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" else (compound_statement "{\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "local_158 = unaff_s0;" (assignment_expression "local_158 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar4 == (uint *)0x0) goto LAB_000112b0;" if (parenthesized_expression "(puVar4 == (uint *)0x0)" ( (binary_expression "puVar4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000112b0;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }" if (parenthesized_expression "(puVar11 != (uint *)0x0)" ( (binary_expression "puVar11 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }" { (expression_statement "uVar7 = *puVar4;" (assignment_expression "uVar7 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (if_statement "if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }" if (parenthesized_expression "(10 < puVar11[0x20])" ( (binary_expression "10 < puVar11[0x20]" number_literal < (subscript_expression "puVar11[0x20]" identifier [ number_literal ])) )) (compound_statement "{\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }" { (expression_statement "uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);" (assignment_expression "uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f])" identifier = (call_expression "func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f])" identifier (argument_list "(uVar10,puVar11[0xf],puVar11[0x1f])" ( identifier , (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1f]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);" (assignment_expression "uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" identifier = (call_expression "func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" identifier (argument_list "(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" ( (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) , (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1e]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);" (assignment_expression "uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" identifier = (call_expression "func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" identifier (argument_list "(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" ( (binary_expression "uVar10 ^ uVar30" identifier ^ identifier) , (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1d]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar14 ^ uVar7 ^ uVar38;" (assignment_expression "uVar7 = uVar14 ^ uVar7 ^ uVar38" identifier = (binary_expression "uVar14 ^ uVar7 ^ uVar38" (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);" (assignment_expression "uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c])" identifier = (call_expression "func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c])" identifier (argument_list "(uVar7,puVar11[0xc],puVar11[0x1c])" ( identifier , (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1c]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = uVar10 ^ uVar30 ^ uVar14;" (assignment_expression "uVar10 = uVar10 ^ uVar30 ^ uVar14" identifier = (binary_expression "uVar10 ^ uVar30 ^ uVar14" (binary_expression "uVar10 ^ uVar30" identifier ^ identifier) ^ identifier)) ;) })) (expression_statement "uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);" (assignment_expression "uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b])" identifier = (call_expression "func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b])" identifier (argument_list "(uVar10,puVar11[0xb],puVar11[0x1b])" ( identifier , (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1b]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);" (assignment_expression "uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" identifier = (call_expression "func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" identifier (argument_list "(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" ( (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) , (subscript_expression "puVar11[10]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x1a]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);" (assignment_expression "uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" identifier = (call_expression "func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" identifier (argument_list "(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" ( (binary_expression "uVar30 ^ uVar10" identifier ^ identifier) , (subscript_expression "puVar11[9]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x19]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar14 ^ uVar7 ^ uVar38;" (assignment_expression "uVar38 = uVar14 ^ uVar7 ^ uVar38" identifier = (binary_expression "uVar14 ^ uVar7 ^ uVar38" (binary_expression "uVar14 ^ uVar7" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);" (assignment_expression "uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18])" identifier = (call_expression "func_0x00000108(uVar38,puVar11[8],puVar11[0x18])" identifier (argument_list "(uVar38,puVar11[8],puVar11[0x18])" ( identifier , (subscript_expression "puVar11[8]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x18]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar30 ^ uVar10 ^ uVar7;" (assignment_expression "uVar7 = uVar30 ^ uVar10 ^ uVar7" identifier = (binary_expression "uVar30 ^ uVar10 ^ uVar7" (binary_expression "uVar30 ^ uVar10" identifier ^ identifier) ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);" (assignment_expression "uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17])" identifier = (call_expression "func_0x00000084(uVar7,puVar11[7],puVar11[0x17])" identifier (argument_list "(uVar7,puVar11[7],puVar11[0x17])" ( identifier , (subscript_expression "puVar11[7]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x17]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" identifier = (binary_expression "uVar38 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);" (assignment_expression "uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16])" identifier = (call_expression "func_0x00000000(uVar38,puVar11[6],puVar11[0x16])" identifier (argument_list "(uVar38,puVar11[6],puVar11[0x16])" ( identifier , (subscript_expression "puVar11[6]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x16]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar7 ^ uVar10;" (assignment_expression "uVar7 = uVar7 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);" (assignment_expression "uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15])" identifier = (call_expression "func_0x00000108(uVar7,puVar11[5],puVar11[0x15])" identifier (argument_list "(uVar7,puVar11[5],puVar11[0x15])" ( identifier , (subscript_expression "puVar11[5]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x15]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" identifier = (binary_expression "uVar38 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);" (assignment_expression "uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14])" identifier = (call_expression "func_0x00000084(uVar38,puVar11[4],puVar11[0x14])" identifier (argument_list "(uVar38,puVar11[4],puVar11[0x14])" ( identifier , (subscript_expression "puVar11[4]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x14]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = uVar7 ^ uVar10;" (assignment_expression "uVar7 = uVar7 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);" (assignment_expression "uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13])" identifier = (call_expression "func_0x00000000(uVar7,puVar11[3],puVar11[0x13])" identifier (argument_list "(uVar7,puVar11[3],puVar11[0x13])" ( identifier , (subscript_expression "puVar11[3]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x13]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" identifier = (binary_expression "uVar38 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);" (assignment_expression "uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12])" identifier = (call_expression "func_0x00000108(uVar38,puVar11[2],puVar11[0x12])" identifier (argument_list "(uVar38,puVar11[2],puVar11[0x12])" ( identifier , (subscript_expression "puVar11[2]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x12]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s3 = uVar7 ^ uVar10;" (assignment_expression "unaff_s3 = uVar7 ^ uVar10" identifier = (binary_expression "uVar7 ^ uVar10" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);" (assignment_expression "uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11])" identifier = (call_expression "func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11])" identifier (argument_list "(unaff_s3,puVar11[1],puVar11[0x11])" ( identifier , (subscript_expression "puVar11[1]" identifier [ number_literal ]) , (subscript_expression "puVar11[0x11]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = uVar38 ^ uVar7;" (assignment_expression "unaff_s1 = uVar38 ^ uVar7" identifier = (binary_expression "uVar38 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10])" identifier = (call_expression "func_0x00000000(unaff_s1,*puVar11,puVar11[0x10])" identifier (argument_list "(unaff_s1,*puVar11,puVar11[0x10])" ( identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[0x10]" identifier [ number_literal ]) )))) ;) (expression_statement "*puVar9 = unaff_s3 ^ uVar7;" (assignment_expression "*puVar9 = unaff_s3 ^ uVar7" (pointer_expression "*puVar9" * identifier) = (binary_expression "unaff_s3 ^ uVar7" identifier ^ identifier)) ;) (expression_statement "uVar7 = (uint)(puVar9 + 1) & 3;" (assignment_expression "uVar7 = (uint)(puVar9 + 1) & 3" identifier = (binary_expression "(uint)(puVar9 + 1) & 3" (call_expression "(uint)(puVar9 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);" (assignment_expression "puVar8 = (uint *)((int)(puVar9 + 1) - uVar7)" identifier = (cast_expression "(uint *)((int)(puVar9 + 1) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar9 + 1) - uVar7)" ( (binary_expression "(int)(puVar9 + 1) - uVar7" (cast_expression "(int)(puVar9 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;" (assignment_expression "*puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (binary_expression "*puVar8 & -1 << (4 - uVar7) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "-1 << (4 - uVar7) * 8" number_literal << (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal))) | (binary_expression "unaff_s1 >> uVar7 * 8" identifier >> (binary_expression "uVar7 * 8" identifier * number_literal)))) ;) (expression_statement "uVar7 = (int)puVar9 + 7U & 3;" (assignment_expression "uVar7 = (int)puVar9 + 7U & 3" identifier = (binary_expression "(int)puVar9 + 7U & 3" (binary_expression "(int)puVar9 + 7U" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);" (assignment_expression "puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7)" identifier = (cast_expression "(uint *)(((int)puVar9 + 7U) - uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar9 + 7U) - uVar7)" ( (binary_expression "((int)puVar9 + 7U) - uVar7" (parenthesized_expression "((int)puVar9 + 7U)" ( (binary_expression "(int)puVar9 + 7U" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;" (assignment_expression "*puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "*puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (binary_expression "*puVar8 & 0xffffffffU >> (uVar7 + 1) * 8" (pointer_expression "*puVar8" * identifier) & (binary_expression "0xffffffffU >> (uVar7 + 1) * 8" number_literal >> (binary_expression "(uVar7 + 1) * 8" (parenthesized_expression "(uVar7 + 1)" ( (binary_expression "uVar7 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "unaff_s1 << (3 - uVar7) * 8" identifier << (binary_expression "(3 - uVar7) * 8" (parenthesized_expression "(3 - uVar7)" ( (binary_expression "3 - uVar7" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "puVar8 = puVar9;" (assignment_expression "puVar8 = puVar9" identifier = identifier) ;) (if_statement "if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == *(int *)pcVar1)" ( (binary_expression "iVar3 == *(int *)pcVar1" identifier == (pointer_expression "*(int *)pcVar1" * (cast_expression "(int *)pcVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00011288;" goto statement_identifier ;) })) }))) (expression_statement "(*__mips_gp0_value)(0,0,599);" (call_expression "(*__mips_gp0_value)(0,0,599)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,599)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "local_158 = puVar11;" (assignment_expression "local_158 = puVar11" identifier = identifier) ;) (labeled_statement "LAB_000112b0:\n  uVar52 = 0x112c8;" statement_identifier : (expression_statement "uVar52 = 0x112c8;" (assignment_expression "uVar52 = 0x112c8" identifier = number_literal) ;)) (expression_statement "(*__mips_gp0_value)(0,uVar20,0x256);" (call_expression "(*__mips_gp0_value)(0,uVar20,0x256)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,uVar20,0x256)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "pcVar2 = __mips_gp0_value;" (assignment_expression "pcVar2 = __mips_gp0_value" identifier = identifier) ;) (expression_statement "iVar3 = 0x10;" (assignment_expression "iVar3 = 0x10" identifier = number_literal) ;) (expression_statement "iVar49 = 0;" (assignment_expression "iVar49 = 0" identifier = number_literal) ;) (expression_statement "local_150 = pcVar1;" (assignment_expression "local_150 = pcVar1" identifier = identifier) ;) (expression_statement "local_15c = *(int *)__mips_gp0_value;" (assignment_expression "local_15c = *(int *)__mips_gp0_value" identifier = (pointer_expression "*(int *)__mips_gp0_value" * (cast_expression "(int *)__mips_gp0_value" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar29 = (int *)0x4;" (assignment_expression "piVar29 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_154 = unaff_s1;" (assignment_expression "local_154 = unaff_s1" identifier = identifier) ;) (expression_statement "local_14c = unaff_s3;" (assignment_expression "local_14c = unaff_s3" identifier = identifier) ;) (expression_statement "local_148 = puVar8;" (assignment_expression "local_148 = puVar8" identifier = identifier) ;) (expression_statement "local_144 = unaff_s5;" (assignment_expression "local_144 = unaff_s5" identifier = identifier) ;) (expression_statement "local_140 = unaff_s6;" (assignment_expression "local_140 = unaff_s6" identifier = identifier) ;) (expression_statement "local_13c = unaff_s7;" (assignment_expression "local_13c = unaff_s7" identifier = identifier) ;) (expression_statement "local_138 = unaff_s8;" (assignment_expression "local_138 = unaff_s8" identifier = identifier) ;) (expression_statement "local_134 = uVar52;" (assignment_expression "local_134 = uVar52" identifier = identifier) ;) (do_statement "do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );" do (compound_statement "{\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  }" { (expression_statement "piVar6 = piVar29;" (assignment_expression "piVar6 = piVar29" identifier = identifier) ;) (expression_statement "iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);" (assignment_expression "iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200)" identifier = (call_expression "func_0x00000000(piVar29,iVar3,0,auStack_1200)" identifier (argument_list "(piVar29,iVar3,0,auStack_1200)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }" { (labeled_statement "LAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }" statement_identifier : (if_statement "if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }" if (parenthesized_expression "(local_15c == *(int *)pcVar2)" ( (binary_expression "local_15c == *(int *)pcVar2" identifier == (pointer_expression "*(int *)pcVar2" * (cast_expression "(int *)pcVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return iVar3;\n      }" { (return_statement "return iVar3;" return identifier ;) }))) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }" { (expression_statement "(*__mips_gp0_value)(0,0,0x2c3);" (call_expression "(*__mips_gp0_value)(0,0,0x2c3)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(0,0,0x2c3)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "halt_baddata();" (call_expression "halt_baddata()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*piVar6 < 5) {\n        return 3;\n      }" if (parenthesized_expression "(*piVar6 < 5)" ( (binary_expression "*piVar6 < 5" (pointer_expression "*piVar6" * identifier) < number_literal) )) (compound_statement "{\n        return 3;\n      }" { (return_statement "return 3;" return number_literal ;) })) (if_statement "if (*piVar6 < 0x11) {\n        return 0;\n      }" if (parenthesized_expression "(*piVar6 < 0x11)" ( (binary_expression "*piVar6 < 0x11" (pointer_expression "*piVar6" * identifier) < number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*piVar6 = 0x10;" (assignment_expression "*piVar6 = 0x10" (pointer_expression "*piVar6" * identifier) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "piVar5 = aiStack_1208;" (assignment_expression "piVar5 = aiStack_1208" identifier = identifier) ;) (expression_statement "func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);" (call_expression "func_0x00000000(piVar29 + 4,&local_1210,auStack_1200)" identifier (argument_list "(piVar29 + 4,&local_1210,auStack_1200)" ( (binary_expression "piVar29 + 4" identifier + number_literal) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,piVar5,auStack_1200);" (call_expression "func_0x00000000(&local_1210,piVar5,auStack_1200)" identifier (argument_list "(&local_1210,piVar5,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , identifier , identifier ))) ;) (expression_statement "piVar6 = &local_1210;" (assignment_expression "piVar6 = &local_1210" identifier = (pointer_expression "&local_1210" & identifier)) ;) (expression_statement "iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);" (assignment_expression "iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49)" identifier = (call_expression "(*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(&local_1210,8,piVar29 + 6,8,0,iVar49)" ( (pointer_expression "&local_1210" & identifier) , number_literal , (binary_expression "piVar29 + 6" identifier + number_literal) , number_literal , number_literal , identifier )))) ;) (if_statement "if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }" if (parenthesized_expression "((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))" ( (binary_expression "(iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0)" ( (comma_expression "iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0" (assignment_expression "iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49)" identifier = (call_expression "(*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49)" (parenthesized_expression "(*__mips_gp0_value)" ( (pointer_expression "*__mips_gp0_value" * identifier) )) (argument_list "(piVar5,8,piVar29 + 4,8,0,iVar49)" ( identifier , number_literal , (binary_expression "piVar29 + 4" identifier + number_literal) , number_literal , number_literal , identifier )))) , (comma_expression "piVar6 = piVar5, iVar3 != 0" (assignment_expression "piVar6 = piVar5" identifier = identifier) , (binary_expression "iVar3 != 0" identifier != number_literal))) ))) )) (compound_statement "{\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }" { (labeled_statement "LAB_00011588:\n      iVar3 = 5;" statement_identifier : (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;)) (goto_statement "goto LAB_00011548;" goto statement_identifier ;) })) (expression_statement "iVar3 = 1000;" (assignment_expression "iVar3 = 1000" identifier = number_literal) ;) (expression_statement "local_1210 = 0;" (assignment_expression "local_1210 = 0" identifier = number_literal) ;) (expression_statement "local_120c = 0;" (assignment_expression "local_120c = 0" identifier = number_literal) ;) (do_statement "do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);" do (compound_statement "{\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    }" { (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "iVar3 = iVar3 + -8;" (assignment_expression "iVar3 = iVar3 + -8" identifier = (binary_expression "iVar3 + -8" identifier + number_literal)) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "iVar3 = 1000;" (assignment_expression "iVar3 = 1000" identifier = number_literal) ;) (do_statement "do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);" do (compound_statement "{\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    }" { (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "iVar3 = iVar3 + -8;" (assignment_expression "iVar3 = iVar3 + -8" identifier = (binary_expression "iVar3 + -8" identifier + number_literal)) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" identifier (argument_list "(&local_1210,&local_1210,auStack_1200)" ( (pointer_expression "&local_1210" & identifier) , (pointer_expression "&local_1210" & identifier) , identifier ))) ;) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "piVar6 = (int *)(local_1210 >> 0x10 & 0xff);" (assignment_expression "piVar6 = (int *)(local_1210 >> 0x10 & 0xff)" identifier = (cast_expression "(int *)(local_1210 >> 0x10 & 0xff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1210 >> 0x10 & 0xff)" ( (binary_expression "local_1210 >> 0x10 & 0xff" (binary_expression "local_1210 >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (if_statement "if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;" if (parenthesized_expression "(((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))" ( (binary_expression "((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))))" (parenthesized_expression "((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0'))))" ( (binary_expression "(((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))" (parenthesized_expression "(((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0'))" ( (binary_expression "((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')" (parenthesized_expression "((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0))" ( (binary_expression "(local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)" (parenthesized_expression "(local_1210._0_1_ != '\0')" ( (binary_expression "local_1210._0_1_ != '\0'" (field_expression "local_1210._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(local_1210._2_1_ != '\0')" ( (binary_expression "local_1210._2_1_ != '\0'" (field_expression "local_1210._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))" ( (parenthesized_expression "((char)local_1210 != '\0' || (local_120c._0_1_ != '\0'))" ( (binary_expression "(char)local_1210 != '\0' || (local_120c._0_1_ != '\0')" (binary_expression "(char)local_1210 != '\0'" (cast_expression "(char)local_1210" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(local_120c._0_1_ != '\0')" ( (binary_expression "local_120c._0_1_ != '\0'" (field_expression "local_120c._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) || (parenthesized_expression "((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))))" ( (parenthesized_expression "(local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))" ( (binary_expression "local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))" (binary_expression "local_120c._1_1_ != '\0'" (field_expression "local_120c._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))" ( (parenthesized_expression "(local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))" ( (binary_expression "local_120c._2_1_ != '\0' || ((char)local_120c != '\0')" (binary_expression "local_120c._2_1_ != '\0'" (field_expression "local_120c._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((char)local_120c != '\0')" ( (binary_expression "(char)local_120c != '\0'" (cast_expression "(char)local_120c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) (goto_statement "goto LAB_00011588;" goto statement_identifier ;)) (expression_statement "iVar49 = iVar49 + 1;" (assignment_expression "iVar49 = iVar49 + 1" identifier = (binary_expression "iVar49 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar49 == 3) goto LAB_00011548;" if (parenthesized_expression "(iVar49 == 3)" ( (binary_expression "iVar49 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00011548;" goto statement_identifier ;)) (expression_statement "iVar3 = piVar29[8];" (assignment_expression "iVar3 = piVar29[8]" identifier = (subscript_expression "piVar29[8]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = piVar29 + 9;" (assignment_expression "piVar29 = piVar29 + 9" identifier = (binary_expression "piVar29 + 9" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (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 (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 (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (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 (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + LIT) ))))) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 IDENT + LIT) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression 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 IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression 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 IDENT + LIT) ))))) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_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 IDENT + LIT) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) , LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , LIT , LIT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) ))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "int FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)\n\n{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}" (primitive_type "int") (function_declarator "FUN_00010194(uint *param_1,uint param_2,uint param_3,uint *param_4)" (identifier "FUN_00010194") (parameter_list "(uint *param_1,uint param_2,uint param_3,uint *param_4)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "uint *param_4" (type_identifier "uint") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) (compound_statement "{\n  code *pcVar1;\n  code *pcVar2;\n  int iVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  uint uVar7;\n  uint *puVar8;\n  uint *puVar9;\n  uint uVar10;\n  uint *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  undefined4 uVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar23;\n  uint *unaff_s0;\n  uint unaff_s1;\n  uint uVar24;\n  uint uVar25;\n  int iVar26;\n  int iVar27;\n  uint unaff_s3;\n  uint uVar28;\n  int *piVar29;\n  uint uVar30;\n  int iVar31;\n  int iVar32;\n  uint unaff_s5;\n  uint uVar33;\n  int iVar34;\n  uint uVar35;\n  uint uVar36;\n  int iVar37;\n  undefined4 unaff_s6;\n  uint uVar38;\n  uint uVar39;\n  int iVar40;\n  code *unaff_s7;\n  int iVar41;\n  int iVar42;\n  int iVar43;\n  uint uVar44;\n  int iVar45;\n  uint uVar46;\n  uint uVar47;\n  int iVar48;\n  int unaff_s8;\n  int iVar49;\n  uint uVar50;\n  uint uVar51;\n  undefined4 uVar52;\n  undefined4 local_1210;\n  undefined4 local_120c;\n  int aiStack_1208 [2];\n  undefined1 auStack_1200 [4260];\n  int local_15c;\n  uint *local_158;\n  uint local_154;\n  code *local_150;\n  uint local_14c;\n  uint *local_148;\n  uint local_144;\n  undefined4 local_140;\n  code *local_13c;\n  int local_138;\n  undefined4 local_134;\n  uint *local_90;\n  uint local_8c;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  \n  pcVar1 = __mips_gp0_value;\n  local_2c = *(int *)__mips_gp0_value;\n  if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }\n  puVar11 = (uint *)&DAT_000001a0;\n  puVar8 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }\n  uVar20 = 0;\n  puVar11 = (uint *)&DAT_00000221;\n  puVar9 = (uint *)0x0;\n  puVar4 = (uint *)0x0;\n  (*__mips_gp0_value)();\n  pcVar1 = __mips_gp0_value;\n  iVar3 = *(int *)__mips_gp0_value;\n  if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }\n  (*__mips_gp0_value)(0,0,599);\n  local_158 = puVar11;\nLAB_000112b0:\n  uVar52 = 0x112c8;\n  (*__mips_gp0_value)(0,uVar20,0x256);\n  pcVar2 = __mips_gp0_value;\n  iVar3 = 0x10;\n  iVar49 = 0;\n  local_150 = pcVar1;\n  local_15c = *(int *)__mips_gp0_value;\n  piVar29 = (int *)0x4;\n  local_154 = unaff_s1;\n  local_14c = unaff_s3;\n  local_148 = puVar8;\n  local_144 = unaff_s5;\n  local_140 = unaff_s6;\n  local_13c = unaff_s7;\n  local_138 = unaff_s8;\n  local_134 = uVar52;\n  do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );\n}" ({ "{") (declaration "code *pcVar1;" (type_identifier "code") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint *puVar8;" (type_identifier "uint") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "uint *puVar9;" (type_identifier "uint") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint *puVar11;" (type_identifier "uint") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "undefined4 uVar20;" (type_identifier "undefined4") (identifier "uVar20") (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "uint *unaff_s0;" (type_identifier "uint") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "uint unaff_s1;" (type_identifier "uint") (identifier "unaff_s1") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "int iVar27;" (primitive_type "int") (identifier "iVar27") (; ";")) (declaration "uint unaff_s3;" (type_identifier "uint") (identifier "unaff_s3") (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "int *piVar29;" (primitive_type "int") (pointer_declarator "*piVar29" (* "*") (identifier "piVar29")) (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "int iVar31;" (primitive_type "int") (identifier "iVar31") (; ";")) (declaration "int iVar32;" (primitive_type "int") (identifier "iVar32") (; ";")) (declaration "uint unaff_s5;" (type_identifier "uint") (identifier "unaff_s5") (; ";")) (declaration "uint uVar33;" (type_identifier "uint") (identifier "uVar33") (; ";")) (declaration "int iVar34;" (primitive_type "int") (identifier "iVar34") (; ";")) (declaration "uint uVar35;" (type_identifier "uint") (identifier "uVar35") (; ";")) (declaration "uint uVar36;" (type_identifier "uint") (identifier "uVar36") (; ";")) (declaration "int iVar37;" (primitive_type "int") (identifier "iVar37") (; ";")) (declaration "undefined4 unaff_s6;" (type_identifier "undefined4") (identifier "unaff_s6") (; ";")) (declaration "uint uVar38;" (type_identifier "uint") (identifier "uVar38") (; ";")) (declaration "uint uVar39;" (type_identifier "uint") (identifier "uVar39") (; ";")) (declaration "int iVar40;" (primitive_type "int") (identifier "iVar40") (; ";")) (declaration "code *unaff_s7;" (type_identifier "code") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "int iVar41;" (primitive_type "int") (identifier "iVar41") (; ";")) (declaration "int iVar42;" (primitive_type "int") (identifier "iVar42") (; ";")) (declaration "int iVar43;" (primitive_type "int") (identifier "iVar43") (; ";")) (declaration "uint uVar44;" (type_identifier "uint") (identifier "uVar44") (; ";")) (declaration "int iVar45;" (primitive_type "int") (identifier "iVar45") (; ";")) (declaration "uint uVar46;" (type_identifier "uint") (identifier "uVar46") (; ";")) (declaration "uint uVar47;" (type_identifier "uint") (identifier "uVar47") (; ";")) (declaration "int iVar48;" (primitive_type "int") (identifier "iVar48") (; ";")) (declaration "int unaff_s8;" (primitive_type "int") (identifier "unaff_s8") (; ";")) (declaration "int iVar49;" (primitive_type "int") (identifier "iVar49") (; ";")) (declaration "uint uVar50;" (type_identifier "uint") (identifier "uVar50") (; ";")) (declaration "uint uVar51;" (type_identifier "uint") (identifier "uVar51") (; ";")) (declaration "undefined4 uVar52;" (type_identifier "undefined4") (identifier "uVar52") (; ";")) (declaration "undefined4 local_1210;" (type_identifier "undefined4") (identifier "local_1210") (; ";")) (declaration "undefined4 local_120c;" (type_identifier "undefined4") (identifier "local_120c") (; ";")) (declaration "int aiStack_1208 [2];" (primitive_type "int") (array_declarator "aiStack_1208 [2]" (identifier "aiStack_1208") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 auStack_1200 [4260];" (type_identifier "undefined1") (array_declarator "auStack_1200 [4260]" (identifier "auStack_1200") ([ "[") (number_literal "4260") (] "]")) (; ";")) (declaration "int local_15c;" (primitive_type "int") (identifier "local_15c") (; ";")) (declaration "uint *local_158;" (type_identifier "uint") (pointer_declarator "*local_158" (* "*") (identifier "local_158")) (; ";")) (declaration "uint local_154;" (type_identifier "uint") (identifier "local_154") (; ";")) (declaration "code *local_150;" (type_identifier "code") (pointer_declarator "*local_150" (* "*") (identifier "local_150")) (; ";")) (declaration "uint local_14c;" (type_identifier "uint") (identifier "local_14c") (; ";")) (declaration "uint *local_148;" (type_identifier "uint") (pointer_declarator "*local_148" (* "*") (identifier "local_148")) (; ";")) (declaration "uint local_144;" (type_identifier "uint") (identifier "local_144") (; ";")) (declaration "undefined4 local_140;" (type_identifier "undefined4") (identifier "local_140") (; ";")) (declaration "code *local_13c;" (type_identifier "code") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c")) (; ";")) (declaration "int local_138;" (primitive_type "int") (identifier "local_138") (; ";")) (declaration "undefined4 local_134;" (type_identifier "undefined4") (identifier "local_134") (; ";")) (declaration "uint *local_90;" (type_identifier "uint") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "uint local_84;" (type_identifier "uint") (identifier "local_84") (; ";")) (declaration "uint local_80;" (type_identifier "uint") (identifier "local_80") (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" (identifier "pcVar1") (= "=") (identifier "__mips_gp0_value")) (; ";")) (expression_statement "local_2c = *(int *)__mips_gp0_value;" (assignment_expression "local_2c = *(int *)__mips_gp0_value" (identifier "local_2c") (= "=") (pointer_expression "*(int *)__mips_gp0_value" (* "*") (cast_expression "(int *)__mips_gp0_value" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__mips_gp0_value")))) (; ";")) (if_statement "if (param_1 != (uint *)0x0) {\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }" (if "if") (parenthesized_expression "(param_1 != (uint *)0x0)" (( "(") (binary_expression "param_1 != (uint *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }\n    unaff_s6 = 0;\n    (*__mips_gp0_value)(0,0,0x1a1);\n    unaff_s0 = param_1;\n  }" ({ "{") (if_statement "if (param_4 != (uint *)0x0) {\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }" (if "if") (parenthesized_expression "(param_4 != (uint *)0x0)" (( "(") (binary_expression "param_4 != (uint *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }\n      unaff_s8 = local_2c;\n      if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      unaff_s7 = pcVar1;\n    }" ({ "{") (if_statement "if (param_3 == 0xc) {\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }\n      else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_3 == 0xc)" (( "(") (binary_expression "param_3 == 0xc" (identifier "param_3") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n        iVar3 = 4;\n        if ((int)param_2 < 0xb) goto LAB_0001020c;\n      }" ({ "{") (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((int)param_2 < 0xb) goto LAB_0001020c;" (if "if") (parenthesized_expression "((int)param_2 < 0xb)" (( "(") (binary_expression "(int)param_2 < 0xb" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (< "<") (number_literal "0xb")) () ")")) (goto_statement "goto LAB_0001020c;" (goto "goto") (statement_identifier "LAB_0001020c") (; ";"))) (} "}")) (else_clause "else {\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = 4;\n        if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((param_3 & 0xffffffef) == 0) {\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }" (if "if") (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")) () ")")) (compound_statement "{\nLAB_0001020c:\n          iVar3 = 3;\n          if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }\n        }" ({ "{") (labeled_statement "LAB_0001020c:\n          iVar3 = 3;" (statement_identifier "LAB_0001020c") (: ":") (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" (identifier "iVar3") (= "=") (number_literal "3")) (; ";"))) (if_statement "if (param_2 - 5 < 0xc) {\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }" (if "if") (parenthesized_expression "(param_2 - 5 < 0xc)" (( "(") (binary_expression "param_2 - 5 < 0xc" (binary_expression "param_2 - 5" (identifier "param_2") (- "-") (number_literal "5")) (< "<") (number_literal "0xc")) () ")")) (compound_statement "{\n            (*__mips_gp0_value)(&local_3c,0x10);\n            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);\n            local_80 = local_38;\n            local_84 = local_3c;\n            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);\n            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);\n            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n            local_7c = local_34 >> 8;\n            local_8c = local_34 >> 0x10;\n            uVar38 = local_30 >> 0x10;\n            uVar7 = local_30 >> 8;\n            uVar30 = local_30 >> 0x18;\n            local_90 = param_4;\n            do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);\n            iVar3 = 0;\n            param_4[0x20] = param_2;\n            param_1 = param_4;\n          }" ({ "{") (expression_statement "(*__mips_gp0_value)(&local_3c,0x10);" (call_expression "(*__mips_gp0_value)(&local_3c,0x10)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(&local_3c,0x10)" (( "(") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "(*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);" (call_expression "(*__mips_gp0_value)(&local_3c,param_1,param_2,0x10)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(&local_3c,param_1,param_2,0x10)" (( "(") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "local_80 = local_38;" (assignment_expression "local_80 = local_38" (identifier "local_80") (= "=") (identifier "local_38")) (; ";")) (expression_statement "local_84 = local_3c;" (assignment_expression "local_84 = local_3c" (identifier "local_84") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)((local_34 >> 0x18) * 4 + 0x46c)" (* "*") (cast_expression "(uint *)((local_34 >> 0x18) * 4 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_34 >> 0x18) * 4 + 0x46c)" (( "(") (binary_expression "(local_34 >> 0x18) * 4 + 0x46c" (binary_expression "(local_34 >> 0x18) * 4" (parenthesized_expression "(local_34 >> 0x18)" (( "(") (binary_expression "local_34 >> 0x18" (identifier "local_34") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);" (assignment_expression "unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c)" (identifier "unaff_s3") (= "=") (pointer_expression "*(uint *)((local_34 & 0xff) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)((local_34 & 0xff) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_34 & 0xff) * 4 + 0x86c)" (( "(") (binary_expression "(local_34 & 0xff) * 4 + 0x86c" (binary_expression "(local_34 & 0xff) * 4" (parenthesized_expression "(local_34 & 0xff)" (( "(") (binary_expression "local_34 & 0xff" (identifier "local_34") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)((local_30 & 0xff) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)((local_30 & 0xff) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_30 & 0xff) * 4 + 0x86c)" (( "(") (binary_expression "(local_30 & 0xff) * 4 + 0x86c" (binary_expression "(local_30 & 0xff) * 4" (parenthesized_expression "(local_30 & 0xff)" (( "(") (binary_expression "local_30 & 0xff" (identifier "local_30") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "local_7c = local_34 >> 8;" (assignment_expression "local_7c = local_34 >> 8" (identifier "local_7c") (= "=") (binary_expression "local_34 >> 8" (identifier "local_34") (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "local_8c = local_34 >> 0x10;" (assignment_expression "local_8c = local_34 >> 0x10" (identifier "local_8c") (= "=") (binary_expression "local_34 >> 0x10" (identifier "local_34") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar38 = local_30 >> 0x10;" (assignment_expression "uVar38 = local_30 >> 0x10" (identifier "uVar38") (= "=") (binary_expression "local_30 >> 0x10" (identifier "local_30") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar7 = local_30 >> 8;" (assignment_expression "uVar7 = local_30 >> 8" (identifier "uVar7") (= "=") (binary_expression "local_30 >> 8" (identifier "local_30") (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar30 = local_30 >> 0x18;" (assignment_expression "uVar30 = local_30 >> 0x18" (identifier "uVar30") (= "=") (binary_expression "local_30 >> 0x18" (identifier "local_30") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "local_90 = param_4;" (assignment_expression "local_90 = param_4" (identifier "local_90") (= "=") (identifier "param_4")) (; ";")) (do_statement "do {\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            } while (puVar11 != param_4 + 0x20);" (do "do") (compound_statement "{\n              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;\n              iVar13 = (uVar10 >> 0x18) * 4;\n              iVar3 = (uVar10 & 0xff) * 4;\n              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar45 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar45 + 0x46c);\n              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;\n              iVar15 = (uVar7 & 0xff) * 4;\n              iVar43 = (uVar7 >> 0x18) * 4;\n              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar43 + 0x6c);\n              uVar24 = *(uint *)(iVar21 + 0x86c);\n              uVar30 = *(uint *)(iVar41 + 0x46c);\n              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;\n              uVar33 = *(uint *)(iVar15 + 0x46c);\n              iVar34 = (uVar14 & 0xff) * 4;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar31 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar47 = *(uint *)(iVar31 + 0x86c);\n              uVar38 = *(uint *)(iVar49 + 0xc6c);\n              uVar50 = *(uint *)(iVar49 + 0x6c);\n              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;\n              iVar49 = (uVar28 >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar21 + 0x6c);\n              uVar17 = *(uint *)(iVar16 + 0xc6c);\n              uVar35 = *(uint *)(iVar34 + 0x86c);\n              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);\n              uVar51 = *(uint *)(iVar15 + 0x86c);\n              uVar25 = *(uint *)(iVar13 + 0x6c);\n              uVar36 = *(uint *)(iVar13 + 0x46c);\n              uVar19 = *(uint *)(iVar43 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0xc6c);\n              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);\n              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;\n              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;\n              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;\n              iVar16 = (uVar14 >> 0x18) * 4;\n              iVar42 = (uVar14 & 0xff) * 4;\n              iVar15 = ((uVar14 << 8) >> 0x18) * 4;\n              uVar22 = *(uint *)(iVar49 + 0x6c);\n              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);\n              iVar13 = (uVar30 & 0xff) * 4;\n              iVar40 = (uVar30 >> 0x18) * 4;\n              iVar43 = ((uVar30 << 8) >> 0x18) * 4;\n              uVar46 = *(uint *)(iVar13 + 0xc6c);\n              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);\n              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              iVar32 = (uVar7 & 0xff) * 4;\n              iVar49 = (uVar7 >> 0x18) * 4;\n              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;\n              iVar37 = ((uVar7 << 8) >> 0x18) * 4;\n              uVar38 = *(uint *)(iVar16 + 0x86c);\n              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);\n              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;\n              iVar3 = ((uVar10 << 8) >> 0x18) * 4;\n              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);\n              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);\n              uVar28 = *(uint *)(iVar15 + 0x46c);\n              iVar16 = (uVar10 & 0xff) * 4;\n              uVar44 = *(uint *)(iVar16 + 0x6c);\n              uVar35 = *(uint *)(iVar3 + 0x86c);\n              uVar47 = *(uint *)(iVar49 + 0x46c);\n              uVar19 = *(uint *)(iVar3 + 0xc6c);\n              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);\n              uVar12 = *(uint *)(iVar15 + 0x6c);\n              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;\n              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;\n              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;\n              iVar48 = (uVar12 >> 0x18) * 4;\n              iVar23 = (uVar12 & 0xff) * 4;\n              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;\n              iVar27 = ((uVar12 << 8) >> 0x18) * 4;\n              uVar19 = *(uint *)(iVar16 + 0x86c);\n              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);\n              iVar45 = (uVar38 & 0xff) * 4;\n              iVar3 = (uVar38 >> 0x18) * 4;\n              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;\n              iVar41 = ((uVar38 << 8) >> 0x18) * 4;\n              uVar24 = *(uint *)(iVar45 + 0xc6c);\n              uVar22 = *(uint *)(iVar34 + 0x86c);\n              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);\n              iVar21 = (local_84 & 0xff) * 4;\n              iVar49 = (local_84 >> 0x18) * 4;\n              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar39 = *(uint *)(iVar31 + 0x46c);\n              iVar15 = ((local_84 << 8) >> 0x18) * 4;\n              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);\n              uVar10 = *(uint *)(iVar23 + 0xc6c);\n              iVar31 = (uVar7 >> 0x18) * 4;\n              uVar36 = *(uint *)(iVar40 + 0x86c);\n              uVar14 = *(uint *)(iVar13 + 0x6c);\n              uVar35 = *(uint *)(iVar43 + 0xc6c);\n              uVar33 = *(uint *)(iVar15 + 0xc6c);\n              uVar25 = *(uint *)(iVar31 + 0x46c);\n              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(iVar32 + 0x6c);\n              uVar18 = *(uint *)(iVar45 + 0x86c);\n              uVar28 = *(uint *)(iVar3 + 0x46c);\n              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);\n              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;\n              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;\n              uVar50 = *(uint *)(iVar34 + 0x6c);\n              uVar10 = *(uint *)(iVar41 + 0xc6c);\n              uVar33 = *(uint *)(iVar27 + 0xc6c);\n              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;\n              iVar43 = (local_84 >> 0x18) * 4;\n              iVar13 = (local_84 & 0xff) * 4;\n              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;\n              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);\n              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;\n              iVar45 = (local_80 & 0xff) * 4;\n              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;\n              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);\n              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);\n              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;\n              uVar30 = *(uint *)(iVar48 + 0x86c);\n              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);\n              local_8c = local_34 >> 0x10;\n              uVar14 = *(uint *)(iVar16 + 0x46c);\n              local_7c = local_34 >> 8;\n              uVar46 = *(uint *)(iVar31 + 0x86c);\n              uVar28 = *(uint *)(iVar49 + 0x46c);\n              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);\n              iVar16 = (local_34 & 0xff) * 4;\n              uVar38 = *(uint *)(iVar15 + 0x6c);\n              iVar49 = (local_34 >> 0x18) * 4;\n              uVar18 = *(uint *)(iVar16 + 0x46c);\n              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);\n              uVar12 = *(uint *)(iVar23 + 0x86c);\n              uVar19 = *(uint *)(iVar49 + 0x6c);\n              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);\n              local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);\n              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;\n              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;\n              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;\n              uVar38 = local_30 >> 0x10;\n              uVar33 = *(uint *)(iVar13 + 0x46c);\n              uVar12 = *(uint *)(iVar41 + 0x6c);\n              uVar7 = local_30 >> 8;\n              uVar30 = local_30 >> 0x18;\n              iVar3 = (uVar38 & 0xff) * 4;\n              uVar24 = *(uint *)(iVar43 + 0x6c);\n              uVar10 = *(uint *)(iVar49 + 0x46c);\n              unaff_s1 = *(uint *)(iVar3 + 0x86c);\n              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);\n              unaff_s3 = *(uint *)(iVar16 + 0x86c);\n              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);\n              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);\n              uVar19 = *(uint *)(iVar3 + 0x6c);\n              puVar11 = local_90 + 0x10;\n              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;\n              local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;\n              local_90[0xd] = unaff_s5;\n              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;\n              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;\n              local_90 = puVar11;\n            }" ({ "{") (expression_statement "uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;" (assignment_expression "uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10" (identifier "uVar10") (= "=") (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)\n                       ^ *(uint *)(uVar30 * 4 + 0x46c)" (binary_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (pointer_expression "*(uint *)((uVar38 & 0xff) * 4 + 0xc6c)" (* "*") (cast_expression "(uint *)((uVar38 & 0xff) * 4 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar38 & 0xff) * 4 + 0xc6c)" (( "(") (binary_expression "(uVar38 & 0xff) * 4 + 0xc6c" (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" (( "(") (binary_expression "uVar38 & 0xff" (identifier "uVar38") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0xc6c")) () ")")))) (^ "^") (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (* "*") (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar7 & 0xff) * 4 + 0x6c)" (( "(") (binary_expression "(uVar7 & 0xff) * 4 + 0x6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(uVar30 * 4 + 0x46c)" (* "*") (cast_expression "(uint *)(uVar30 * 4 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 * 4 + 0x46c)" (( "(") (binary_expression "uVar30 * 4 + 0x46c" (binary_expression "uVar30 * 4" (identifier "uVar30") (* "*") (number_literal "4")) (+ "+") (number_literal "0x46c")) () ")"))))) (^ "^") (identifier "local_84")) (^ "^") (identifier "uVar14")) (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "iVar13 = (uVar10 >> 0x18) * 4;" (assignment_expression "iVar13 = (uVar10 >> 0x18) * 4" (identifier "iVar13") (= "=") (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar3 = (uVar10 & 0xff) * 4;" (assignment_expression "iVar3 = (uVar10 & 0xff) * 4" (identifier "iVar3") (= "=") (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar49 = ((uVar10 << 0x10) >> 0x18) * 4" (identifier "iVar49") (= "=") (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" (( "(") (binary_expression "uVar10 << 0x10" (identifier "uVar10") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar45 = ((uVar10 << 8) >> 0x18) * 4;" (assignment_expression "iVar45 = ((uVar10 << 8) >> 0x18) * 4" (identifier "iVar45") (= "=") (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" (( "(") (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" (( "(") (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar39 = *(uint *)(iVar45 + 0x46c);" (assignment_expression "uVar39 = *(uint *)(iVar45 + 0x46c)" (identifier "uVar39") (= "=") (pointer_expression "*(uint *)(iVar45 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar45 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar45 + 0x46c)" (( "(") (binary_expression "iVar45 + 0x46c" (identifier "iVar45") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;" (assignment_expression "uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39" (identifier "uVar7") (= "=") (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)\n                      ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)" (binary_expression "local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c)" (identifier "local_34") (^ "^") (pointer_expression "*(uint *)((local_7c & 0xff) * 4 + 0x6c)" (* "*") (cast_expression "(uint *)((local_7c & 0xff) * 4 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_7c & 0xff) * 4 + 0x6c)" (( "(") (binary_expression "(local_7c & 0xff) * 4 + 0x6c" (binary_expression "(local_7c & 0xff) * 4" (parenthesized_expression "(local_7c & 0xff)" (( "(") (binary_expression "local_7c & 0xff" (identifier "local_7c") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar13 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar13 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc6c)" (( "(") (binary_expression "iVar13 + 0xc6c" (identifier "iVar13") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar3 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x6c)" (( "(") (binary_expression "iVar3 + 0x6c" (identifier "iVar3") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar49 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x86c)" (( "(") (binary_expression "iVar49 + 0x86c" (identifier "iVar49") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (identifier "uVar39"))) (; ";")) (expression_statement "iVar15 = (uVar7 & 0xff) * 4;" (assignment_expression "iVar15 = (uVar7 & 0xff) * 4" (identifier "iVar15") (= "=") (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar43 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar43 = (uVar7 >> 0x18) * 4" (identifier "iVar43") (= "=") (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar21 = ((uVar7 << 0x10) >> 0x18) * 4" (identifier "iVar21") (= "=") (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" (( "(") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar41 = ((uVar7 << 8) >> 0x18) * 4;" (assignment_expression "iVar41 = ((uVar7 << 8) >> 0x18) * 4" (identifier "iVar41") (= "=") (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" (( "(") (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" (( "(") (binary_expression "uVar7 << 8" (identifier "uVar7") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar46 = *(uint *)(iVar43 + 0x6c);" (assignment_expression "uVar46 = *(uint *)(iVar43 + 0x6c)" (identifier "uVar46") (= "=") (pointer_expression "*(uint *)(iVar43 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar43 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar43 + 0x6c)" (( "(") (binary_expression "iVar43 + 0x6c" (identifier "iVar43") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar24 = *(uint *)(iVar21 + 0x86c);" (assignment_expression "uVar24 = *(uint *)(iVar21 + 0x86c)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(iVar21 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar21 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 0x86c)" (( "(") (binary_expression "iVar21 + 0x86c" (identifier "iVar21") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar30 = *(uint *)(iVar41 + 0x46c);" (assignment_expression "uVar30 = *(uint *)(iVar41 + 0x46c)" (identifier "uVar30") (= "=") (pointer_expression "*(uint *)(iVar41 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar41 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + 0x46c)" (( "(") (binary_expression "iVar41 + 0x46c" (identifier "iVar41") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;" (assignment_expression "uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30" (identifier "uVar14") (= "=") (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c) ^ uVar46" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^\n                       *(uint *)(iVar15 + 0xc6c)" (binary_expression "local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c)" (identifier "local_30") (^ "^") (pointer_expression "*(uint *)((local_8c & 0xff) * 4 + 0xc6c)" (* "*") (cast_expression "(uint *)((local_8c & 0xff) * 4 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_8c & 0xff) * 4 + 0xc6c)" (( "(") (binary_expression "(local_8c & 0xff) * 4 + 0xc6c" (binary_expression "(local_8c & 0xff) * 4" (parenthesized_expression "(local_8c & 0xff)" (( "(") (binary_expression "local_8c & 0xff" (identifier "local_8c") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar15 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar15 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xc6c)" (( "(") (binary_expression "iVar15 + 0xc6c" (identifier "iVar15") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (identifier "uVar46")) (^ "^") (identifier "uVar24")) (^ "^") (identifier "uVar30"))) (; ";")) (expression_statement "uVar33 = *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0x46c)" (identifier "uVar33") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x46c)" (( "(") (binary_expression "iVar15 + 0x46c" (identifier "iVar15") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "iVar34 = (uVar14 & 0xff) * 4;" (assignment_expression "iVar34 = (uVar14 & 0xff) * 4" (identifier "iVar34") (= "=") (binary_expression "(uVar14 & 0xff) * 4" (parenthesized_expression "(uVar14 & 0xff)" (( "(") (binary_expression "uVar14 & 0xff" (identifier "uVar14") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar16 = (uVar14 >> 0x18) * 4;" (assignment_expression "iVar16 = (uVar14 >> 0x18) * 4" (identifier "iVar16") (= "=") (binary_expression "(uVar14 >> 0x18) * 4" (parenthesized_expression "(uVar14 >> 0x18)" (( "(") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar31 = ((uVar14 << 8) >> 0x18) * 4;" (assignment_expression "iVar31 = ((uVar14 << 8) >> 0x18) * 4" (identifier "iVar31") (= "=") (binary_expression "((uVar14 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 8) >> 0x18)" (( "(") (binary_expression "(uVar14 << 8) >> 0x18" (parenthesized_expression "(uVar14 << 8)" (( "(") (binary_expression "uVar14 << 8" (identifier "uVar14") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);" (assignment_expression "uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" (identifier "uVar44") (= "=") (pointer_expression "*(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" (* "*") (cast_expression "(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c)" (( "(") (binary_expression "((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c" (binary_expression "((uVar14 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar14 << 0x10) >> 0x18" (parenthesized_expression "(uVar14 << 0x10)" (( "(") (binary_expression "uVar14 << 0x10" (identifier "uVar14") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar47 = *(uint *)(iVar31 + 0x86c);" (assignment_expression "uVar47 = *(uint *)(iVar31 + 0x86c)" (identifier "uVar47") (= "=") (pointer_expression "*(uint *)(iVar31 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar31 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x86c)" (( "(") (binary_expression "iVar31 + 0x86c" (identifier "iVar31") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar38 = *(uint *)(iVar49 + 0xc6c);" (assignment_expression "uVar38 = *(uint *)(iVar49 + 0xc6c)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(iVar49 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0xc6c)" (( "(") (binary_expression "iVar49 + 0xc6c" (identifier "iVar49") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar50 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar50 = *(uint *)(iVar49 + 0x6c)" (identifier "uVar50") (= "=") (pointer_expression "*(uint *)(iVar49 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x6c)" (( "(") (binary_expression "iVar49 + 0x6c" (identifier "iVar49") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3;" (assignment_expression "uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3" (identifier "uVar28") (= "=") (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80 ^ unaff_s3" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^\n                       local_80" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44" (binary_expression "*(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c)" (pointer_expression "*(uint *)(iVar34 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar34 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x46c)" (( "(") (binary_expression "iVar34 + 0x46c" (identifier "iVar34") (+ "+") (number_literal "0x46c")) () ")")))) (^ "^") (pointer_expression "*(uint *)(iVar16 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x6c)" (( "(") (binary_expression "iVar16 + 0x6c" (identifier "iVar16") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (identifier "uVar44")) (^ "^") (identifier "uVar47")) (^ "^") (identifier "local_80")) (^ "^") (identifier "unaff_s3"))) (; ";")) (expression_statement "iVar49 = (uVar28 >> 0x18) * 4;" (assignment_expression "iVar49 = (uVar28 >> 0x18) * 4" (identifier "iVar49") (= "=") (binary_expression "(uVar28 >> 0x18) * 4" (parenthesized_expression "(uVar28 >> 0x18)" (( "(") (binary_expression "uVar28 >> 0x18" (identifier "uVar28") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar22 = *(uint *)(iVar21 + 0x6c);" (assignment_expression "uVar22 = *(uint *)(iVar21 + 0x6c)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(iVar21 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar21 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 0x6c)" (( "(") (binary_expression "iVar21 + 0x6c" (identifier "iVar21") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(uint *)(iVar16 + 0xc6c);" (assignment_expression "uVar17 = *(uint *)(iVar16 + 0xc6c)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(iVar16 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar16 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc6c)" (( "(") (binary_expression "iVar16 + 0xc6c" (identifier "iVar16") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar35 = *(uint *)(iVar34 + 0x86c);" (assignment_expression "uVar35 = *(uint *)(iVar34 + 0x86c)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(iVar34 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar34 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x86c)" (( "(") (binary_expression "iVar34 + 0x86c" (identifier "iVar34") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)((uVar28 & 0xff) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)((uVar28 & 0xff) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar28 & 0xff) * 4 + 0x86c)" (( "(") (binary_expression "(uVar28 & 0xff) * 4 + 0x86c" (binary_expression "(uVar28 & 0xff) * 4" (parenthesized_expression "(uVar28 & 0xff)" (( "(") (binary_expression "uVar28 & 0xff" (identifier "uVar28") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar51 = *(uint *)(iVar15 + 0x86c);" (assignment_expression "uVar51 = *(uint *)(iVar15 + 0x86c)" (identifier "uVar51") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x86c)" (( "(") (binary_expression "iVar15 + 0x86c" (identifier "iVar15") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar25 = *(uint *)(iVar13 + 0x6c);" (assignment_expression "uVar25 = *(uint *)(iVar13 + 0x6c)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(iVar13 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar13 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x6c)" (( "(") (binary_expression "iVar13 + 0x6c" (identifier "iVar13") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar36 = *(uint *)(iVar13 + 0x46c);" (assignment_expression "uVar36 = *(uint *)(iVar13 + 0x46c)" (identifier "uVar36") (= "=") (pointer_expression "*(uint *)(iVar13 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar13 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x46c)" (( "(") (binary_expression "iVar13 + 0x46c" (identifier "iVar13") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar43 + 0x46c);" (assignment_expression "uVar19 = *(uint *)(iVar43 + 0x46c)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar43 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar43 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar43 + 0x46c)" (( "(") (binary_expression "iVar43 + 0x46c" (identifier "iVar43") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(iVar41 + 0xc6c);" (assignment_expression "uVar12 = *(uint *)(iVar41 + 0xc6c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar41 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar41 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + 0xc6c)" (( "(") (binary_expression "iVar41 + 0xc6c" (identifier "iVar41") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);" (assignment_expression "local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (subscript_expression "local_90[2]" (identifier "local_90") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c) ^\n                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^\n                            *(uint *)(iVar49 + 0xc6c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c)" (binary_expression "uVar50 ^ *(uint *)(iVar3 + 0x46c)" (identifier "uVar50") (^ "^") (pointer_expression "*(uint *)(iVar3 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x46c)" (( "(") (binary_expression "iVar3 + 0x46c" (identifier "iVar3") (+ "+") (number_literal "0x46c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar31 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar31 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x46c)" (( "(") (binary_expression "iVar31 + 0x46c" (identifier "iVar31") (+ "+") (number_literal "0x46c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar49 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0xc6c)" (( "(") (binary_expression "iVar49 + 0xc6c" (identifier "iVar49") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar28 << 8) >> 0x18) * 4 + 0x86c)" (( "(") (binary_expression "((uVar28 << 8) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar28 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar28 << 8) >> 0x18)" (( "(") (binary_expression "(uVar28 << 8) >> 0x18" (parenthesized_expression "(uVar28 << 8)" (( "(") (binary_expression "uVar28 << 8" (identifier "uVar28") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")")))))) (; ";")) (expression_statement "*local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;" (assignment_expression "*local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47" (pointer_expression "*local_90" (* "*") (identifier "local_90")) (= "=") (binary_expression "uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47" (binary_expression "uVar33 ^ uVar38 ^ uVar22 ^ uVar17" (binary_expression "uVar33 ^ uVar38 ^ uVar22" (binary_expression "uVar33 ^ uVar38" (identifier "uVar33") (^ "^") (identifier "uVar38")) (^ "^") (identifier "uVar22")) (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar47"))) (; ";")) (expression_statement "local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;" (assignment_expression "local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44" (subscript_expression "local_90[1]" (identifier "local_90") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44" (binary_expression "uVar24 ^ uVar30 ^ uVar46 ^ uVar35" (binary_expression "uVar24 ^ uVar30 ^ uVar46" (binary_expression "uVar24 ^ uVar30" (identifier "uVar24") (^ "^") (identifier "uVar30")) (^ "^") (identifier "uVar46")) (^ "^") (identifier "uVar35")) (^ "^") (identifier "uVar44"))) (; ";")) (expression_statement "uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;" (assignment_expression "uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14" (identifier "uVar14") (= "=") (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14" (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12" (binary_expression "uVar51 ^ uVar19 ^ uVar36 ^ uVar22" (binary_expression "uVar51 ^ uVar19 ^ uVar36" (binary_expression "uVar51 ^ uVar19" (identifier "uVar51") (^ "^") (identifier "uVar19")) (^ "^") (identifier "uVar36")) (^ "^") (identifier "uVar22")) (^ "^") (identifier "uVar12")) (^ "^") (identifier "uVar14"))) (; ";")) (expression_statement "iVar16 = (uVar14 >> 0x18) * 4;" (assignment_expression "iVar16 = (uVar14 >> 0x18) * 4" (identifier "iVar16") (= "=") (binary_expression "(uVar14 >> 0x18) * 4" (parenthesized_expression "(uVar14 >> 0x18)" (( "(") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar42 = (uVar14 & 0xff) * 4;" (assignment_expression "iVar42 = (uVar14 & 0xff) * 4" (identifier "iVar42") (= "=") (binary_expression "(uVar14 & 0xff) * 4" (parenthesized_expression "(uVar14 & 0xff)" (( "(") (binary_expression "uVar14 & 0xff" (identifier "uVar14") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar15 = ((uVar14 << 8) >> 0x18) * 4;" (assignment_expression "iVar15 = ((uVar14 << 8) >> 0x18) * 4" (identifier "iVar15") (= "=") (binary_expression "((uVar14 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 8) >> 0x18)" (( "(") (binary_expression "(uVar14 << 8) >> 0x18" (parenthesized_expression "(uVar14 << 8)" (( "(") (binary_expression "uVar14 << 8" (identifier "uVar14") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar22 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar22 = *(uint *)(iVar49 + 0x6c)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(iVar49 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x6c)" (( "(") (binary_expression "iVar49 + 0x6c" (identifier "iVar49") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);" (assignment_expression "uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c)" (( "(") (binary_expression "((uVar14 << 0x10) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar14 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar14 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar14 << 0x10) >> 0x18" (parenthesized_expression "(uVar14 << 0x10)" (( "(") (binary_expression "uVar14 << 0x10" (identifier "uVar14") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c)" (identifier "uVar30") (= "=") (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12 ^ *(uint *)(iVar15 + 0x46c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^\n                       uVar12" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c)" (binary_expression "uVar10 ^ uVar50" (identifier "uVar10") (^ "^") (identifier "uVar50")) (^ "^") (pointer_expression "*(uint *)(iVar16 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar16 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc6c)" (( "(") (binary_expression "iVar16 + 0xc6c" (identifier "iVar16") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar42 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar42 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar42 + 0x6c)" (( "(") (binary_expression "iVar42 + 0x6c" (identifier "iVar42") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (identifier "uVar12")) (^ "^") (pointer_expression "*(uint *)(iVar15 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x46c)" (( "(") (binary_expression "iVar15 + 0x46c" (identifier "iVar15") (+ "+") (number_literal "0x46c")) () ")")))))) (; ";")) (expression_statement "iVar13 = (uVar30 & 0xff) * 4;" (assignment_expression "iVar13 = (uVar30 & 0xff) * 4" (identifier "iVar13") (= "=") (binary_expression "(uVar30 & 0xff) * 4" (parenthesized_expression "(uVar30 & 0xff)" (( "(") (binary_expression "uVar30 & 0xff" (identifier "uVar30") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar40 = (uVar30 >> 0x18) * 4;" (assignment_expression "iVar40 = (uVar30 >> 0x18) * 4" (identifier "iVar40") (= "=") (binary_expression "(uVar30 >> 0x18) * 4" (parenthesized_expression "(uVar30 >> 0x18)" (( "(") (binary_expression "uVar30 >> 0x18" (identifier "uVar30") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar43 = ((uVar30 << 8) >> 0x18) * 4;" (assignment_expression "iVar43 = ((uVar30 << 8) >> 0x18) * 4" (identifier "iVar43") (= "=") (binary_expression "((uVar30 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar30 << 8) >> 0x18)" (( "(") (binary_expression "(uVar30 << 8) >> 0x18" (parenthesized_expression "(uVar30 << 8)" (( "(") (binary_expression "uVar30 << 8" (identifier "uVar30") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar46 = *(uint *)(iVar13 + 0xc6c);" (assignment_expression "uVar46 = *(uint *)(iVar13 + 0xc6c)" (identifier "uVar46") (= "=") (pointer_expression "*(uint *)(iVar13 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar13 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc6c)" (( "(") (binary_expression "iVar13 + 0xc6c" (identifier "iVar13") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);" (assignment_expression "uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c)" (( "(") (binary_expression "((uVar30 << 0x10) >> 0x18) * 4 + 0x86c" (binary_expression "((uVar30 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar30 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar30 << 0x10) >> 0x18" (parenthesized_expression "(uVar30 << 0x10)" (( "(") (binary_expression "uVar30 << 0x10" (identifier "uVar30") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c);" (assignment_expression "uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c)" (identifier "uVar7") (= "=") (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17\n                      ^ *(uint *)(iVar43 + 0x46c)" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c)" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46" (binary_expression "uVar7 ^ *(uint *)(iVar45 + 0xc6c)" (identifier "uVar7") (^ "^") (pointer_expression "*(uint *)(iVar45 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar45 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar45 + 0xc6c)" (( "(") (binary_expression "iVar45 + 0xc6c" (identifier "iVar45") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (identifier "uVar46")) (^ "^") (pointer_expression "*(uint *)(iVar40 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar40 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + 0x6c)" (( "(") (binary_expression "iVar40 + 0x6c" (identifier "iVar40") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (identifier "uVar17")) (^ "^") (pointer_expression "*(uint *)(iVar43 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar43 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar43 + 0x46c)" (( "(") (binary_expression "iVar43 + 0x46c" (identifier "iVar43") (+ "+") (number_literal "0x46c")) () ")")))))) (; ";")) (expression_statement "uVar33 = *(uint *)(iVar15 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0xc6c)" (identifier "uVar33") (= "=") (pointer_expression "*(uint *)(iVar15 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar15 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xc6c)" (( "(") (binary_expression "iVar15 + 0xc6c" (identifier "iVar15") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "iVar32 = (uVar7 & 0xff) * 4;" (assignment_expression "iVar32 = (uVar7 & 0xff) * 4" (identifier "iVar32") (= "=") (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar49 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar49 = (uVar7 >> 0x18) * 4" (identifier "iVar49") (= "=") (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar31 = ((uVar7 << 0x10) >> 0x18) * 4" (identifier "iVar31") (= "=") (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" (( "(") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar37 = ((uVar7 << 8) >> 0x18) * 4;" (assignment_expression "iVar37 = ((uVar7 << 8) >> 0x18) * 4" (identifier "iVar37") (= "=") (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" (( "(") (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" (( "(") (binary_expression "uVar7 << 8" (identifier "uVar7") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar38 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "uVar38 = *(uint *)(iVar16 + 0x86c)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(iVar16 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x86c)" (( "(") (binary_expression "iVar16 + 0x86c" (identifier "iVar16") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c);" (assignment_expression "uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c)" (identifier "uVar10") (= "=") (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^\n                       *(uint *)(iVar37 + 0x86c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^\n                       *(uint *)(iVar49 + 0x6c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c)" (binary_expression "uVar28 ^ *(uint *)(iVar3 + 0x86c)" (identifier "uVar28") (^ "^") (pointer_expression "*(uint *)(iVar3 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x86c)" (( "(") (binary_expression "iVar3 + 0x86c" (identifier "iVar3") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar32 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar32 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x46c)" (( "(") (binary_expression "iVar32 + 0x46c" (identifier "iVar32") (+ "+") (number_literal "0x46c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar49 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x6c)" (( "(") (binary_expression "iVar49 + 0x6c" (identifier "iVar49") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar31 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar31 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0xc6c)" (( "(") (binary_expression "iVar31 + 0xc6c" (identifier "iVar31") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar37 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar37 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar37 + 0x86c)" (( "(") (binary_expression "iVar37 + 0x86c" (identifier "iVar37") (+ "+") (number_literal "0x86c")) () ")")))))) (; ";")) (expression_statement "iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar15 = ((uVar10 << 0x10) >> 0x18) * 4" (identifier "iVar15") (= "=") (binary_expression "((uVar10 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar10 << 0x10) >> 0x18" (parenthesized_expression "(uVar10 << 0x10)" (( "(") (binary_expression "uVar10 << 0x10" (identifier "uVar10") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar3 = ((uVar10 << 8) >> 0x18) * 4;" (assignment_expression "iVar3 = ((uVar10 << 8) >> 0x18) * 4" (identifier "iVar3") (= "=") (binary_expression "((uVar10 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar10 << 8) >> 0x18)" (( "(") (binary_expression "(uVar10 << 8) >> 0x18" (parenthesized_expression "(uVar10 << 8)" (( "(") (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" (identifier "uVar36") (= "=") (pointer_expression "*(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" (* "*") (cast_expression "(uint *)((uVar10 >> 0x18) * 4 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar10 >> 0x18) * 4 + 0x46c)" (( "(") (binary_expression "(uVar10 >> 0x18) * 4 + 0x46c" (binary_expression "(uVar10 >> 0x18) * 4" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);" (assignment_expression "uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" (* "*") (cast_expression "(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c)" (( "(") (binary_expression "((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c" (binary_expression "((uVar28 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar28 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar28 << 0x10) >> 0x18" (parenthesized_expression "(uVar28 << 0x10)" (( "(") (binary_expression "uVar28 << 0x10" (identifier "uVar28") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar28 = *(uint *)(iVar15 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar15 + 0x46c)" (identifier "uVar28") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x46c)" (( "(") (binary_expression "iVar15 + 0x46c" (identifier "iVar15") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "iVar16 = (uVar10 & 0xff) * 4;" (assignment_expression "iVar16 = (uVar10 & 0xff) * 4" (identifier "iVar16") (= "=") (binary_expression "(uVar10 & 0xff) * 4" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar44 = *(uint *)(iVar16 + 0x6c);" (assignment_expression "uVar44 = *(uint *)(iVar16 + 0x6c)" (identifier "uVar44") (= "=") (pointer_expression "*(uint *)(iVar16 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x6c)" (( "(") (binary_expression "iVar16 + 0x6c" (identifier "iVar16") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar35 = *(uint *)(iVar3 + 0x86c);" (assignment_expression "uVar35 = *(uint *)(iVar3 + 0x86c)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x86c)" (( "(") (binary_expression "iVar3 + 0x86c" (identifier "iVar3") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar47 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar47 = *(uint *)(iVar49 + 0x46c)" (identifier "uVar47") (= "=") (pointer_expression "*(uint *)(iVar49 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x46c)" (( "(") (binary_expression "iVar49 + 0x46c" (identifier "iVar49") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar3 + 0xc6c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0xc6c)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar3 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc6c)" (( "(") (binary_expression "iVar3 + 0xc6c" (identifier "iVar3") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c);" (assignment_expression "local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c)" (subscript_expression "local_90[4]" (identifier "local_90") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36\n                            ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c)" (binary_expression "uVar12 ^ *(uint *)(iVar42 + 0xc6c)" (identifier "uVar12") (^ "^") (pointer_expression "*(uint *)(iVar42 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar42 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar42 + 0xc6c)" (( "(") (binary_expression "iVar42 + 0xc6c" (identifier "iVar42") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar49 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0xc6c)" (( "(") (binary_expression "iVar49 + 0xc6c" (identifier "iVar49") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (identifier "uVar36")) (^ "^") (pointer_expression "*(uint *)(iVar3 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x6c)" (( "(") (binary_expression "iVar3 + 0x6c" (identifier "iVar3") (+ "+") (number_literal "0x6c")) () ")")))))) (; ";")) (expression_statement "uVar12 = *(uint *)(iVar15 + 0x6c);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x6c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x6c)" (( "(") (binary_expression "iVar15 + 0x6c" (identifier "iVar15") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;" (assignment_expression "local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24" (subscript_expression "local_90[3]" (identifier "local_90") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24" (binary_expression "uVar39 ^ uVar25 ^ uVar18 ^ uVar22" (binary_expression "uVar39 ^ uVar25 ^ uVar18" (binary_expression "uVar39 ^ uVar25" (identifier "uVar39") (^ "^") (identifier "uVar25")) (^ "^") (identifier "uVar18")) (^ "^") (identifier "uVar22")) (^ "^") (identifier "uVar24"))) (; ";")) (expression_statement "local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;" (assignment_expression "local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35" (subscript_expression "local_90[5]" (identifier "local_90") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35" (binary_expression "uVar33 ^ uVar38 ^ uVar44 ^ uVar28" (binary_expression "uVar33 ^ uVar38 ^ uVar44" (binary_expression "uVar33 ^ uVar38" (identifier "uVar33") (^ "^") (identifier "uVar38")) (^ "^") (identifier "uVar44")) (^ "^") (identifier "uVar28")) (^ "^") (identifier "uVar35"))) (; ";")) (expression_statement "uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;" (assignment_expression "uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12" (identifier "uVar12") (= "=") (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12" (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19" (binary_expression "uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c)" (binary_expression "uVar14 ^ uVar47 ^ uVar36" (binary_expression "uVar14 ^ uVar47" (identifier "uVar14") (^ "^") (identifier "uVar47")) (^ "^") (identifier "uVar36")) (^ "^") (pointer_expression "*(uint *)(iVar16 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x86c)" (( "(") (binary_expression "iVar16 + 0x86c" (identifier "iVar16") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (identifier "uVar19")) (^ "^") (identifier "uVar12"))) (; ";")) (expression_statement "iVar48 = (uVar12 >> 0x18) * 4;" (assignment_expression "iVar48 = (uVar12 >> 0x18) * 4" (identifier "iVar48") (= "=") (binary_expression "(uVar12 >> 0x18) * 4" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar23 = (uVar12 & 0xff) * 4;" (assignment_expression "iVar23 = (uVar12 & 0xff) * 4" (identifier "iVar23") (= "=") (binary_expression "(uVar12 & 0xff) * 4" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar16 = ((uVar12 << 0x10) >> 0x18) * 4" (identifier "iVar16") (= "=") (binary_expression "((uVar12 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar12 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar12 << 0x10) >> 0x18" (parenthesized_expression "(uVar12 << 0x10)" (( "(") (binary_expression "uVar12 << 0x10" (identifier "uVar12") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar27 = ((uVar12 << 8) >> 0x18) * 4;" (assignment_expression "iVar27 = ((uVar12 << 8) >> 0x18) * 4" (identifier "iVar27") (= "=") (binary_expression "((uVar12 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar12 << 8) >> 0x18)" (( "(") (binary_expression "(uVar12 << 8) >> 0x18" (parenthesized_expression "(uVar12 << 8)" (( "(") (binary_expression "uVar12 << 8" (identifier "uVar12") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "uVar19 = *(uint *)(iVar16 + 0x86c)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar16 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x86c)" (( "(") (binary_expression "iVar16 + 0x86c" (identifier "iVar16") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);" (assignment_expression "uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c)" (identifier "uVar38") (= "=") (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c) ^ uVar19" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^\n                       *(uint *)(iVar23 + 0x6c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c)" (binary_expression "uVar7 ^ *(uint *)(iVar31 + 0x6c)" (identifier "uVar7") (^ "^") (pointer_expression "*(uint *)(iVar31 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar31 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x6c)" (( "(") (binary_expression "iVar31 + 0x6c" (identifier "iVar31") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar48 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar48 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar48 + 0xc6c)" (( "(") (binary_expression "iVar48 + 0xc6c" (identifier "iVar48") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar23 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar23 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x6c)" (( "(") (binary_expression "iVar23 + 0x6c" (identifier "iVar23") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (identifier "uVar19")) (^ "^") (pointer_expression "*(uint *)(iVar27 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar27 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x46c)" (( "(") (binary_expression "iVar27 + 0x46c" (identifier "iVar27") (+ "+") (number_literal "0x46c")) () ")")))))) (; ";")) (expression_statement "iVar45 = (uVar38 & 0xff) * 4;" (assignment_expression "iVar45 = (uVar38 & 0xff) * 4" (identifier "iVar45") (= "=") (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" (( "(") (binary_expression "uVar38 & 0xff" (identifier "uVar38") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar3 = (uVar38 >> 0x18) * 4;" (assignment_expression "iVar3 = (uVar38 >> 0x18) * 4" (identifier "iVar3") (= "=") (binary_expression "(uVar38 >> 0x18) * 4" (parenthesized_expression "(uVar38 >> 0x18)" (( "(") (binary_expression "uVar38 >> 0x18" (identifier "uVar38") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar34 = ((uVar38 << 0x10) >> 0x18) * 4" (identifier "iVar34") (= "=") (binary_expression "((uVar38 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar38 << 0x10) >> 0x18" (parenthesized_expression "(uVar38 << 0x10)" (( "(") (binary_expression "uVar38 << 0x10" (identifier "uVar38") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar41 = ((uVar38 << 8) >> 0x18) * 4;" (assignment_expression "iVar41 = ((uVar38 << 8) >> 0x18) * 4" (identifier "iVar41") (= "=") (binary_expression "((uVar38 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar38 << 8) >> 0x18)" (( "(") (binary_expression "(uVar38 << 8) >> 0x18" (parenthesized_expression "(uVar38 << 8)" (( "(") (binary_expression "uVar38 << 8" (identifier "uVar38") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar24 = *(uint *)(iVar45 + 0xc6c);" (assignment_expression "uVar24 = *(uint *)(iVar45 + 0xc6c)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(iVar45 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar45 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar45 + 0xc6c)" (( "(") (binary_expression "iVar45 + 0xc6c" (identifier "iVar45") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)(iVar34 + 0x86c);" (assignment_expression "uVar22 = *(uint *)(iVar34 + 0x86c)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(iVar34 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar34 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x86c)" (( "(") (binary_expression "iVar34 + 0x86c" (identifier "iVar34") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c);" (assignment_expression "local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c)" (identifier "local_84") (= "=") (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22 ^ *(uint *)(iVar41 + 0x46c)" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^\n                         uVar22" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c)" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24" (binary_expression "uVar10 ^ *(uint *)(iVar37 + 0xc6c)" (identifier "uVar10") (^ "^") (pointer_expression "*(uint *)(iVar37 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar37 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar37 + 0xc6c)" (( "(") (binary_expression "iVar37 + 0xc6c" (identifier "iVar37") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (identifier "uVar24")) (^ "^") (pointer_expression "*(uint *)(iVar3 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x6c)" (( "(") (binary_expression "iVar3 + 0x6c" (identifier "iVar3") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (identifier "uVar22")) (^ "^") (pointer_expression "*(uint *)(iVar41 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar41 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + 0x46c)" (( "(") (binary_expression "iVar41 + 0x46c" (identifier "iVar41") (+ "+") (number_literal "0x46c")) () ")")))))) (; ";")) (expression_statement "iVar21 = (local_84 & 0xff) * 4;" (assignment_expression "iVar21 = (local_84 & 0xff) * 4" (identifier "iVar21") (= "=") (binary_expression "(local_84 & 0xff) * 4" (parenthesized_expression "(local_84 & 0xff)" (( "(") (binary_expression "local_84 & 0xff" (identifier "local_84") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar49 = (local_84 >> 0x18) * 4;" (assignment_expression "iVar49 = (local_84 >> 0x18) * 4" (identifier "iVar49") (= "=") (binary_expression "(local_84 >> 0x18) * 4" (parenthesized_expression "(local_84 >> 0x18)" (( "(") (binary_expression "local_84 >> 0x18" (identifier "local_84") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar26 = ((local_84 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar26 = ((local_84 << 0x10) >> 0x18) * 4" (identifier "iVar26") (= "=") (binary_expression "((local_84 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_84 << 0x10) >> 0x18)" (( "(") (binary_expression "(local_84 << 0x10) >> 0x18" (parenthesized_expression "(local_84 << 0x10)" (( "(") (binary_expression "local_84 << 0x10" (identifier "local_84") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar39 = *(uint *)(iVar31 + 0x46c);" (assignment_expression "uVar39 = *(uint *)(iVar31 + 0x46c)" (identifier "uVar39") (= "=") (pointer_expression "*(uint *)(iVar31 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar31 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x46c)" (( "(") (binary_expression "iVar31 + 0x46c" (identifier "iVar31") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "iVar15 = ((local_84 << 8) >> 0x18) * 4;" (assignment_expression "iVar15 = ((local_84 << 8) >> 0x18) * 4" (identifier "iVar15") (= "=") (binary_expression "((local_84 << 8) >> 0x18) * 4" (parenthesized_expression "((local_84 << 8) >> 0x18)" (( "(") (binary_expression "(local_84 << 8) >> 0x18" (parenthesized_expression "(local_84 << 8)" (( "(") (binary_expression "local_84 << 8" (identifier "local_84") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c);" (assignment_expression "uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c)" (identifier "uVar7") (= "=") (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^\n                      *(uint *)(iVar15 + 0x86c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^\n                      *(uint *)(iVar49 + 0x6c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c)" (binary_expression "uVar30 ^ *(uint *)(iVar32 + 0x86c)" (identifier "uVar30") (^ "^") (pointer_expression "*(uint *)(iVar32 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar32 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x86c)" (( "(") (binary_expression "iVar32 + 0x86c" (identifier "iVar32") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar21 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar21 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 0x46c)" (( "(") (binary_expression "iVar21 + 0x46c" (identifier "iVar21") (+ "+") (number_literal "0x46c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar49 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x6c)" (( "(") (binary_expression "iVar49 + 0x6c" (identifier "iVar49") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar26 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar26 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0xc6c)" (( "(") (binary_expression "iVar26 + 0xc6c" (identifier "iVar26") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar15 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x86c)" (( "(") (binary_expression "iVar15 + 0x86c" (identifier "iVar15") (+ "+") (number_literal "0x86c")) () ")")))))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar23 + 0xc6c);" (assignment_expression "uVar10 = *(uint *)(iVar23 + 0xc6c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar23 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar23 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0xc6c)" (( "(") (binary_expression "iVar23 + 0xc6c" (identifier "iVar23") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "iVar31 = (uVar7 >> 0x18) * 4;" (assignment_expression "iVar31 = (uVar7 >> 0x18) * 4" (identifier "iVar31") (= "=") (binary_expression "(uVar7 >> 0x18) * 4" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar36 = *(uint *)(iVar40 + 0x86c);" (assignment_expression "uVar36 = *(uint *)(iVar40 + 0x86c)" (identifier "uVar36") (= "=") (pointer_expression "*(uint *)(iVar40 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar40 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar40 + 0x86c)" (( "(") (binary_expression "iVar40 + 0x86c" (identifier "iVar40") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar13 + 0x6c);" (assignment_expression "uVar14 = *(uint *)(iVar13 + 0x6c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar13 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar13 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x6c)" (( "(") (binary_expression "iVar13 + 0x6c" (identifier "iVar13") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar35 = *(uint *)(iVar43 + 0xc6c);" (assignment_expression "uVar35 = *(uint *)(iVar43 + 0xc6c)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(iVar43 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar43 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar43 + 0xc6c)" (( "(") (binary_expression "iVar43 + 0xc6c" (identifier "iVar43") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar33 = *(uint *)(iVar15 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar15 + 0xc6c)" (identifier "uVar33") (= "=") (pointer_expression "*(uint *)(iVar15 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar15 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xc6c)" (( "(") (binary_expression "iVar15 + 0xc6c" (identifier "iVar15") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar25 = *(uint *)(iVar31 + 0x46c);" (assignment_expression "uVar25 = *(uint *)(iVar31 + 0x46c)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(iVar31 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar31 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x46c)" (( "(") (binary_expression "iVar31 + 0x46c" (identifier "iVar31") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);" (assignment_expression "uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" (identifier "uVar30") (= "=") (pointer_expression "*(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" (* "*") (cast_expression "(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar7 << 8) >> 0x18) * 4 + 0x6c)" (( "(") (binary_expression "((uVar7 << 8) >> 0x18) * 4 + 0x6c" (binary_expression "((uVar7 << 8) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 8) >> 0x18)" (( "(") (binary_expression "(uVar7 << 8) >> 0x18" (parenthesized_expression "(uVar7 << 8)" (( "(") (binary_expression "uVar7 << 8" (identifier "uVar7") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar44 = *(uint *)(iVar32 + 0x6c);" (assignment_expression "uVar44 = *(uint *)(iVar32 + 0x6c)" (identifier "uVar44") (= "=") (pointer_expression "*(uint *)(iVar32 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar32 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x6c)" (( "(") (binary_expression "iVar32 + 0x6c" (identifier "iVar32") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar45 + 0x86c);" (assignment_expression "uVar18 = *(uint *)(iVar45 + 0x86c)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar45 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar45 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar45 + 0x86c)" (( "(") (binary_expression "iVar45 + 0x86c" (identifier "iVar45") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar28 = *(uint *)(iVar3 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar3 + 0x46c)" (identifier "uVar28") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x46c)" (( "(") (binary_expression "iVar3 + 0x46c" (identifier "iVar3") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c);" (assignment_expression "local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c)" (subscript_expression "local_90[6]" (identifier "local_90") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^\n                            *(uint *)(iVar37 + 0x6c)" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17" (binary_expression "uVar46 ^ *(uint *)(iVar42 + 0x46c)" (identifier "uVar46") (^ "^") (pointer_expression "*(uint *)(iVar42 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar42 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar42 + 0x46c)" (( "(") (binary_expression "iVar42 + 0x46c" (identifier "iVar42") (+ "+") (number_literal "0x46c")) () ")"))))) (^ "^") (identifier "uVar17")) (^ "^") (identifier "uVar47")) (^ "^") (pointer_expression "*(uint *)(iVar37 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar37 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar37 + 0x6c)" (( "(") (binary_expression "iVar37 + 0x6c" (identifier "iVar37") (+ "+") (number_literal "0x6c")) () ")")))))) (; ";")) (expression_statement "local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;" (assignment_expression "local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39" (subscript_expression "local_90[7]" (identifier "local_90") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39" (binary_expression "uVar36 ^ uVar14 ^ uVar35 ^ uVar44" (binary_expression "uVar36 ^ uVar14 ^ uVar35" (binary_expression "uVar36 ^ uVar14" (identifier "uVar36") (^ "^") (identifier "uVar14")) (^ "^") (identifier "uVar35")) (^ "^") (identifier "uVar44")) (^ "^") (identifier "uVar39"))) (; ";")) (expression_statement "local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;" (assignment_expression "local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30" (subscript_expression "local_90[8]" (identifier "local_90") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30" (binary_expression "uVar19 ^ uVar10 ^ uVar33 ^ uVar25" (binary_expression "uVar19 ^ uVar10 ^ uVar33" (binary_expression "uVar19 ^ uVar10" (identifier "uVar19") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar33")) (^ "^") (identifier "uVar25")) (^ "^") (identifier "uVar30"))) (; ";")) (expression_statement "uVar50 = *(uint *)(iVar34 + 0x6c);" (assignment_expression "uVar50 = *(uint *)(iVar34 + 0x6c)" (identifier "uVar50") (= "=") (pointer_expression "*(uint *)(iVar34 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar34 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x6c)" (( "(") (binary_expression "iVar34 + 0x6c" (identifier "iVar34") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar41 + 0xc6c);" (assignment_expression "uVar10 = *(uint *)(iVar41 + 0xc6c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar41 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar41 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + 0xc6c)" (( "(") (binary_expression "iVar41 + 0xc6c" (identifier "iVar41") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar33 = *(uint *)(iVar27 + 0xc6c);" (assignment_expression "uVar33 = *(uint *)(iVar27 + 0xc6c)" (identifier "uVar33") (= "=") (pointer_expression "*(uint *)(iVar27 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar27 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0xc6c)" (( "(") (binary_expression "iVar27 + 0xc6c" (identifier "iVar27") (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;" (assignment_expression "local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84" (identifier "local_84") (= "=") (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10" (binary_expression "uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c)" (binary_expression "uVar18 ^ uVar28" (identifier "uVar18") (^ "^") (identifier "uVar28")) (^ "^") (pointer_expression "*(uint *)(iVar48 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar48 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar48 + 0x46c)" (( "(") (binary_expression "iVar48 + 0x46c" (identifier "iVar48") (+ "+") (number_literal "0x46c")) () ")"))))) (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar50")) (^ "^") (identifier "local_84"))) (; ";")) (expression_statement "iVar43 = (local_84 >> 0x18) * 4;" (assignment_expression "iVar43 = (local_84 >> 0x18) * 4" (identifier "iVar43") (= "=") (binary_expression "(local_84 >> 0x18) * 4" (parenthesized_expression "(local_84 >> 0x18)" (( "(") (binary_expression "local_84 >> 0x18" (identifier "local_84") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar13 = (local_84 & 0xff) * 4;" (assignment_expression "iVar13 = (local_84 & 0xff) * 4" (identifier "iVar13") (= "=") (binary_expression "(local_84 & 0xff) * 4" (parenthesized_expression "(local_84 & 0xff)" (( "(") (binary_expression "local_84 & 0xff" (identifier "local_84") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar41 = ((local_84 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar41 = ((local_84 << 0x10) >> 0x18) * 4" (identifier "iVar41") (= "=") (binary_expression "((local_84 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_84 << 0x10) >> 0x18)" (( "(") (binary_expression "(local_84 << 0x10) >> 0x18" (parenthesized_expression "(local_84 << 0x10)" (( "(") (binary_expression "local_84 << 0x10" (identifier "local_84") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" (* "*") (cast_expression "(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((local_84 << 8) >> 0x18) * 4 + 0x46c)" (( "(") (binary_expression "((local_84 << 8) >> 0x18) * 4 + 0x46c" (binary_expression "((local_84 << 8) >> 0x18) * 4" (parenthesized_expression "((local_84 << 8) >> 0x18)" (( "(") (binary_expression "(local_84 << 8) >> 0x18" (parenthesized_expression "(local_84 << 8)" (( "(") (binary_expression "local_84 << 8" (identifier "local_84") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;" (assignment_expression "local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17" (identifier "local_80") (= "=") (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^\n                         *(uint *)(iVar13 + 0x6c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c)" (binary_expression "uVar12 ^ *(uint *)(iVar16 + 0x6c)" (identifier "uVar12") (^ "^") (pointer_expression "*(uint *)(iVar16 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x6c)" (( "(") (binary_expression "iVar16 + 0x6c" (identifier "iVar16") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar43 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar43 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar43 + 0xc6c)" (( "(") (binary_expression "iVar43 + 0xc6c" (identifier "iVar43") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar13 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar13 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x6c)" (( "(") (binary_expression "iVar13 + 0x6c" (identifier "iVar13") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar41 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar41 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + 0x86c)" (( "(") (binary_expression "iVar41 + 0x86c" (identifier "iVar41") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (identifier "uVar17"))) (; ";")) (expression_statement "iVar45 = (local_80 & 0xff) * 4;" (assignment_expression "iVar45 = (local_80 & 0xff) * 4" (identifier "iVar45") (= "=") (binary_expression "(local_80 & 0xff) * 4" (parenthesized_expression "(local_80 & 0xff)" (( "(") (binary_expression "local_80 & 0xff" (identifier "local_80") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar34 = ((local_80 << 0x10) >> 0x18) * 4;" (assignment_expression "iVar34 = ((local_80 << 0x10) >> 0x18) * 4" (identifier "iVar34") (= "=") (binary_expression "((local_80 << 0x10) >> 0x18) * 4" (parenthesized_expression "((local_80 << 0x10) >> 0x18)" (( "(") (binary_expression "(local_80 << 0x10) >> 0x18" (parenthesized_expression "(local_80 << 0x10)" (( "(") (binary_expression "local_80 << 0x10" (identifier "local_80") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);" (assignment_expression "uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c)" (identifier "uVar36") (= "=") (pointer_expression "*(uint *)((local_80 >> 0x18) * 4 + 0x6c)" (* "*") (cast_expression "(uint *)((local_80 >> 0x18) * 4 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_80 >> 0x18) * 4 + 0x6c)" (( "(") (binary_expression "(local_80 >> 0x18) * 4 + 0x6c" (binary_expression "(local_80 >> 0x18) * 4" (parenthesized_expression "(local_80 >> 0x18)" (( "(") (binary_expression "local_80 >> 0x18" (identifier "local_80") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" (identifier "uVar44") (= "=") (pointer_expression "*(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" (* "*") (cast_expression "(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((local_80 << 8) >> 0x18) * 4 + 0x46c)" (( "(") (binary_expression "((local_80 << 8) >> 0x18) * 4 + 0x46c" (binary_expression "((local_80 << 8) >> 0x18) * 4" (parenthesized_expression "((local_80 << 8) >> 0x18)" (( "(") (binary_expression "(local_80 << 8) >> 0x18" (parenthesized_expression "(local_80 << 8)" (( "(") (binary_expression "local_80 << 8" (identifier "local_80") (<< "<<") (number_literal "8")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44;" (assignment_expression "local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44" (identifier "local_34") (= "=") (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c) ^ uVar44" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^\n                         *(uint *)(iVar34 + 0x86c)" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36" (binary_expression "uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c)" (binary_expression "uVar38 ^ uVar33" (identifier "uVar38") (^ "^") (identifier "uVar33")) (^ "^") (pointer_expression "*(uint *)(iVar45 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar45 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar45 + 0xc6c)" (( "(") (binary_expression "iVar45 + 0xc6c" (identifier "iVar45") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (identifier "uVar36")) (^ "^") (pointer_expression "*(uint *)(iVar34 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar34 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x86c)" (( "(") (binary_expression "iVar34 + 0x86c" (identifier "iVar34") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (identifier "uVar44"))) (; ";")) (expression_statement "uVar30 = *(uint *)(iVar48 + 0x86c);" (assignment_expression "uVar30 = *(uint *)(iVar48 + 0x86c)" (identifier "uVar30") (= "=") (pointer_expression "*(uint *)(iVar48 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar48 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar48 + 0x86c)" (( "(") (binary_expression "iVar48 + 0x86c" (identifier "iVar48") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);" (assignment_expression "uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (identifier "uVar39") (= "=") (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (* "*") (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar7 & 0xff) * 4 + 0x6c)" (( "(") (binary_expression "(uVar7 & 0xff) * 4 + 0x6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "local_8c = local_34 >> 0x10;" (assignment_expression "local_8c = local_34 >> 0x10" (identifier "local_8c") (= "=") (binary_expression "local_34 >> 0x10" (identifier "local_34") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar16 + 0x46c);" (assignment_expression "uVar14 = *(uint *)(iVar16 + 0x46c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar16 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x46c)" (( "(") (binary_expression "iVar16 + 0x46c" (identifier "iVar16") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "local_7c = local_34 >> 8;" (assignment_expression "local_7c = local_34 >> 8" (identifier "local_7c") (= "=") (binary_expression "local_34 >> 8" (identifier "local_34") (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar46 = *(uint *)(iVar31 + 0x86c);" (assignment_expression "uVar46 = *(uint *)(iVar31 + 0x86c)" (identifier "uVar46") (= "=") (pointer_expression "*(uint *)(iVar31 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar31 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x86c)" (( "(") (binary_expression "iVar31 + 0x86c" (identifier "iVar31") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar28 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar28 = *(uint *)(iVar49 + 0x46c)" (identifier "uVar28") (= "=") (pointer_expression "*(uint *)(iVar49 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x46c)" (( "(") (binary_expression "iVar49 + 0x46c" (identifier "iVar49") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);" (assignment_expression "uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" (* "*") (cast_expression "(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c)" (( "(") (binary_expression "((uVar7 << 0x10) >> 0x18) * 4 + 0x46c" (binary_expression "((uVar7 << 0x10) >> 0x18) * 4" (parenthesized_expression "((uVar7 << 0x10) >> 0x18)" (( "(") (binary_expression "(uVar7 << 0x10) >> 0x18" (parenthesized_expression "(uVar7 << 0x10)" (( "(") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "iVar16 = (local_34 & 0xff) * 4;" (assignment_expression "iVar16 = (local_34 & 0xff) * 4" (identifier "iVar16") (= "=") (binary_expression "(local_34 & 0xff) * 4" (parenthesized_expression "(local_34 & 0xff)" (( "(") (binary_expression "local_34 & 0xff" (identifier "local_34") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar38 = *(uint *)(iVar15 + 0x6c);" (assignment_expression "uVar38 = *(uint *)(iVar15 + 0x6c)" (identifier "uVar38") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x6c)" (( "(") (binary_expression "iVar15 + 0x6c" (identifier "iVar15") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "iVar49 = (local_34 >> 0x18) * 4;" (assignment_expression "iVar49 = (local_34 >> 0x18) * 4" (identifier "iVar49") (= "=") (binary_expression "(local_34 >> 0x18) * 4" (parenthesized_expression "(local_34 >> 0x18)" (( "(") (binary_expression "local_34 >> 0x18" (identifier "local_34") (>> ">>") (number_literal "0x18")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar16 + 0x46c);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 0x46c)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar16 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x46c)" (( "(") (binary_expression "iVar16 + 0x46c" (identifier "iVar16") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);" (assignment_expression "uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c)" (identifier "uVar47") (= "=") (pointer_expression "*(uint *)((local_7c & 0xff) * 4 + 0xc6c)" (* "*") (cast_expression "(uint *)((local_7c & 0xff) * 4 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_7c & 0xff) * 4 + 0xc6c)" (( "(") (binary_expression "(local_7c & 0xff) * 4 + 0xc6c" (binary_expression "(local_7c & 0xff) * 4" (parenthesized_expression "(local_7c & 0xff)" (( "(") (binary_expression "local_7c & 0xff" (identifier "local_7c") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(iVar23 + 0x86c);" (assignment_expression "uVar12 = *(uint *)(iVar23 + 0x86c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar23 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar23 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x86c)" (( "(") (binary_expression "iVar23 + 0x86c" (identifier "iVar23") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar49 + 0x6c);" (assignment_expression "uVar19 = *(uint *)(iVar49 + 0x6c)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar49 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x6c)" (( "(") (binary_expression "iVar49 + 0x6c" (identifier "iVar49") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);" (assignment_expression "uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)((local_8c & 0xff) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)((local_8c & 0xff) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_8c & 0xff) * 4 + 0x86c)" (( "(") (binary_expression "(local_8c & 0xff) * 4 + 0x86c" (binary_expression "(local_8c & 0xff) * 4" (parenthesized_expression "(local_8c & 0xff)" (( "(") (binary_expression "local_8c & 0xff" (identifier "local_8c") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c);" (assignment_expression "local_90[0xb] =\n                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c)" (subscript_expression "local_90[0xb]" (identifier "local_90") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^\n                   *(uint *)(iVar26 + 0x46c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c)" (binary_expression "uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c)" (binary_expression "uVar10 ^ uVar50" (identifier "uVar10") (^ "^") (identifier "uVar50")) (^ "^") (pointer_expression "*(uint *)(iVar3 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x86c)" (( "(") (binary_expression "iVar3 + 0x86c" (identifier "iVar3") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar21 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar21 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 0x6c)" (( "(") (binary_expression "iVar21 + 0x6c" (identifier "iVar21") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar26 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar26 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x46c)" (( "(") (binary_expression "iVar26 + 0x46c" (identifier "iVar26") (+ "+") (number_literal "0x46c")) () ")")))))) (; ";")) (expression_statement "local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;" (assignment_expression "local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35" (identifier "local_30") (= "=") (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35" (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47" (binary_expression "uVar7 ^ uVar12 ^ uVar18 ^ uVar19" (binary_expression "uVar7 ^ uVar12 ^ uVar18" (binary_expression "uVar7 ^ uVar12" (identifier "uVar7") (^ "^") (identifier "uVar12")) (^ "^") (identifier "uVar18")) (^ "^") (identifier "uVar19")) (^ "^") (identifier "uVar47")) (^ "^") (identifier "uVar35"))) (; ";")) (expression_statement "local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;" (assignment_expression "local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38" (subscript_expression "local_90[10]" (identifier "local_90") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38" (binary_expression "uVar24 ^ uVar14 ^ uVar22 ^ uVar28" (binary_expression "uVar24 ^ uVar14 ^ uVar22" (binary_expression "uVar24 ^ uVar14" (identifier "uVar24") (^ "^") (identifier "uVar14")) (^ "^") (identifier "uVar22")) (^ "^") (identifier "uVar28")) (^ "^") (identifier "uVar38"))) (; ";")) (expression_statement "local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;" (assignment_expression "local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25" (subscript_expression "local_90[9]" (identifier "local_90") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25" (binary_expression "uVar33 ^ uVar30 ^ uVar39 ^ uVar46" (binary_expression "uVar33 ^ uVar30 ^ uVar39" (binary_expression "uVar33 ^ uVar30" (identifier "uVar33") (^ "^") (identifier "uVar30")) (^ "^") (identifier "uVar39")) (^ "^") (identifier "uVar46")) (^ "^") (identifier "uVar25"))) (; ";")) (expression_statement "uVar38 = local_30 >> 0x10;" (assignment_expression "uVar38 = local_30 >> 0x10" (identifier "uVar38") (= "=") (binary_expression "local_30 >> 0x10" (identifier "local_30") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar33 = *(uint *)(iVar13 + 0x46c);" (assignment_expression "uVar33 = *(uint *)(iVar13 + 0x46c)" (identifier "uVar33") (= "=") (pointer_expression "*(uint *)(iVar13 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar13 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x46c)" (( "(") (binary_expression "iVar13 + 0x46c" (identifier "iVar13") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(iVar41 + 0x6c);" (assignment_expression "uVar12 = *(uint *)(iVar41 + 0x6c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar41 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar41 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar41 + 0x6c)" (( "(") (binary_expression "iVar41 + 0x6c" (identifier "iVar41") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar7 = local_30 >> 8;" (assignment_expression "uVar7 = local_30 >> 8" (identifier "uVar7") (= "=") (binary_expression "local_30 >> 8" (identifier "local_30") (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar30 = local_30 >> 0x18;" (assignment_expression "uVar30 = local_30 >> 0x18" (identifier "uVar30") (= "=") (binary_expression "local_30 >> 0x18" (identifier "local_30") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "iVar3 = (uVar38 & 0xff) * 4;" (assignment_expression "iVar3 = (uVar38 & 0xff) * 4" (identifier "iVar3") (= "=") (binary_expression "(uVar38 & 0xff) * 4" (parenthesized_expression "(uVar38 & 0xff)" (( "(") (binary_expression "uVar38 & 0xff" (identifier "uVar38") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar24 = *(uint *)(iVar43 + 0x6c);" (assignment_expression "uVar24 = *(uint *)(iVar43 + 0x6c)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(iVar43 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar43 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar43 + 0x6c)" (( "(") (binary_expression "iVar43 + 0x6c" (identifier "iVar43") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar49 + 0x46c);" (assignment_expression "uVar10 = *(uint *)(iVar49 + 0x46c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar49 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar49 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0x46c)" (( "(") (binary_expression "iVar49 + 0x46c" (identifier "iVar49") (+ "+") (number_literal "0x46c")) () ")"))))) (; ";")) (expression_statement "unaff_s1 = *(uint *)(iVar3 + 0x86c);" (assignment_expression "unaff_s1 = *(uint *)(iVar3 + 0x86c)" (identifier "unaff_s1") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x86c)" (( "(") (binary_expression "iVar3 + 0x86c" (identifier "iVar3") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);" (assignment_expression "uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)((local_30 & 0xff) * 4 + 0x86c)" (* "*") (cast_expression "(uint *)((local_30 & 0xff) * 4 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_30 & 0xff) * 4 + 0x86c)" (( "(") (binary_expression "(local_30 & 0xff) * 4 + 0x86c" (binary_expression "(local_30 & 0xff) * 4" (parenthesized_expression "(local_30 & 0xff)" (( "(") (binary_expression "local_30 & 0xff" (identifier "local_30") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = *(uint *)(iVar16 + 0x86c);" (assignment_expression "unaff_s3 = *(uint *)(iVar16 + 0x86c)" (identifier "unaff_s3") (= "=") (pointer_expression "*(uint *)(iVar16 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar16 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x86c)" (( "(") (binary_expression "iVar16 + 0x86c" (identifier "iVar16") (+ "+") (number_literal "0x86c")) () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);" (assignment_expression "uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" (* "*") (cast_expression "(uint *)((uVar7 & 0xff) * 4 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar7 & 0xff) * 4 + 0xc6c)" (( "(") (binary_expression "(uVar7 & 0xff) * 4 + 0xc6c" (binary_expression "(uVar7 & 0xff) * 4" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4")) (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);" (assignment_expression "uVar18 = *(uint *)(uVar30 * 4 + 0xc6c)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(uVar30 * 4 + 0xc6c)" (* "*") (cast_expression "(uint *)(uVar30 * 4 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 * 4 + 0xc6c)" (( "(") (binary_expression "uVar30 * 4 + 0xc6c" (binary_expression "uVar30 * 4" (identifier "uVar30") (* "*") (number_literal "4")) (+ "+") (number_literal "0xc6c")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x6c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x6c)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x6c)" (( "(") (binary_expression "iVar3 + 0x6c" (identifier "iVar3") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "puVar11 = local_90 + 0x10;" (assignment_expression "puVar11 = local_90 + 0x10" (identifier "puVar11") (= "=") (binary_expression "local_90 + 0x10" (identifier "local_90") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;" (assignment_expression "unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47" (identifier "unaff_s5") (= "=") (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44" (binary_expression "uVar36 ^ *(uint *)(iVar45 + 0x86c)" (identifier "uVar36") (^ "^") (pointer_expression "*(uint *)(iVar45 + 0x86c)" (* "*") (cast_expression "(uint *)(iVar45 + 0x86c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar45 + 0x86c)" (( "(") (binary_expression "iVar45 + 0x86c" (identifier "iVar45") (+ "+") (number_literal "0x86c")) () ")"))))) (^ "^") (identifier "uVar44")) (^ "^") (identifier "unaff_s3")) (^ "^") (identifier "uVar47"))) (; ";")) (expression_statement "local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;" (assignment_expression "local_90[0xc] =\n                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35" (subscript_expression "local_90[0xc]" (identifier "local_90") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)\n                   ^ *(uint *)(iVar49 + 0xc6c)" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)" (binary_expression "*(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c)" (pointer_expression "*(uint *)(iVar45 + 0x46c)" (* "*") (cast_expression "(uint *)(iVar45 + 0x46c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar45 + 0x46c)" (( "(") (binary_expression "iVar45 + 0x46c" (identifier "iVar45") (+ "+") (number_literal "0x46c")) () ")")))) (^ "^") (pointer_expression "*(uint *)(iVar13 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar13 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc6c)" (( "(") (binary_expression "iVar13 + 0xc6c" (identifier "iVar13") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar34 + 0x6c)" (* "*") (cast_expression "(uint *)(iVar34 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x6c)" (( "(") (binary_expression "iVar34 + 0x6c" (identifier "iVar34") (+ "+") (number_literal "0x6c")) () ")"))))) (^ "^") (pointer_expression "*(uint *)(iVar49 + 0xc6c)" (* "*") (cast_expression "(uint *)(iVar49 + 0xc6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar49 + 0xc6c)" (( "(") (binary_expression "iVar49 + 0xc6c" (identifier "iVar49") (+ "+") (number_literal "0xc6c")) () ")"))))) (^ "^") (identifier "uVar35"))) (; ";")) (expression_statement "local_90[0xd] = unaff_s5;" (assignment_expression "local_90[0xd] = unaff_s5" (subscript_expression "local_90[0xd]" (identifier "local_90") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;" (assignment_expression "local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1" (subscript_expression "local_90[0xe]" (identifier "local_90") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1" (binary_expression "uVar33 ^ uVar12 ^ uVar10 ^ uVar18" (binary_expression "uVar33 ^ uVar12 ^ uVar10" (binary_expression "uVar33 ^ uVar12" (identifier "uVar33") (^ "^") (identifier "uVar12")) (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar18")) (^ "^") (identifier "unaff_s1"))) (; ";")) (expression_statement "local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;" (assignment_expression "local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19" (subscript_expression "local_90[0xf]" (identifier "local_90") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19" (binary_expression "uVar17 ^ uVar24 ^ uVar14 ^ uVar22" (binary_expression "uVar17 ^ uVar24 ^ uVar14" (binary_expression "uVar17 ^ uVar24" (identifier "uVar17") (^ "^") (identifier "uVar24")) (^ "^") (identifier "uVar14")) (^ "^") (identifier "uVar22")) (^ "^") (identifier "uVar19"))) (; ";")) (expression_statement "local_90 = puVar11;" (assignment_expression "local_90 = puVar11" (identifier "local_90") (= "=") (identifier "puVar11")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar11 != param_4 + 0x20)" (( "(") (binary_expression "puVar11 != param_4 + 0x20" (identifier "puVar11") (!= "!=") (binary_expression "param_4 + 0x20" (identifier "param_4") (+ "+") (number_literal "0x20"))) () ")")) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_4[0x20] = param_2;" (assignment_expression "param_4[0x20] = param_2" (subscript_expression "param_4[0x20]" (identifier "param_4") ([ "[") (number_literal "0x20") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "param_1 = param_4;" (assignment_expression "param_1 = param_4" (identifier "param_1") (= "=") (identifier "param_4")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "unaff_s8 = local_2c;" (assignment_expression "unaff_s8 = local_2c" (identifier "unaff_s8") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (local_2c == *(int *)pcVar1) {\n        return iVar3;\n      }" (if "if") (parenthesized_expression "(local_2c == *(int *)pcVar1)" (( "(") (binary_expression "local_2c == *(int *)pcVar1" (identifier "local_2c") (== "==") (pointer_expression "*(int *)pcVar1" (* "*") (cast_expression "(int *)pcVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar1")))) () ")")) (compound_statement "{\n        return iVar3;\n      }" ({ "{") (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "unaff_s7 = pcVar1;" (assignment_expression "unaff_s7 = pcVar1" (identifier "unaff_s7") (= "=") (identifier "pcVar1")) (; ";")) (} "}"))) (expression_statement "unaff_s6 = 0;" (assignment_expression "unaff_s6 = 0" (identifier "unaff_s6") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*__mips_gp0_value)(0,0,0x1a1);" (call_expression "(*__mips_gp0_value)(0,0,0x1a1)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(0,0,0x1a1)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x1a1") () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "puVar11 = (uint *)&DAT_000001a0;" (assignment_expression "puVar11 = (uint *)&DAT_000001a0" (identifier "puVar11") (= "=") (cast_expression "(uint *)&DAT_000001a0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000001a0" (& "&") (identifier "DAT_000001a0")))) (; ";")) (expression_statement "puVar8 = (uint *)0x0;" (assignment_expression "puVar8 = (uint *)0x0" (identifier "puVar8") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" (identifier "puVar4") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" (identifier "pcVar1") (= "=") (identifier "__mips_gp0_value")) (; ";")) (expression_statement "iVar3 = *(int *)__mips_gp0_value;" (assignment_expression "iVar3 = *(int *)__mips_gp0_value" (identifier "iVar3") (= "=") (pointer_expression "*(int *)__mips_gp0_value" (* "*") (cast_expression "(int *)__mips_gp0_value" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__mips_gp0_value")))) (; ";")) (if_statement "if (puVar4 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }\n  else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" (if "if") (parenthesized_expression "(puVar4 == (uint *)0x0)" (( "(") (binary_expression "puVar4 == (uint *)0x0" (identifier "puVar4") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*__mips_gp0_value)(0,0,0x220);\n    puVar11 = unaff_s0;\n    puVar8 = (uint *)0x0;\nLAB_00011028:\n    (*__mips_gp0_value)();\nLAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);\n    unaff_s0 = puVar11;\n  }" ({ "{") (expression_statement "(*__mips_gp0_value)(0,0,0x220);" (call_expression "(*__mips_gp0_value)(0,0,0x220)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(0,0,0x220)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x220") () ")"))) (; ";")) (expression_statement "puVar11 = unaff_s0;" (assignment_expression "puVar11 = unaff_s0" (identifier "puVar11") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "puVar8 = (uint *)0x0;" (assignment_expression "puVar8 = (uint *)0x0" (identifier "puVar8") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00011028:\n    (*__mips_gp0_value)();" (statement_identifier "LAB_00011028") (: ":") (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00011034:\n    (*__mips_gp0_value)(0,0,0x222);" (statement_identifier "LAB_00011034") (: ":") (expression_statement "(*__mips_gp0_value)(0,0,0x222);" (call_expression "(*__mips_gp0_value)(0,0,0x222)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(0,0,0x222)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x222") () ")"))) (; ";"))) (expression_statement "unaff_s0 = puVar11;" (assignment_expression "unaff_s0 = puVar11" (identifier "unaff_s0") (= "=") (identifier "puVar11")) (; ";")) (} "}")) (else_clause "else if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" (else "else") (if_statement "if (puVar8 != (uint *)0x0) {\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" (if "if") (parenthesized_expression "(puVar8 != (uint *)0x0)" (( "(") (binary_expression "puVar8 != (uint *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }\n    goto LAB_00011034;\n  }" ({ "{") (if_statement "if (puVar11 != (uint *)0x0) {\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x0)" (( "(") (binary_expression "puVar11 != (uint *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar14 = *puVar4;\n      uVar30 = puVar4[1];\n      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);\n      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);\n      uVar30 = uVar30 ^ uVar10;\n      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);\n      uVar10 = uVar7 ^ uVar14 ^ uVar10;\n      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);\n      uVar10 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);\n      uVar30 = uVar30 ^ uVar7;\n      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);\n      unaff_s1 = uVar10 ^ uVar7;\n      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);\n      unaff_s3 = uVar30 ^ uVar7;\n      if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }\n      *puVar8 = unaff_s3;\n      uVar7 = (uint)(puVar8 + 1) & 3;\n      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);\n      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar8 + 7U & 3;\n      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);\n      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011028;\n    }" ({ "{") (expression_statement "uVar14 = *puVar4;" (assignment_expression "uVar14 = *puVar4" (identifier "uVar14") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "uVar30 = puVar4[1];" (assignment_expression "uVar30 = puVar4[1]" (identifier "uVar30") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);" (assignment_expression "uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10])" (identifier "uVar7") (= "=") (call_expression "func_0x00000000(uVar30,*puVar11,puVar11[0x10])" (identifier "func_0x00000000") (argument_list "(uVar30,*puVar11,puVar11[0x10])" (( "(") (identifier "uVar30") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (, ",") (subscript_expression "puVar11[0x10]" (identifier "puVar11") ([ "[") (number_literal "0x10") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);" (assignment_expression "uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" (identifier "uVar10") (= "=") (call_expression "func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" (identifier "func_0x00000084") (argument_list "(uVar7 ^ uVar14,puVar11[1],puVar11[0x11])" (( "(") (binary_expression "uVar7 ^ uVar14" (identifier "uVar7") (^ "^") (identifier "uVar14")) (, ",") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "puVar11[0x11]" (identifier "puVar11") ([ "[") (number_literal "0x11") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = uVar30 ^ uVar10;" (assignment_expression "uVar30 = uVar30 ^ uVar10" (identifier "uVar30") (= "=") (binary_expression "uVar30 ^ uVar10" (identifier "uVar30") (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);" (assignment_expression "uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12])" (identifier "uVar10") (= "=") (call_expression "func_0x00000108(uVar30,puVar11[2],puVar11[0x12])" (identifier "func_0x00000108") (argument_list "(uVar30,puVar11[2],puVar11[0x12])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "puVar11[0x12]" (identifier "puVar11") ([ "[") (number_literal "0x12") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = uVar7 ^ uVar14 ^ uVar10;" (assignment_expression "uVar10 = uVar7 ^ uVar14 ^ uVar10" (identifier "uVar10") (= "=") (binary_expression "uVar7 ^ uVar14 ^ uVar10" (binary_expression "uVar7 ^ uVar14" (identifier "uVar7") (^ "^") (identifier "uVar14")) (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);" (assignment_expression "uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13])" (identifier "uVar7") (= "=") (call_expression "func_0x00000000(uVar10,puVar11[3],puVar11[0x13])" (identifier "func_0x00000000") (argument_list "(uVar10,puVar11[3],puVar11[0x13])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "puVar11[0x13]" (identifier "puVar11") ([ "[") (number_literal "0x13") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" (identifier "uVar30") (= "=") (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);" (assignment_expression "uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14])" (identifier "uVar7") (= "=") (call_expression "func_0x00000084(uVar30,puVar11[4],puVar11[0x14])" (identifier "func_0x00000084") (argument_list "(uVar30,puVar11[4],puVar11[0x14])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "puVar11[0x14]" (identifier "puVar11") ([ "[") (number_literal "0x14") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ uVar7" (identifier "uVar10") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);" (assignment_expression "uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15])" (identifier "uVar7") (= "=") (call_expression "func_0x00000108(uVar10,puVar11[5],puVar11[0x15])" (identifier "func_0x00000108") (argument_list "(uVar10,puVar11[5],puVar11[0x15])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (, ",") (subscript_expression "puVar11[0x15]" (identifier "puVar11") ([ "[") (number_literal "0x15") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" (identifier "uVar30") (= "=") (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);" (assignment_expression "uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16])" (identifier "uVar7") (= "=") (call_expression "func_0x00000000(uVar30,puVar11[6],puVar11[0x16])" (identifier "func_0x00000000") (argument_list "(uVar30,puVar11[6],puVar11[0x16])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "puVar11[0x16]" (identifier "puVar11") ([ "[") (number_literal "0x16") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ uVar7" (identifier "uVar10") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);" (assignment_expression "uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17])" (identifier "uVar7") (= "=") (call_expression "func_0x00000084(uVar10,puVar11[7],puVar11[0x17])" (identifier "func_0x00000084") (argument_list "(uVar10,puVar11[7],puVar11[0x17])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "puVar11[0x17]" (identifier "puVar11") ([ "[") (number_literal "0x17") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" (identifier "uVar30") (= "=") (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);" (assignment_expression "uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18])" (identifier "uVar7") (= "=") (call_expression "func_0x00000108(uVar30,puVar11[8],puVar11[0x18])" (identifier "func_0x00000108") (argument_list "(uVar30,puVar11[8],puVar11[0x18])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "puVar11[0x18]" (identifier "puVar11") ([ "[") (number_literal "0x18") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = uVar10 ^ uVar7;" (assignment_expression "uVar10 = uVar10 ^ uVar7" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ uVar7" (identifier "uVar10") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);" (assignment_expression "uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19])" (identifier "uVar7") (= "=") (call_expression "func_0x00000000(uVar10,puVar11[9],puVar11[0x19])" (identifier "func_0x00000000") (argument_list "(uVar10,puVar11[9],puVar11[0x19])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (, ",") (subscript_expression "puVar11[0x19]" (identifier "puVar11") ([ "[") (number_literal "0x19") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = uVar30 ^ uVar7;" (assignment_expression "uVar30 = uVar30 ^ uVar7" (identifier "uVar30") (= "=") (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);" (assignment_expression "uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a])" (identifier "uVar7") (= "=") (call_expression "func_0x00000084(uVar30,puVar11[10],puVar11[0x1a])" (identifier "func_0x00000084") (argument_list "(uVar30,puVar11[10],puVar11[0x1a])" (( "(") (identifier "uVar30") (, ",") (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (, ",") (subscript_expression "puVar11[0x1a]" (identifier "puVar11") ([ "[") (number_literal "0x1a") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s1 = uVar10 ^ uVar7;" (assignment_expression "unaff_s1 = uVar10 ^ uVar7" (identifier "unaff_s1") (= "=") (binary_expression "uVar10 ^ uVar7" (identifier "uVar10") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);" (assignment_expression "uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b])" (identifier "uVar7") (= "=") (call_expression "func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b])" (identifier "func_0x00000108") (argument_list "(unaff_s1,puVar11[0xb],puVar11[0x1b])" (( "(") (identifier "unaff_s1") (, ",") (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (, ",") (subscript_expression "puVar11[0x1b]" (identifier "puVar11") ([ "[") (number_literal "0x1b") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s3 = uVar30 ^ uVar7;" (assignment_expression "unaff_s3 = uVar30 ^ uVar7" (identifier "unaff_s3") (= "=") (binary_expression "uVar30 ^ uVar7" (identifier "uVar30") (^ "^") (identifier "uVar7"))) (; ";")) (if_statement "if (10 < puVar11[0x20]) {\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }" (if "if") (parenthesized_expression "(10 < puVar11[0x20])" (( "(") (binary_expression "10 < puVar11[0x20]" (number_literal "10") (< "<") (subscript_expression "puVar11[0x20]" (identifier "puVar11") ([ "[") (number_literal "0x20") (] "]"))) () ")")) (compound_statement "{\n        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);\n        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);\n        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;\n        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);\n        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;\n      }" ({ "{") (expression_statement "uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c])" (identifier "uVar7") (= "=") (call_expression "func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c])" (identifier "func_0x00000000") (argument_list "(unaff_s3,puVar11[0xc],puVar11[0x1c])" (( "(") (identifier "unaff_s3") (, ",") (subscript_expression "puVar11[0xc]" (identifier "puVar11") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "puVar11[0x1c]" (identifier "puVar11") ([ "[") (number_literal "0x1c") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);" (assignment_expression "uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" (identifier "uVar10") (= "=") (call_expression "func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" (identifier "func_0x00000084") (argument_list "(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d])" (( "(") (binary_expression "unaff_s1 ^ uVar7" (identifier "unaff_s1") (^ "^") (identifier "uVar7")) (, ",") (subscript_expression "puVar11[0xd]" (identifier "puVar11") ([ "[") (number_literal "0xd") (] "]")) (, ",") (subscript_expression "puVar11[0x1d]" (identifier "puVar11") ([ "[") (number_literal "0x1d") (] "]")) () ")")))) (; ";")) (expression_statement "uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);" (assignment_expression "uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" (identifier "uVar14") (= "=") (call_expression "func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" (identifier "func_0x00000108") (argument_list "(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e])" (( "(") (binary_expression "unaff_s3 ^ uVar10" (identifier "unaff_s3") (^ "^") (identifier "uVar10")) (, ",") (subscript_expression "puVar11[0xe]" (identifier "puVar11") ([ "[") (number_literal "0xe") (] "]")) (, ",") (subscript_expression "puVar11[0x1e]" (identifier "puVar11") ([ "[") (number_literal "0x1e") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;" (assignment_expression "unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 ^ uVar7 ^ uVar14" (binary_expression "unaff_s1 ^ uVar7" (identifier "unaff_s1") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar14"))) (; ";")) (expression_statement "uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f])" (identifier "uVar7") (= "=") (call_expression "func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f])" (identifier "func_0x00000000") (argument_list "(unaff_s1,puVar11[0xf],puVar11[0x1f])" (( "(") (identifier "unaff_s1") (, ",") (subscript_expression "puVar11[0xf]" (identifier "puVar11") ([ "[") (number_literal "0xf") (] "]")) (, ",") (subscript_expression "puVar11[0x1f]" (identifier "puVar11") ([ "[") (number_literal "0x1f") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;" (assignment_expression "unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7" (identifier "unaff_s3") (= "=") (binary_expression "unaff_s3 ^ uVar10 ^ uVar7" (binary_expression "unaff_s3 ^ uVar10" (identifier "unaff_s3") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar7"))) (; ";")) (} "}"))) (expression_statement "*puVar8 = unaff_s3;" (assignment_expression "*puVar8 = unaff_s3" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "uVar7 = (uint)(puVar8 + 1) & 3;" (assignment_expression "uVar7 = (uint)(puVar8 + 1) & 3" (identifier "uVar7") (= "=") (binary_expression "(uint)(puVar8 + 1) & 3" (call_expression "(uint)(puVar8 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar8 + 1)" (( "(") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);" (assignment_expression "puVar4 = (uint *)((int)(puVar8 + 1) - uVar7)" (identifier "puVar4") (= "=") (cast_expression "(uint *)((int)(puVar8 + 1) - uVar7)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar8 + 1) - uVar7)" (( "(") (binary_expression "(int)(puVar8 + 1) - uVar7" (cast_expression "(int)(puVar8 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar8 + 1)" (( "(") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1")) () ")"))) (- "-") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "*puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;" (assignment_expression "*puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (binary_expression "*puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (binary_expression "*puVar4 & -1 << (4 - uVar7) * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (& "&") (binary_expression "-1 << (4 - uVar7) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" (( "(") (binary_expression "4 - uVar7" (number_literal "4") (- "-") (identifier "uVar7")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "unaff_s1 >> uVar7 * 8" (identifier "unaff_s1") (>> ">>") (binary_expression "uVar7 * 8" (identifier "uVar7") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar7 = (int)puVar8 + 7U & 3;" (assignment_expression "uVar7 = (int)puVar8 + 7U & 3" (identifier "uVar7") (= "=") (binary_expression "(int)puVar8 + 7U & 3" (binary_expression "(int)puVar8 + 7U" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (number_literal "7U")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);" (assignment_expression "puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7)" (identifier "puVar4") (= "=") (cast_expression "(uint *)(((int)puVar8 + 7U) - uVar7)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)puVar8 + 7U) - uVar7)" (( "(") (binary_expression "((int)puVar8 + 7U) - uVar7" (parenthesized_expression "((int)puVar8 + 7U)" (( "(") (binary_expression "(int)puVar8 + 7U" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (number_literal "7U")) () ")")) (- "-") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "*puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;" (assignment_expression "*puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (binary_expression "*puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (binary_expression "*puVar4 & 0xffffffffU >> (uVar7 + 1) * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (& "&") (binary_expression "0xffffffffU >> (uVar7 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar7 + 1) * 8" (parenthesized_expression "(uVar7 + 1)" (( "(") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "unaff_s1 << (3 - uVar7) * 8" (identifier "unaff_s1") (<< "<<") (binary_expression "(3 - uVar7) * 8" (parenthesized_expression "(3 - uVar7)" (( "(") (binary_expression "3 - uVar7" (number_literal "3") (- "-") (identifier "uVar7")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (if_statement "if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar3 == *(int *)pcVar1)" (( "(") (binary_expression "iVar3 == *(int *)pcVar1" (identifier "iVar3") (== "==") (pointer_expression "*(int *)pcVar1" (* "*") (cast_expression "(int *)pcVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar1")))) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto LAB_00011028;" (goto "goto") (statement_identifier "LAB_00011028") (; ";")) (} "}"))) (goto_statement "goto LAB_00011034;" (goto "goto") (statement_identifier "LAB_00011034") (; ";")) (} "}"))))) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = (uint *)&DAT_00000221;" (assignment_expression "puVar11 = (uint *)&DAT_00000221" (identifier "puVar11") (= "=") (cast_expression "(uint *)&DAT_00000221" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000221" (& "&") (identifier "DAT_00000221")))) (; ";")) (expression_statement "puVar9 = (uint *)0x0;" (assignment_expression "puVar9 = (uint *)0x0" (identifier "puVar9") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" (identifier "puVar4") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar1 = __mips_gp0_value;" (assignment_expression "pcVar1 = __mips_gp0_value" (identifier "pcVar1") (= "=") (identifier "__mips_gp0_value")) (; ";")) (expression_statement "iVar3 = *(int *)__mips_gp0_value;" (assignment_expression "iVar3 = *(int *)__mips_gp0_value" (identifier "iVar3") (= "=") (pointer_expression "*(int *)__mips_gp0_value" (* "*") (cast_expression "(int *)__mips_gp0_value" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__mips_gp0_value")))) (; ";")) (if_statement "if (puVar9 == (uint *)0x0) {\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }\n  else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" (if "if") (parenthesized_expression "(puVar9 == (uint *)0x0)" (( "(") (binary_expression "puVar9 == (uint *)0x0" (identifier "puVar9") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*__mips_gp0_value)(0,0,0x255);\n    puVar11 = unaff_s0;\nLAB_00011288:\n    (*__mips_gp0_value)();\n  }" ({ "{") (expression_statement "(*__mips_gp0_value)(0,0,0x255);" (call_expression "(*__mips_gp0_value)(0,0,0x255)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(0,0,0x255)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x255") () ")"))) (; ";")) (expression_statement "puVar11 = unaff_s0;" (assignment_expression "puVar11 = unaff_s0" (identifier "puVar11") (= "=") (identifier "unaff_s0")) (; ";")) (labeled_statement "LAB_00011288:\n    (*__mips_gp0_value)();" (statement_identifier "LAB_00011288") (: ":") (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" (else "else") (compound_statement "{\n    uVar20 = 0;\n    local_158 = unaff_s0;\n    if (puVar4 == (uint *)0x0) goto LAB_000112b0;\n    if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }\n  }" ({ "{") (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_158 = unaff_s0;" (assignment_expression "local_158 = unaff_s0" (identifier "local_158") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (puVar4 == (uint *)0x0) goto LAB_000112b0;" (if "if") (parenthesized_expression "(puVar4 == (uint *)0x0)" (( "(") (binary_expression "puVar4 == (uint *)0x0" (identifier "puVar4") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000112b0;" (goto "goto") (statement_identifier "LAB_000112b0") (; ";"))) (if_statement "if (puVar11 != (uint *)0x0) {\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x0)" (( "(") (binary_expression "puVar11 != (uint *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar7 = *puVar4;\n      uVar10 = puVar4[1];\n      if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }\n      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);\n      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);\n      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);\n      uVar38 = uVar14 ^ uVar7 ^ uVar38;\n      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);\n      uVar7 = uVar30 ^ uVar10 ^ uVar7;\n      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);\n      uVar7 = uVar7 ^ uVar10;\n      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);\n      uVar38 = uVar38 ^ uVar10;\n      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);\n      unaff_s3 = uVar7 ^ uVar10;\n      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);\n      unaff_s1 = uVar38 ^ uVar7;\n      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);\n      *puVar9 = unaff_s3 ^ uVar7;\n      uVar7 = (uint)(puVar9 + 1) & 3;\n      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);\n      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;\n      uVar7 = (int)puVar9 + 7U & 3;\n      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);\n      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;\n      puVar8 = puVar9;\n      if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }\n      goto LAB_00011288;\n    }" ({ "{") (expression_statement "uVar7 = *puVar4;" (assignment_expression "uVar7 = *puVar4" (identifier "uVar7") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (10 < puVar11[0x20]) {\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }" (if "if") (parenthesized_expression "(10 < puVar11[0x20])" (( "(") (binary_expression "10 < puVar11[0x20]" (number_literal "10") (< "<") (subscript_expression "puVar11[0x20]" (identifier "puVar11") ([ "[") (number_literal "0x20") (] "]"))) () ")")) (compound_statement "{\n        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);\n        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);\n        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);\n        uVar7 = uVar14 ^ uVar7 ^ uVar38;\n        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);\n        uVar10 = uVar10 ^ uVar30 ^ uVar14;\n      }" ({ "{") (expression_statement "uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);" (assignment_expression "uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f])" (identifier "uVar14") (= "=") (call_expression "func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f])" (identifier "func_0x00000000") (argument_list "(uVar10,puVar11[0xf],puVar11[0x1f])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "puVar11[0xf]" (identifier "puVar11") ([ "[") (number_literal "0xf") (] "]")) (, ",") (subscript_expression "puVar11[0x1f]" (identifier "puVar11") ([ "[") (number_literal "0x1f") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);" (assignment_expression "uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" (identifier "uVar30") (= "=") (call_expression "func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" (identifier "func_0x00000108") (argument_list "(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e])" (( "(") (binary_expression "uVar14 ^ uVar7" (identifier "uVar14") (^ "^") (identifier "uVar7")) (, ",") (subscript_expression "puVar11[0xe]" (identifier "puVar11") ([ "[") (number_literal "0xe") (] "]")) (, ",") (subscript_expression "puVar11[0x1e]" (identifier "puVar11") ([ "[") (number_literal "0x1e") (] "]")) () ")")))) (; ";")) (expression_statement "uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);" (assignment_expression "uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" (identifier "uVar38") (= "=") (call_expression "func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" (identifier "func_0x00000084") (argument_list "(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d])" (( "(") (binary_expression "uVar10 ^ uVar30" (identifier "uVar10") (^ "^") (identifier "uVar30")) (, ",") (subscript_expression "puVar11[0xd]" (identifier "puVar11") ([ "[") (number_literal "0xd") (] "]")) (, ",") (subscript_expression "puVar11[0x1d]" (identifier "puVar11") ([ "[") (number_literal "0x1d") (] "]")) () ")")))) (; ";")) (expression_statement "uVar7 = uVar14 ^ uVar7 ^ uVar38;" (assignment_expression "uVar7 = uVar14 ^ uVar7 ^ uVar38" (identifier "uVar7") (= "=") (binary_expression "uVar14 ^ uVar7 ^ uVar38" (binary_expression "uVar14 ^ uVar7" (identifier "uVar14") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar38"))) (; ";")) (expression_statement "uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);" (assignment_expression "uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c])" (identifier "uVar14") (= "=") (call_expression "func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c])" (identifier "func_0x00000000") (argument_list "(uVar7,puVar11[0xc],puVar11[0x1c])" (( "(") (identifier "uVar7") (, ",") (subscript_expression "puVar11[0xc]" (identifier "puVar11") ([ "[") (number_literal "0xc") (] "]")) (, ",") (subscript_expression "puVar11[0x1c]" (identifier "puVar11") ([ "[") (number_literal "0x1c") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = uVar10 ^ uVar30 ^ uVar14;" (assignment_expression "uVar10 = uVar10 ^ uVar30 ^ uVar14" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ uVar30 ^ uVar14" (binary_expression "uVar10 ^ uVar30" (identifier "uVar10") (^ "^") (identifier "uVar30")) (^ "^") (identifier "uVar14"))) (; ";")) (} "}"))) (expression_statement "uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);" (assignment_expression "uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b])" (identifier "uVar14") (= "=") (call_expression "func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b])" (identifier "func_0x00000108") (argument_list "(uVar10,puVar11[0xb],puVar11[0x1b])" (( "(") (identifier "uVar10") (, ",") (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (, ",") (subscript_expression "puVar11[0x1b]" (identifier "puVar11") ([ "[") (number_literal "0x1b") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);" (assignment_expression "uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" (identifier "uVar30") (= "=") (call_expression "func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" (identifier "func_0x00000084") (argument_list "(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a])" (( "(") (binary_expression "uVar14 ^ uVar7" (identifier "uVar14") (^ "^") (identifier "uVar7")) (, ",") (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (, ",") (subscript_expression "puVar11[0x1a]" (identifier "puVar11") ([ "[") (number_literal "0x1a") (] "]")) () ")")))) (; ";")) (expression_statement "uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);" (assignment_expression "uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" (identifier "uVar38") (= "=") (call_expression "func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" (identifier "func_0x00000000") (argument_list "(uVar30 ^ uVar10,puVar11[9],puVar11[0x19])" (( "(") (binary_expression "uVar30 ^ uVar10" (identifier "uVar30") (^ "^") (identifier "uVar10")) (, ",") (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (, ",") (subscript_expression "puVar11[0x19]" (identifier "puVar11") ([ "[") (number_literal "0x19") (] "]")) () ")")))) (; ";")) (expression_statement "uVar38 = uVar14 ^ uVar7 ^ uVar38;" (assignment_expression "uVar38 = uVar14 ^ uVar7 ^ uVar38" (identifier "uVar38") (= "=") (binary_expression "uVar14 ^ uVar7 ^ uVar38" (binary_expression "uVar14 ^ uVar7" (identifier "uVar14") (^ "^") (identifier "uVar7")) (^ "^") (identifier "uVar38"))) (; ";")) (expression_statement "uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);" (assignment_expression "uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18])" (identifier "uVar7") (= "=") (call_expression "func_0x00000108(uVar38,puVar11[8],puVar11[0x18])" (identifier "func_0x00000108") (argument_list "(uVar38,puVar11[8],puVar11[0x18])" (( "(") (identifier "uVar38") (, ",") (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "puVar11[0x18]" (identifier "puVar11") ([ "[") (number_literal "0x18") (] "]")) () ")")))) (; ";")) (expression_statement "uVar7 = uVar30 ^ uVar10 ^ uVar7;" (assignment_expression "uVar7 = uVar30 ^ uVar10 ^ uVar7" (identifier "uVar7") (= "=") (binary_expression "uVar30 ^ uVar10 ^ uVar7" (binary_expression "uVar30 ^ uVar10" (identifier "uVar30") (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);" (assignment_expression "uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17])" (identifier "uVar10") (= "=") (call_expression "func_0x00000084(uVar7,puVar11[7],puVar11[0x17])" (identifier "func_0x00000084") (argument_list "(uVar7,puVar11[7],puVar11[0x17])" (( "(") (identifier "uVar7") (, ",") (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "puVar11[0x17]" (identifier "puVar11") ([ "[") (number_literal "0x17") (] "]")) () ")")))) (; ";")) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" (identifier "uVar38") (= "=") (binary_expression "uVar38 ^ uVar10" (identifier "uVar38") (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);" (assignment_expression "uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16])" (identifier "uVar10") (= "=") (call_expression "func_0x00000000(uVar38,puVar11[6],puVar11[0x16])" (identifier "func_0x00000000") (argument_list "(uVar38,puVar11[6],puVar11[0x16])" (( "(") (identifier "uVar38") (, ",") (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "puVar11[0x16]" (identifier "puVar11") ([ "[") (number_literal "0x16") (] "]")) () ")")))) (; ";")) (expression_statement "uVar7 = uVar7 ^ uVar10;" (assignment_expression "uVar7 = uVar7 ^ uVar10" (identifier "uVar7") (= "=") (binary_expression "uVar7 ^ uVar10" (identifier "uVar7") (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);" (assignment_expression "uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15])" (identifier "uVar10") (= "=") (call_expression "func_0x00000108(uVar7,puVar11[5],puVar11[0x15])" (identifier "func_0x00000108") (argument_list "(uVar7,puVar11[5],puVar11[0x15])" (( "(") (identifier "uVar7") (, ",") (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (, ",") (subscript_expression "puVar11[0x15]" (identifier "puVar11") ([ "[") (number_literal "0x15") (] "]")) () ")")))) (; ";")) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" (identifier "uVar38") (= "=") (binary_expression "uVar38 ^ uVar10" (identifier "uVar38") (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);" (assignment_expression "uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14])" (identifier "uVar10") (= "=") (call_expression "func_0x00000084(uVar38,puVar11[4],puVar11[0x14])" (identifier "func_0x00000084") (argument_list "(uVar38,puVar11[4],puVar11[0x14])" (( "(") (identifier "uVar38") (, ",") (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "puVar11[0x14]" (identifier "puVar11") ([ "[") (number_literal "0x14") (] "]")) () ")")))) (; ";")) (expression_statement "uVar7 = uVar7 ^ uVar10;" (assignment_expression "uVar7 = uVar7 ^ uVar10" (identifier "uVar7") (= "=") (binary_expression "uVar7 ^ uVar10" (identifier "uVar7") (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);" (assignment_expression "uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13])" (identifier "uVar10") (= "=") (call_expression "func_0x00000000(uVar7,puVar11[3],puVar11[0x13])" (identifier "func_0x00000000") (argument_list "(uVar7,puVar11[3],puVar11[0x13])" (( "(") (identifier "uVar7") (, ",") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "puVar11[0x13]" (identifier "puVar11") ([ "[") (number_literal "0x13") (] "]")) () ")")))) (; ";")) (expression_statement "uVar38 = uVar38 ^ uVar10;" (assignment_expression "uVar38 = uVar38 ^ uVar10" (identifier "uVar38") (= "=") (binary_expression "uVar38 ^ uVar10" (identifier "uVar38") (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);" (assignment_expression "uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12])" (identifier "uVar10") (= "=") (call_expression "func_0x00000108(uVar38,puVar11[2],puVar11[0x12])" (identifier "func_0x00000108") (argument_list "(uVar38,puVar11[2],puVar11[0x12])" (( "(") (identifier "uVar38") (, ",") (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "puVar11[0x12]" (identifier "puVar11") ([ "[") (number_literal "0x12") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s3 = uVar7 ^ uVar10;" (assignment_expression "unaff_s3 = uVar7 ^ uVar10" (identifier "unaff_s3") (= "=") (binary_expression "uVar7 ^ uVar10" (identifier "uVar7") (^ "^") (identifier "uVar10"))) (; ";")) (expression_statement "uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);" (assignment_expression "uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11])" (identifier "uVar7") (= "=") (call_expression "func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11])" (identifier "func_0x00000084") (argument_list "(unaff_s3,puVar11[1],puVar11[0x11])" (( "(") (identifier "unaff_s3") (, ",") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "puVar11[0x11]" (identifier "puVar11") ([ "[") (number_literal "0x11") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s1 = uVar38 ^ uVar7;" (assignment_expression "unaff_s1 = uVar38 ^ uVar7" (identifier "unaff_s1") (= "=") (binary_expression "uVar38 ^ uVar7" (identifier "uVar38") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);" (assignment_expression "uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10])" (identifier "uVar7") (= "=") (call_expression "func_0x00000000(unaff_s1,*puVar11,puVar11[0x10])" (identifier "func_0x00000000") (argument_list "(unaff_s1,*puVar11,puVar11[0x10])" (( "(") (identifier "unaff_s1") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (, ",") (subscript_expression "puVar11[0x10]" (identifier "puVar11") ([ "[") (number_literal "0x10") (] "]")) () ")")))) (; ";")) (expression_statement "*puVar9 = unaff_s3 ^ uVar7;" (assignment_expression "*puVar9 = unaff_s3 ^ uVar7" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (binary_expression "unaff_s3 ^ uVar7" (identifier "unaff_s3") (^ "^") (identifier "uVar7"))) (; ";")) (expression_statement "uVar7 = (uint)(puVar9 + 1) & 3;" (assignment_expression "uVar7 = (uint)(puVar9 + 1) & 3" (identifier "uVar7") (= "=") (binary_expression "(uint)(puVar9 + 1) & 3" (call_expression "(uint)(puVar9 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar9 + 1)" (( "(") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);" (assignment_expression "puVar8 = (uint *)((int)(puVar9 + 1) - uVar7)" (identifier "puVar8") (= "=") (cast_expression "(uint *)((int)(puVar9 + 1) - uVar7)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar9 + 1) - uVar7)" (( "(") (binary_expression "(int)(puVar9 + 1) - uVar7" (cast_expression "(int)(puVar9 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar9 + 1)" (( "(") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) () ")"))) (- "-") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "*puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;" (assignment_expression "*puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (binary_expression "*puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8" (binary_expression "*puVar8 & -1 << (4 - uVar7) * 8" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (& "&") (binary_expression "-1 << (4 - uVar7) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" (( "(") (binary_expression "4 - uVar7" (number_literal "4") (- "-") (identifier "uVar7")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "unaff_s1 >> uVar7 * 8" (identifier "unaff_s1") (>> ">>") (binary_expression "uVar7 * 8" (identifier "uVar7") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar7 = (int)puVar9 + 7U & 3;" (assignment_expression "uVar7 = (int)puVar9 + 7U & 3" (identifier "uVar7") (= "=") (binary_expression "(int)puVar9 + 7U & 3" (binary_expression "(int)puVar9 + 7U" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (number_literal "7U")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);" (assignment_expression "puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7)" (identifier "puVar8") (= "=") (cast_expression "(uint *)(((int)puVar9 + 7U) - uVar7)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)puVar9 + 7U) - uVar7)" (( "(") (binary_expression "((int)puVar9 + 7U) - uVar7" (parenthesized_expression "((int)puVar9 + 7U)" (( "(") (binary_expression "(int)puVar9 + 7U" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (number_literal "7U")) () ")")) (- "-") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "*puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;" (assignment_expression "*puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (binary_expression "*puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8" (binary_expression "*puVar8 & 0xffffffffU >> (uVar7 + 1) * 8" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (& "&") (binary_expression "0xffffffffU >> (uVar7 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar7 + 1) * 8" (parenthesized_expression "(uVar7 + 1)" (( "(") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "unaff_s1 << (3 - uVar7) * 8" (identifier "unaff_s1") (<< "<<") (binary_expression "(3 - uVar7) * 8" (parenthesized_expression "(3 - uVar7)" (( "(") (binary_expression "3 - uVar7" (number_literal "3") (- "-") (identifier "uVar7")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "puVar8 = puVar9;" (assignment_expression "puVar8 = puVar9" (identifier "puVar8") (= "=") (identifier "puVar9")) (; ";")) (if_statement "if (iVar3 == *(int *)pcVar1) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar3 == *(int *)pcVar1)" (( "(") (binary_expression "iVar3 == *(int *)pcVar1" (identifier "iVar3") (== "==") (pointer_expression "*(int *)pcVar1" (* "*") (cast_expression "(int *)pcVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar1")))) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto LAB_00011288;" (goto "goto") (statement_identifier "LAB_00011288") (; ";")) (} "}"))) (} "}")))) (expression_statement "(*__mips_gp0_value)(0,0,599);" (call_expression "(*__mips_gp0_value)(0,0,599)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(0,0,599)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "599") () ")"))) (; ";")) (expression_statement "local_158 = puVar11;" (assignment_expression "local_158 = puVar11" (identifier "local_158") (= "=") (identifier "puVar11")) (; ";")) (labeled_statement "LAB_000112b0:\n  uVar52 = 0x112c8;" (statement_identifier "LAB_000112b0") (: ":") (expression_statement "uVar52 = 0x112c8;" (assignment_expression "uVar52 = 0x112c8" (identifier "uVar52") (= "=") (number_literal "0x112c8")) (; ";"))) (expression_statement "(*__mips_gp0_value)(0,uVar20,0x256);" (call_expression "(*__mips_gp0_value)(0,uVar20,0x256)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(0,uVar20,0x256)" (( "(") (number_literal "0") (, ",") (identifier "uVar20") (, ",") (number_literal "0x256") () ")"))) (; ";")) (expression_statement "pcVar2 = __mips_gp0_value;" (assignment_expression "pcVar2 = __mips_gp0_value" (identifier "pcVar2") (= "=") (identifier "__mips_gp0_value")) (; ";")) (expression_statement "iVar3 = 0x10;" (assignment_expression "iVar3 = 0x10" (identifier "iVar3") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "iVar49 = 0;" (assignment_expression "iVar49 = 0" (identifier "iVar49") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_150 = pcVar1;" (assignment_expression "local_150 = pcVar1" (identifier "local_150") (= "=") (identifier "pcVar1")) (; ";")) (expression_statement "local_15c = *(int *)__mips_gp0_value;" (assignment_expression "local_15c = *(int *)__mips_gp0_value" (identifier "local_15c") (= "=") (pointer_expression "*(int *)__mips_gp0_value" (* "*") (cast_expression "(int *)__mips_gp0_value" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__mips_gp0_value")))) (; ";")) (expression_statement "piVar29 = (int *)0x4;" (assignment_expression "piVar29 = (int *)0x4" (identifier "piVar29") (= "=") (cast_expression "(int *)0x4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "local_154 = unaff_s1;" (assignment_expression "local_154 = unaff_s1" (identifier "local_154") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "local_14c = unaff_s3;" (assignment_expression "local_14c = unaff_s3" (identifier "local_14c") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "local_148 = puVar8;" (assignment_expression "local_148 = puVar8" (identifier "local_148") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_144 = unaff_s5;" (assignment_expression "local_144 = unaff_s5" (identifier "local_144") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "local_140 = unaff_s6;" (assignment_expression "local_140 = unaff_s6" (identifier "local_140") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "local_13c = unaff_s7;" (assignment_expression "local_13c = unaff_s7" (identifier "local_13c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "local_138 = unaff_s8;" (assignment_expression "local_138 = unaff_s8" (identifier "local_138") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "local_134 = uVar52;" (assignment_expression "local_134 = uVar52" (identifier "local_134") (= "=") (identifier "uVar52")) (; ";")) (do_statement "do {\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  } while( true );" (do "do") (compound_statement "{\n    piVar6 = piVar29;\n    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);\n    if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }\n    piVar5 = aiStack_1208;\n    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);\n    func_0x00000000(&local_1210,piVar5,auStack_1200);\n    piVar6 = &local_1210;\n    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);\n    if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }\n    iVar3 = 1000;\n    local_1210 = 0;\n    local_120c = 0;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    iVar3 = 1000;\n    do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);\n    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);\n    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;\n    iVar49 = iVar49 + 1;\n    iVar3 = 0;\n    if (iVar49 == 3) goto LAB_00011548;\n    iVar3 = piVar29[8];\n    piVar29 = piVar29 + 9;\n  }" ({ "{") (expression_statement "piVar6 = piVar29;" (assignment_expression "piVar6 = piVar29" (identifier "piVar6") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);" (assignment_expression "iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200)" (identifier "iVar3") (= "=") (call_expression "func_0x00000000(piVar29,iVar3,0,auStack_1200)" (identifier "func_0x00000000") (argument_list "(piVar29,iVar3,0,auStack_1200)" (( "(") (identifier "piVar29") (, ",") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (identifier "auStack_1200") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }\n      (*__mips_gp0_value)();\n      if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }\n      if (*piVar6 < 5) {\n        return 3;\n      }\n      if (*piVar6 < 0x11) {\n        return 0;\n      }\n      *piVar6 = 0x10;\n      return 0;\n    }" ({ "{") (labeled_statement "LAB_00011548:\n      if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }" (statement_identifier "LAB_00011548") (: ":") (if_statement "if (local_15c == *(int *)pcVar2) {\n        return iVar3;\n      }" (if "if") (parenthesized_expression "(local_15c == *(int *)pcVar2)" (( "(") (binary_expression "local_15c == *(int *)pcVar2" (identifier "local_15c") (== "==") (pointer_expression "*(int *)pcVar2" (* "*") (cast_expression "(int *)pcVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar2")))) () ")")) (compound_statement "{\n        return iVar3;\n      }" ({ "{") (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}")))) (expression_statement "(*__mips_gp0_value)();" (call_expression "(*__mips_gp0_value)()" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (piVar6 == (int *)0x0) {\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }" (if "if") (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*__mips_gp0_value)(0,0,0x2c3);\n                    \n        halt_baddata();\n      }" ({ "{") (expression_statement "(*__mips_gp0_value)(0,0,0x2c3);" (call_expression "(*__mips_gp0_value)(0,0,0x2c3)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(0,0,0x2c3)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x2c3") () ")"))) (; ";")) (expression_statement "halt_baddata();" (call_expression "halt_baddata()" (identifier "halt_baddata") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*piVar6 < 5) {\n        return 3;\n      }" (if "if") (parenthesized_expression "(*piVar6 < 5)" (( "(") (binary_expression "*piVar6 < 5" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n        return 3;\n      }" ({ "{") (return_statement "return 3;" (return "return") (number_literal "3") (; ";")) (} "}"))) (if_statement "if (*piVar6 < 0x11) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(*piVar6 < 0x11)" (( "(") (binary_expression "*piVar6 < 0x11" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (< "<") (number_literal "0x11")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "*piVar6 = 0x10;" (assignment_expression "*piVar6 = 0x10" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (number_literal "0x10")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "piVar5 = aiStack_1208;" (assignment_expression "piVar5 = aiStack_1208" (identifier "piVar5") (= "=") (identifier "aiStack_1208")) (; ";")) (expression_statement "func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);" (call_expression "func_0x00000000(piVar29 + 4,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(piVar29 + 4,&local_1210,auStack_1200)" (( "(") (binary_expression "piVar29 + 4" (identifier "piVar29") (+ "+") (number_literal "4")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,piVar5,auStack_1200);" (call_expression "func_0x00000000(&local_1210,piVar5,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,piVar5,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "piVar5") (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "piVar6 = &local_1210;" (assignment_expression "piVar6 = &local_1210" (identifier "piVar6") (= "=") (pointer_expression "&local_1210" (& "&") (identifier "local_1210"))) (; ";")) (expression_statement "iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);" (assignment_expression "iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49)" (identifier "iVar3") (= "=") (call_expression "(*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(&local_1210,8,piVar29 + 6,8,0,iVar49)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (number_literal "8") (, ",") (binary_expression "piVar29 + 6" (identifier "piVar29") (+ "+") (number_literal "6")) (, ",") (number_literal "8") (, ",") (number_literal "0") (, ",") (identifier "iVar49") () ")")))) (; ";")) (if_statement "if ((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))\n    {\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }" (if "if") (parenthesized_expression "((iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))" (( "(") (binary_expression "(iVar3 != 0) ||\n       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0)" (( "(") (comma_expression "iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0" (assignment_expression "iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49)" (identifier "iVar3") (= "=") (call_expression "(*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49)" (parenthesized_expression "(*__mips_gp0_value)" (( "(") (pointer_expression "*__mips_gp0_value" (* "*") (identifier "__mips_gp0_value")) () ")")) (argument_list "(piVar5,8,piVar29 + 4,8,0,iVar49)" (( "(") (identifier "piVar5") (, ",") (number_literal "8") (, ",") (binary_expression "piVar29 + 4" (identifier "piVar29") (+ "+") (number_literal "4")) (, ",") (number_literal "8") (, ",") (number_literal "0") (, ",") (identifier "iVar49") () ")")))) (, ",") (comma_expression "piVar6 = piVar5, iVar3 != 0" (assignment_expression "piVar6 = piVar5" (identifier "piVar6") (= "=") (identifier "piVar5")) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\nLAB_00011588:\n      iVar3 = 5;\n      goto LAB_00011548;\n    }" ({ "{") (labeled_statement "LAB_00011588:\n      iVar3 = 5;" (statement_identifier "LAB_00011588") (: ":") (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";"))) (goto_statement "goto LAB_00011548;" (goto "goto") (statement_identifier "LAB_00011548") (; ";")) (} "}"))) (expression_statement "iVar3 = 1000;" (assignment_expression "iVar3 = 1000" (identifier "iVar3") (= "=") (number_literal "1000")) (; ";")) (expression_statement "local_1210 = 0;" (assignment_expression "local_1210 = 0" (identifier "local_1210") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_120c = 0;" (assignment_expression "local_120c = 0" (identifier "local_120c") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);" (do "do") (compound_statement "{\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    }" ({ "{") (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "iVar3 = iVar3 + -8;" (assignment_expression "iVar3 = iVar3 + -8" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -8" (identifier "iVar3") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iVar3 = 1000;" (assignment_expression "iVar3 = 1000" (identifier "iVar3") (= "=") (number_literal "1000")) (; ";")) (do_statement "do {\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    } while (iVar3 != 0);" (do "do") (compound_statement "{\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      iVar3 = iVar3 + -8;\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n      func_0x00000000(&local_1210,&local_1210,auStack_1200);\n    }" ({ "{") (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "iVar3 = iVar3 + -8;" (assignment_expression "iVar3 = iVar3 + -8" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -8" (identifier "iVar3") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (expression_statement "func_0x00000000(&local_1210,&local_1210,auStack_1200);" (call_expression "func_0x00000000(&local_1210,&local_1210,auStack_1200)" (identifier "func_0x00000000") (argument_list "(&local_1210,&local_1210,auStack_1200)" (( "(") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (pointer_expression "&local_1210" (& "&") (identifier "local_1210")) (, ",") (identifier "auStack_1200") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "piVar6 = (int *)(local_1210 >> 0x10 & 0xff);" (assignment_expression "piVar6 = (int *)(local_1210 >> 0x10 & 0xff)" (identifier "piVar6") (= "=") (cast_expression "(int *)(local_1210 >> 0x10 & 0xff)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1210 >> 0x10 & 0xff)" (( "(") (binary_expression "local_1210 >> 0x10 & 0xff" (binary_expression "local_1210 >> 0x10" (identifier "local_1210") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")))) (; ";")) (if_statement "if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))\n    goto LAB_00011588;" (if "if") (parenthesized_expression "(((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))" (( "(") (binary_expression "((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||\n       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))))" (parenthesized_expression "((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0'))))" (( "(") (binary_expression "(((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||\n        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))" (parenthesized_expression "(((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0'))" (( "(") (binary_expression "((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')" (parenthesized_expression "((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0))" (( "(") (binary_expression "(local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)" (parenthesized_expression "(local_1210._0_1_ != '\0')" (( "(") (binary_expression "local_1210._0_1_ != '\0'" (field_expression "local_1210._0_1_" (identifier "local_1210") (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_1210._2_1_ != '\0')" (( "(") (binary_expression "local_1210._2_1_ != '\0'" (field_expression "local_1210._2_1_" (identifier "local_1210") (. ".") (field_identifier "_2_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))" (( "(") (parenthesized_expression "((char)local_1210 != '\0' || (local_120c._0_1_ != '\0'))" (( "(") (binary_expression "(char)local_1210 != '\0' || (local_120c._0_1_ != '\0')" (binary_expression "(char)local_1210 != '\0'" (cast_expression "(char)local_1210" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_1210")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(local_120c._0_1_ != '\0')" (( "(") (binary_expression "local_120c._0_1_ != '\0'" (field_expression "local_120c._0_1_" (identifier "local_120c") (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))))" (( "(") (parenthesized_expression "(local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))" (( "(") (binary_expression "local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))" (binary_expression "local_120c._1_1_ != '\0'" (field_expression "local_120c._1_1_" (identifier "local_120c") (. ".") (field_identifier "_1_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "((local_120c._2_1_ != '\0' || ((char)local_120c != '\0')))" (( "(") (parenthesized_expression "(local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))" (( "(") (binary_expression "local_120c._2_1_ != '\0' || ((char)local_120c != '\0')" (binary_expression "local_120c._2_1_ != '\0'" (field_expression "local_120c._2_1_" (identifier "local_120c") (. ".") (field_identifier "_2_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "((char)local_120c != '\0')" (( "(") (binary_expression "(char)local_120c != '\0'" (cast_expression "(char)local_120c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_120c")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00011588;" (goto "goto") (statement_identifier "LAB_00011588") (; ";"))) (expression_statement "iVar49 = iVar49 + 1;" (assignment_expression "iVar49 = iVar49 + 1" (identifier "iVar49") (= "=") (binary_expression "iVar49 + 1" (identifier "iVar49") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar49 == 3) goto LAB_00011548;" (if "if") (parenthesized_expression "(iVar49 == 3)" (( "(") (binary_expression "iVar49 == 3" (identifier "iVar49") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00011548;" (goto "goto") (statement_identifier "LAB_00011548") (; ";"))) (expression_statement "iVar3 = piVar29[8];" (assignment_expression "iVar3 = piVar29[8]" (identifier "iVar3") (= "=") (subscript_expression "piVar29[8]" (identifier "piVar29") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "piVar29 = piVar29 + 9;" (assignment_expression "piVar29 = piVar29 + 9" (identifier "piVar29") (= "=") (binary_expression "piVar29 + 9" (identifier "piVar29") (+ "+") (number_literal "9"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

int function_1(type_1 *var_1,int var_5,int var_4,type_2 *var_3)

{
  type_3 *var_43;
  int *piVar2;
  int iVar3;
  type_4 var_15;
  type_4 var_35;
  int var_44;
  type_4 var_20;
  type_4 var_19;
  type_4 var_9;
  type_4 var_12;
  type_4 var_27;
  type_4 var_11;
  type_4 var_37;
  type_4 var_28;
  type_4 var_18;
  type_4 var_36;
  type_4 var_32;
  type_4 var_24;
  type_4 var_42;
  type_4 var_29;
  type_4 var_38;
  type_4 var_33;
  type_4 var_34;
  type_4 var_40;
  type_4 var_26;
  type_4 var_30;
  type_4 var_8;
  type_4 var_14;
  type_4 var_41;
  type_4 uVar30;
  type_4 var_21;
  type_4 var_39;
  type_4 var_17;
  type_4 var_22;
  type_4 var_25;
  type_4 var_31;
  type_2 *local_90;
  type_4 var_16;
  type_4 var_10;
  type_4 var_23;
  type_4 var_13;
  type_1 buf [16];
  
  piVar2 = piRamffff8010;
  var_44 = *piRamffff8010;
  if (var_1 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("key != NULL","src/ciphers/cast5.c",0x1a0);
  }
  if (var_3 == (type_2 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("skey != NULL","src/ciphers/cast5.c",0x1a1);
  }
  if (var_4 == 0xc) {
    iVar3 = 4;
    if (10 < var_5) goto LAB_00010d74;
  }
  else {
    iVar3 = 4;
    if ((var_4 & 0xffffffefU) != 0) goto LAB_00010d74;
  }
  iVar3 = 3;
  if (var_5 - 5U < 0xc) {
    var_6(buf,0x10);
    var_7(buf,var_1,var_5,0x10);
    var_23._0_1_ = buf[4];
    var_23._1_1_ = buf[5];
    var_23._2_1_ = buf[6];
    var_23._3_1_ = buf[7];
    var_10._0_1_ = buf[0];
    var_10._1_1_ = buf[1];
    var_10._2_1_ = buf[2];
    var_10._3_1_ = buf[3];
    var_12 = S7[(type_4)buf._8_4_ >> 0x18];
    var_24 = S6[buf._8_4_ & 0xff];
    var_11 = S6[buf._12_4_ & 0xff];
    var_13 = (type_4)buf._8_4_ >> 8;
    var_16 = (type_4)buf._8_4_ >> 0x10;
    var_8 = (type_4)buf._12_4_ >> 0x10;
    var_9 = (type_4)buf._12_4_ >> 8;
    var_29 = (type_4)buf._12_4_ >> 0x18;
    local_90 = var_3;
    do {
      var_12 = S5[var_8 & 0xff] ^ S8[var_9 & 0xff] ^ S7[var_29] ^ var_10 ^ var_11 ^ var_12;
      var_32 = var_12 >> 0x18;
      var_9 = (var_12 << 0x10) >> 0x18;
      var_38 = var_12 & 0xff;
      var_11 = (var_12 << 8) >> 0x18;
      var_14 = S7[var_11];
      var_15 = buf._8_4_ ^ S8[var_13 & 0xff] ^ S5[var_32] ^ S8[var_38] ^ S6[var_9] ^ var_14;
      var_33 = var_15 & 0xff;
      var_29 = (var_15 << 0x10) >> 0x18;
      var_8 = (var_15 << 8) >> 0x18;
      var_17 = S8[var_15 >> 0x18];
      var_18 = S6[var_29];
      var_19 = S7[var_8];
      var_20 = buf._12_4_ ^ S5[var_16 & 0xff] ^ S5[var_33] ^ var_17 ^ var_18 ^ var_19;
      var_26 = S7[var_33];
      var_35 = (var_20 << 8) >> 0x18;
      var_21 = S5[(var_20 << 0x10) >> 0x18];
      var_22 = S6[var_35];
      var_27 = S5[var_9];
      var_25 = S8[var_9];
      var_24 = S7[var_20 & 0xff] ^ S8[var_20 >> 0x18] ^ var_21 ^ var_22 ^ var_23 ^ var_24;
      var_28 = S8[var_29];
      var_29 = S5[var_20 >> 0x18];
      var_30 = S6[var_20 & 0xff];
      var_37 = S6[var_24 & 0xff];
      var_31 = S6[var_33];
      var_36 = S8[var_32];
      var_33 = S7[var_32];
      var_32 = S7[var_15 >> 0x18];
      var_9 = S5[var_8];
      (local_90->des).ek[2] =
           var_25 ^ S7[var_38] ^ S7[var_35] ^ S5[var_24 >> 0x18] ^ S6[(var_24 << 8) >> 0x18];
      (local_90->des).ek[0] = var_26 ^ var_27 ^ var_28 ^ var_29 ^ var_22;
      (local_90->des).ek[1] = var_18 ^ var_19 ^ var_17 ^ var_30 ^ var_21;
      var_20 = var_31 ^ var_32 ^ var_33 ^ var_28 ^ var_9 ^ var_20;
      uVar30 = var_20 & 0xff;
      var_9 = (var_20 << 8) >> 0x18;
      var_18 = S8[var_24 >> 0x18];
      var_19 = var_12 ^ var_25 ^ S5[var_20 >> 0x18] ^ S8[uVar30] ^ S6[(var_20 << 0x10) >> 0x18] ^
              S7[var_9];
      var_12 = (var_19 << 8) >> 0x18;
      var_34 = S5[var_19 & 0xff];
      var_32 = S6[(var_19 << 0x10) >> 0x18];
      var_35 = var_15 ^ S5[var_11] ^ var_34 ^ S8[var_19 >> 0x18] ^ var_32 ^ S7[var_12];
      var_33 = S5[var_9];
      var_22 = var_35 & 0xff;
      var_28 = var_35 >> 0x18;
      var_9 = (var_35 << 0x10) >> 0x18;
      var_11 = (var_35 << 8) >> 0x18;
      var_27 = S6[var_20 >> 0x18];
      var_15 = var_24 ^ S6[var_38] ^ S7[var_22] ^ S8[var_28] ^ S5[var_9] ^ S6[var_11];
      var_29 = (var_15 << 0x10) >> 0x18;
      var_8 = (var_15 << 8) >> 0x18;
      var_21 = S7[var_15 >> 0x18];
      var_38 = S5[(var_24 << 0x10) >> 0x18];
      var_26 = S7[var_29];
      var_17 = S8[var_15 & 0xff];
      var_30 = S6[var_8];
      var_39 = S7[var_28];
      var_24 = S5[var_8];
      (local_90->des).ek[4] =
           S6[(var_20 << 0x10) >> 0x18] ^ S5[uVar30] ^ S5[var_28] ^ var_21 ^ S8[var_8];
      var_28 = S8[var_29];
      (local_90->des).ek[3] = var_14 ^ var_36 ^ var_37 ^ var_18 ^ var_38;
      (local_90->des).ek[5] = var_33 ^ var_27 ^ var_17 ^ var_26 ^ var_30;
      var_28 = var_20 ^ var_39 ^ var_21 ^ S6[var_15 & 0xff] ^ var_24 ^ var_28;
      var_42 = var_28 >> 0x18;
      var_24 = (var_28 << 0x10) >> 0x18;
      var_38 = var_28 & 0xff;
      var_29 = (var_28 << 8) >> 0x18;
      var_33 = S6[var_24];
      var_37 = var_35 ^ S8[var_9] ^ S5[var_42] ^ S8[var_38] ^ var_33 ^ S7[var_29];
      var_17 = var_37 >> 0x18;
      var_8 = (var_37 << 0x10) >> 0x18;
      var_35 = (var_37 << 8) >> 0x18;
      var_21 = S5[var_37 & 0xff];
      var_26 = S6[var_8];
      var_18 = var_15 ^ S5[var_11] ^ var_21 ^ S8[var_17] ^ var_26 ^ S7[var_35];
      var_15 = (var_18 << 0x10) >> 0x18;
      var_20 = (var_18 << 8) >> 0x18;
      var_41 = S7[var_9];
      var_27 = var_19 ^ S6[var_22] ^ S7[var_18 & 0xff] ^ S8[var_18 >> 0x18] ^ S5[var_15] ^ S6[var_20];
      var_9 = S5[var_38];
      var_25 = S6[var_19 >> 0x18];
      var_19 = S8[var_19 & 0xff];
      var_14 = S5[var_12];
      var_36 = S5[var_20];
      var_31 = S7[var_27 >> 0x18];
      var_12 = S8[(var_27 << 8) >> 0x18];
      var_40 = S8[var_22];
      var_30 = S6[var_37 & 0xff];
      var_22 = S7[var_17];
      (local_90->des).ek[6] = var_34 ^ S7[uVar30] ^ var_32 ^ var_39 ^ S8[var_11];
      (local_90->des).ek[7] = var_25 ^ var_19 ^ var_14 ^ var_40 ^ var_41;
      (local_90->des).ek[8] = var_33 ^ var_9 ^ var_36 ^ var_31 ^ var_12;
      var_33 = S5[var_29];
      var_10 = var_30 ^ var_22 ^ S7[var_42] ^ S5[var_35] ^ S8[var_8] ^ var_18;
      var_9 = (var_10 << 0x10) >> 0x18;
      var_30 = var_10 & 0xff;
      var_32 = S7[(var_10 << 8) >> 0x18];
      var_23 = var_28 ^ S8[var_24] ^ S5[var_10 >> 0x18] ^ S8[var_30] ^ S6[var_9] ^ var_32;
      var_31 = var_23 & 0xff;
      var_19 = (var_23 << 0x10) >> 0x18;
      var_36 = S8[var_23 >> 0x18];
      var_25 = S7[(var_23 << 8) >> 0x18];
      buf._8_4_ = var_37 ^ var_33 ^ S5[var_31] ^ var_36 ^ S6[var_19] ^ var_25;
      var_11 = S6[var_42];
      var_34 = S8[var_27 & 0xff];
      var_16 = (type_4)buf._8_4_ >> 0x10;
      var_12 = S7[var_24];
      var_13 = (type_4)buf._8_4_ >> 8;
      var_42 = S6[var_27 >> 0x18];
      var_37 = S7[var_18 >> 0x18];
      var_22 = S7[(var_27 << 0x10) >> 0x18];
      var_24 = S8[var_20];
      var_14 = (type_4)buf._8_4_ >> 0x18;
      var_28 = S7[buf._8_4_ & 0xff];
      var_40 = S5[var_13 & 0xff];
      var_29 = S6[var_38];
      var_20 = S8[var_14];
      var_38 = S6[var_16 & 0xff];
      (local_90->des).ek[0xb] = S5[var_35] ^ S8[var_8] ^ S6[var_17] ^ S8[var_18 & 0xff] ^ S7[var_15];
      buf._12_4_ = var_27 ^ var_29 ^ var_28 ^ var_20 ^ var_40 ^ var_38;
      (local_90->des).ek[10] = var_21 ^ var_12 ^ var_26 ^ var_37 ^ var_24;
      (local_90->des).ek[9] = var_33 ^ var_11 ^ var_34 ^ var_42 ^ var_22;
      var_15 = S6[var_31];
      var_8 = (type_4)buf._12_4_ >> 0x10;
      var_33 = S7[var_30];
      var_35 = S8[var_9];
      var_9 = (type_4)buf._12_4_ >> 8;
      var_29 = (type_4)buf._12_4_ >> 0x18;
      var_37 = S8[var_10 >> 0x18];
      var_12 = S7[var_14];
      var_18 = S6[var_8 & 0xff];
      var_11 = S6[buf._12_4_ & 0xff];
      var_24 = S6[buf._8_4_ & 0xff];
      var_27 = S5[var_9 & 0xff];
      var_28 = S5[var_29];
      var_20 = S8[var_8 & 0xff];
      var_43 = (local_90->des).ek;
      (local_90->des).ek[0xc] = S7[var_31] ^ S5[var_30] ^ S8[var_19] ^ S5[var_14] ^ var_38;
      (local_90->des).ek[0xd] = var_36 ^ var_15 ^ var_25 ^ var_24 ^ var_40;
      (local_90->des).ek[0xe] = var_33 ^ var_35 ^ var_12 ^ var_28 ^ var_18;
      (local_90->des).ek[0xf] = var_32 ^ var_37 ^ var_11 ^ var_27 ^ var_20;
      local_90 = (type_2 *)(var_43 + 0x10);
    } while ((type_2 *)(var_43 + 0x10) != (type_2 *)(var_3->des).dk);
    iVar3 = 0;
    (var_3->des).dk[0] = var_5;
  }
LAB_00010d74:
  if (var_44 != *piVar2) {
                    /* WARNING: Subroutine does not return */
    var_45();
  }
  return iVar3;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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: (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (identifier) right: (number_literal)))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (identifier) right: (number_literal)))))) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (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: (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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: (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: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (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: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (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: (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: (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: (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: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal)))))) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (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: (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: (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: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (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: (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: (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: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (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: (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: (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: (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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (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: (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: (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: (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (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: (identifier) right: (number_literal)))))) right: (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: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (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: (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: (identifier) right: (number_literal)))))) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (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: (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: (identifier) right: (number_literal)))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (identifier) right: (number_literal)))))) 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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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: (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: (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: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (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: (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (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: (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: (identifier) right: (number_literal)))))) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (goto_statement label: (statement_identifier))) (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 (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier))))) (if_statement condition: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true))))))

/* WARNING: Control flow encountered bad instruction data */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

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

{
  code *pcVar1;
  code *pcVar2;
  int iVar3;
  uint *puVar4;
  int *piVar5;
  int *piVar6;
  uint uVar7;
  uint *puVar8;
  uint *puVar9;
  uint uVar10;
  uint *puVar11;
  uint uVar12;
  int iVar13;
  uint uVar14;
  int iVar15;
  int iVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  undefined4 uVar20;
  int iVar21;
  uint uVar22;
  int iVar23;
  uint *unaff_s0;
  uint unaff_s1;
  uint uVar24;
  uint uVar25;
  int iVar26;
  int iVar27;
  uint unaff_s3;
  uint uVar28;
  int *piVar29;
  uint uVar30;
  int iVar31;
  int iVar32;
  uint unaff_s5;
  uint uVar33;
  int iVar34;
  uint uVar35;
  uint uVar36;
  int iVar37;
  undefined4 unaff_s6;
  uint uVar38;
  uint uVar39;
  int iVar40;
  code *unaff_s7;
  int iVar41;
  int iVar42;
  int iVar43;
  uint uVar44;
  int iVar45;
  uint uVar46;
  uint uVar47;
  int iVar48;
  int unaff_s8;
  int iVar49;
  uint uVar50;
  uint uVar51;
  undefined4 uVar52;
  undefined4 local_1210;
  undefined4 local_120c;
  int aiStack_1208 [2];
  undefined1 auStack_1200 [4260];
  int local_15c;
  uint *local_158;
  uint local_154;
  code *local_150;
  uint local_14c;
  uint *local_148;
  uint local_144;
  undefined4 local_140;
  code *local_13c;
  int local_138;
  undefined4 local_134;
  uint *local_90;
  uint local_8c;
  uint local_84;
  uint local_80;
  uint local_7c;
  uint local_3c;
  uint local_38;
  uint local_34;
  uint local_30;
  int local_2c;
  
  pcVar1 = __mips_gp0_value;
  local_2c = *(int *)__mips_gp0_value;
  if (param_1 != (uint *)0x0) {
    if (param_4 != (uint *)0x0) {
      if (param_3 == 0xc) {
        iVar3 = 4;
        if ((int)param_2 < 0xb) goto LAB_0001020c;
      }
      else {
        iVar3 = 4;
        if ((param_3 & 0xffffffef) == 0) {
LAB_0001020c:
          iVar3 = 3;
          if (param_2 - 5 < 0xc) {
            (*__mips_gp0_value)(&local_3c,0x10);
            (*__mips_gp0_value)(&local_3c,param_1,param_2,0x10);
            local_80 = local_38;
            local_84 = local_3c;
            uVar10 = *(uint *)((local_34 >> 0x18) * 4 + 0x46c);
            unaff_s3 = *(uint *)((local_34 & 0xff) * 4 + 0x86c);
            uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);
            local_7c = local_34 >> 8;
            local_8c = local_34 >> 0x10;
            uVar38 = local_30 >> 0x10;
            uVar7 = local_30 >> 8;
            uVar30 = local_30 >> 0x18;
            local_90 = param_4;
            do {
              uVar10 = *(uint *)((uVar38 & 0xff) * 4 + 0xc6c) ^ *(uint *)((uVar7 & 0xff) * 4 + 0x6c)
                       ^ *(uint *)(uVar30 * 4 + 0x46c) ^ local_84 ^ uVar14 ^ uVar10;
              iVar13 = (uVar10 >> 0x18) * 4;
              iVar3 = (uVar10 & 0xff) * 4;
              iVar49 = ((uVar10 << 0x10) >> 0x18) * 4;
              iVar45 = ((uVar10 << 8) >> 0x18) * 4;
              uVar39 = *(uint *)(iVar45 + 0x46c);
              uVar7 = local_34 ^ *(uint *)((local_7c & 0xff) * 4 + 0x6c) ^ *(uint *)(iVar13 + 0xc6c)
                      ^ *(uint *)(iVar3 + 0x6c) ^ *(uint *)(iVar49 + 0x86c) ^ uVar39;
              iVar15 = (uVar7 & 0xff) * 4;
              iVar43 = (uVar7 >> 0x18) * 4;
              iVar21 = ((uVar7 << 0x10) >> 0x18) * 4;
              iVar41 = ((uVar7 << 8) >> 0x18) * 4;
              uVar46 = *(uint *)(iVar43 + 0x6c);
              uVar24 = *(uint *)(iVar21 + 0x86c);
              uVar30 = *(uint *)(iVar41 + 0x46c);
              uVar14 = local_30 ^ *(uint *)((local_8c & 0xff) * 4 + 0xc6c) ^
                       *(uint *)(iVar15 + 0xc6c) ^ uVar46 ^ uVar24 ^ uVar30;
              uVar33 = *(uint *)(iVar15 + 0x46c);
              iVar34 = (uVar14 & 0xff) * 4;
              iVar16 = (uVar14 >> 0x18) * 4;
              iVar31 = ((uVar14 << 8) >> 0x18) * 4;
              uVar44 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0xc6c);
              uVar47 = *(uint *)(iVar31 + 0x86c);
              uVar38 = *(uint *)(iVar49 + 0xc6c);
              uVar50 = *(uint *)(iVar49 + 0x6c);
              uVar28 = *(uint *)(iVar34 + 0x46c) ^ *(uint *)(iVar16 + 0x6c) ^ uVar44 ^ uVar47 ^
                       local_80 ^ unaff_s3;
              iVar49 = (uVar28 >> 0x18) * 4;
              uVar22 = *(uint *)(iVar21 + 0x6c);
              uVar17 = *(uint *)(iVar16 + 0xc6c);
              uVar35 = *(uint *)(iVar34 + 0x86c);
              uVar18 = *(uint *)((uVar28 & 0xff) * 4 + 0x86c);
              uVar51 = *(uint *)(iVar15 + 0x86c);
              uVar25 = *(uint *)(iVar13 + 0x6c);
              uVar36 = *(uint *)(iVar13 + 0x46c);
              uVar19 = *(uint *)(iVar43 + 0x46c);
              uVar12 = *(uint *)(iVar41 + 0xc6c);
              local_90[2] = uVar50 ^ *(uint *)(iVar3 + 0x46c) ^ *(uint *)(iVar31 + 0x46c) ^
                            *(uint *)(iVar49 + 0xc6c) ^
                            *(uint *)(((uVar28 << 8) >> 0x18) * 4 + 0x86c);
              *local_90 = uVar33 ^ uVar38 ^ uVar22 ^ uVar17 ^ uVar47;
              local_90[1] = uVar24 ^ uVar30 ^ uVar46 ^ uVar35 ^ uVar44;
              uVar14 = uVar51 ^ uVar19 ^ uVar36 ^ uVar22 ^ uVar12 ^ uVar14;
              iVar16 = (uVar14 >> 0x18) * 4;
              iVar42 = (uVar14 & 0xff) * 4;
              iVar15 = ((uVar14 << 8) >> 0x18) * 4;
              uVar22 = *(uint *)(iVar49 + 0x6c);
              uVar12 = *(uint *)(((uVar14 << 0x10) >> 0x18) * 4 + 0x86c);
              uVar30 = uVar10 ^ uVar50 ^ *(uint *)(iVar16 + 0xc6c) ^ *(uint *)(iVar42 + 0x6c) ^
                       uVar12 ^ *(uint *)(iVar15 + 0x46c);
              iVar13 = (uVar30 & 0xff) * 4;
              iVar40 = (uVar30 >> 0x18) * 4;
              iVar43 = ((uVar30 << 8) >> 0x18) * 4;
              uVar46 = *(uint *)(iVar13 + 0xc6c);
              uVar17 = *(uint *)(((uVar30 << 0x10) >> 0x18) * 4 + 0x86c);
              uVar7 = uVar7 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar46 ^ *(uint *)(iVar40 + 0x6c) ^ uVar17
                      ^ *(uint *)(iVar43 + 0x46c);
              uVar33 = *(uint *)(iVar15 + 0xc6c);
              iVar32 = (uVar7 & 0xff) * 4;
              iVar49 = (uVar7 >> 0x18) * 4;
              iVar31 = ((uVar7 << 0x10) >> 0x18) * 4;
              iVar37 = ((uVar7 << 8) >> 0x18) * 4;
              uVar38 = *(uint *)(iVar16 + 0x86c);
              uVar10 = uVar28 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar32 + 0x46c) ^
                       *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar31 + 0xc6c) ^
                       *(uint *)(iVar37 + 0x86c);
              iVar15 = ((uVar10 << 0x10) >> 0x18) * 4;
              iVar3 = ((uVar10 << 8) >> 0x18) * 4;
              uVar36 = *(uint *)((uVar10 >> 0x18) * 4 + 0x46c);
              uVar24 = *(uint *)(((uVar28 << 0x10) >> 0x18) * 4 + 0xc6c);
              uVar28 = *(uint *)(iVar15 + 0x46c);
              iVar16 = (uVar10 & 0xff) * 4;
              uVar44 = *(uint *)(iVar16 + 0x6c);
              uVar35 = *(uint *)(iVar3 + 0x86c);
              uVar47 = *(uint *)(iVar49 + 0x46c);
              uVar19 = *(uint *)(iVar3 + 0xc6c);
              local_90[4] = uVar12 ^ *(uint *)(iVar42 + 0xc6c) ^ *(uint *)(iVar49 + 0xc6c) ^ uVar36
                            ^ *(uint *)(iVar3 + 0x6c);
              uVar12 = *(uint *)(iVar15 + 0x6c);
              local_90[3] = uVar39 ^ uVar25 ^ uVar18 ^ uVar22 ^ uVar24;
              local_90[5] = uVar33 ^ uVar38 ^ uVar44 ^ uVar28 ^ uVar35;
              uVar12 = uVar14 ^ uVar47 ^ uVar36 ^ *(uint *)(iVar16 + 0x86c) ^ uVar19 ^ uVar12;
              iVar48 = (uVar12 >> 0x18) * 4;
              iVar23 = (uVar12 & 0xff) * 4;
              iVar16 = ((uVar12 << 0x10) >> 0x18) * 4;
              iVar27 = ((uVar12 << 8) >> 0x18) * 4;
              uVar19 = *(uint *)(iVar16 + 0x86c);
              uVar38 = uVar7 ^ *(uint *)(iVar31 + 0x6c) ^ *(uint *)(iVar48 + 0xc6c) ^
                       *(uint *)(iVar23 + 0x6c) ^ uVar19 ^ *(uint *)(iVar27 + 0x46c);
              iVar45 = (uVar38 & 0xff) * 4;
              iVar3 = (uVar38 >> 0x18) * 4;
              iVar34 = ((uVar38 << 0x10) >> 0x18) * 4;
              iVar41 = ((uVar38 << 8) >> 0x18) * 4;
              uVar24 = *(uint *)(iVar45 + 0xc6c);
              uVar22 = *(uint *)(iVar34 + 0x86c);
              local_84 = uVar10 ^ *(uint *)(iVar37 + 0xc6c) ^ uVar24 ^ *(uint *)(iVar3 + 0x6c) ^
                         uVar22 ^ *(uint *)(iVar41 + 0x46c);
              iVar21 = (local_84 & 0xff) * 4;
              iVar49 = (local_84 >> 0x18) * 4;
              iVar26 = ((local_84 << 0x10) >> 0x18) * 4;
              uVar39 = *(uint *)(iVar31 + 0x46c);
              iVar15 = ((local_84 << 8) >> 0x18) * 4;
              uVar7 = uVar30 ^ *(uint *)(iVar32 + 0x86c) ^ *(uint *)(iVar21 + 0x46c) ^
                      *(uint *)(iVar49 + 0x6c) ^ *(uint *)(iVar26 + 0xc6c) ^
                      *(uint *)(iVar15 + 0x86c);
              uVar10 = *(uint *)(iVar23 + 0xc6c);
              iVar31 = (uVar7 >> 0x18) * 4;
              uVar36 = *(uint *)(iVar40 + 0x86c);
              uVar14 = *(uint *)(iVar13 + 0x6c);
              uVar35 = *(uint *)(iVar43 + 0xc6c);
              uVar33 = *(uint *)(iVar15 + 0xc6c);
              uVar25 = *(uint *)(iVar31 + 0x46c);
              uVar30 = *(uint *)(((uVar7 << 8) >> 0x18) * 4 + 0x6c);
              uVar44 = *(uint *)(iVar32 + 0x6c);
              uVar18 = *(uint *)(iVar45 + 0x86c);
              uVar28 = *(uint *)(iVar3 + 0x46c);
              local_90[6] = uVar46 ^ *(uint *)(iVar42 + 0x46c) ^ uVar17 ^ uVar47 ^
                            *(uint *)(iVar37 + 0x6c);
              local_90[7] = uVar36 ^ uVar14 ^ uVar35 ^ uVar44 ^ uVar39;
              local_90[8] = uVar19 ^ uVar10 ^ uVar33 ^ uVar25 ^ uVar30;
              uVar50 = *(uint *)(iVar34 + 0x6c);
              uVar10 = *(uint *)(iVar41 + 0xc6c);
              uVar33 = *(uint *)(iVar27 + 0xc6c);
              local_84 = uVar18 ^ uVar28 ^ *(uint *)(iVar48 + 0x46c) ^ uVar10 ^ uVar50 ^ local_84;
              iVar43 = (local_84 >> 0x18) * 4;
              iVar13 = (local_84 & 0xff) * 4;
              iVar41 = ((local_84 << 0x10) >> 0x18) * 4;
              uVar17 = *(uint *)(((local_84 << 8) >> 0x18) * 4 + 0x46c);
              local_80 = uVar12 ^ *(uint *)(iVar16 + 0x6c) ^ *(uint *)(iVar43 + 0xc6c) ^
                         *(uint *)(iVar13 + 0x6c) ^ *(uint *)(iVar41 + 0x86c) ^ uVar17;
              iVar45 = (local_80 & 0xff) * 4;
              iVar34 = ((local_80 << 0x10) >> 0x18) * 4;
              uVar36 = *(uint *)((local_80 >> 0x18) * 4 + 0x6c);
              uVar44 = *(uint *)(((local_80 << 8) >> 0x18) * 4 + 0x46c);
              local_34 = uVar38 ^ uVar33 ^ *(uint *)(iVar45 + 0xc6c) ^ uVar36 ^
                         *(uint *)(iVar34 + 0x86c) ^ uVar44;
              uVar30 = *(uint *)(iVar48 + 0x86c);
              uVar39 = *(uint *)((uVar7 & 0xff) * 4 + 0x6c);
              local_8c = local_34 >> 0x10;
              uVar14 = *(uint *)(iVar16 + 0x46c);
              local_7c = local_34 >> 8;
              uVar46 = *(uint *)(iVar31 + 0x86c);
              uVar28 = *(uint *)(iVar49 + 0x46c);
              uVar25 = *(uint *)(((uVar7 << 0x10) >> 0x18) * 4 + 0x46c);
              iVar16 = (local_34 & 0xff) * 4;
              uVar38 = *(uint *)(iVar15 + 0x6c);
              iVar49 = (local_34 >> 0x18) * 4;
              uVar18 = *(uint *)(iVar16 + 0x46c);
              uVar47 = *(uint *)((local_7c & 0xff) * 4 + 0xc6c);
              uVar12 = *(uint *)(iVar23 + 0x86c);
              uVar19 = *(uint *)(iVar49 + 0x6c);
              uVar35 = *(uint *)((local_8c & 0xff) * 4 + 0x86c);
              local_90[0xb] =
                   uVar10 ^ uVar50 ^ *(uint *)(iVar3 + 0x86c) ^ *(uint *)(iVar21 + 0x6c) ^
                   *(uint *)(iVar26 + 0x46c);
              local_30 = uVar7 ^ uVar12 ^ uVar18 ^ uVar19 ^ uVar47 ^ uVar35;
              local_90[10] = uVar24 ^ uVar14 ^ uVar22 ^ uVar28 ^ uVar38;
              local_90[9] = uVar33 ^ uVar30 ^ uVar39 ^ uVar46 ^ uVar25;
              uVar38 = local_30 >> 0x10;
              uVar33 = *(uint *)(iVar13 + 0x46c);
              uVar12 = *(uint *)(iVar41 + 0x6c);
              uVar7 = local_30 >> 8;
              uVar30 = local_30 >> 0x18;
              iVar3 = (uVar38 & 0xff) * 4;
              uVar24 = *(uint *)(iVar43 + 0x6c);
              uVar10 = *(uint *)(iVar49 + 0x46c);
              unaff_s1 = *(uint *)(iVar3 + 0x86c);
              uVar14 = *(uint *)((local_30 & 0xff) * 4 + 0x86c);
              unaff_s3 = *(uint *)(iVar16 + 0x86c);
              uVar22 = *(uint *)((uVar7 & 0xff) * 4 + 0xc6c);
              uVar18 = *(uint *)(uVar30 * 4 + 0xc6c);
              uVar19 = *(uint *)(iVar3 + 0x6c);
              puVar11 = local_90 + 0x10;
              unaff_s5 = uVar36 ^ *(uint *)(iVar45 + 0x86c) ^ uVar44 ^ unaff_s3 ^ uVar47;
              local_90[0xc] =
                   *(uint *)(iVar45 + 0x46c) ^ *(uint *)(iVar13 + 0xc6c) ^ *(uint *)(iVar34 + 0x6c)
                   ^ *(uint *)(iVar49 + 0xc6c) ^ uVar35;
              local_90[0xd] = unaff_s5;
              local_90[0xe] = uVar33 ^ uVar12 ^ uVar10 ^ uVar18 ^ unaff_s1;
              local_90[0xf] = uVar17 ^ uVar24 ^ uVar14 ^ uVar22 ^ uVar19;
              local_90 = puVar11;
            } while (puVar11 != param_4 + 0x20);
            iVar3 = 0;
            param_4[0x20] = param_2;
            param_1 = param_4;
          }
        }
      }
      unaff_s8 = local_2c;
      if (local_2c == *(int *)pcVar1) {
        return iVar3;
      }
      (*__mips_gp0_value)();
      unaff_s7 = pcVar1;
    }
    unaff_s6 = 0;
    (*__mips_gp0_value)(0,0,0x1a1);
    unaff_s0 = param_1;
  }
  puVar11 = (uint *)&DAT_000001a0;
  puVar8 = (uint *)0x0;
  puVar4 = (uint *)0x0;
  (*__mips_gp0_value)();
  pcVar1 = __mips_gp0_value;
  iVar3 = *(int *)__mips_gp0_value;
  if (puVar4 == (uint *)0x0) {
    (*__mips_gp0_value)(0,0,0x220);
    puVar11 = unaff_s0;
    puVar8 = (uint *)0x0;
LAB_00011028:
    (*__mips_gp0_value)();
LAB_00011034:
    (*__mips_gp0_value)(0,0,0x222);
    unaff_s0 = puVar11;
  }
  else if (puVar8 != (uint *)0x0) {
    if (puVar11 != (uint *)0x0) {
      uVar14 = *puVar4;
      uVar30 = puVar4[1];
      uVar7 = func_0x00000000(uVar30,*puVar11,puVar11[0x10]);
      uVar10 = func_0x00000084(uVar7 ^ uVar14,puVar11[1],puVar11[0x11]);
      uVar30 = uVar30 ^ uVar10;
      uVar10 = func_0x00000108(uVar30,puVar11[2],puVar11[0x12]);
      uVar10 = uVar7 ^ uVar14 ^ uVar10;
      uVar7 = func_0x00000000(uVar10,puVar11[3],puVar11[0x13]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000084(uVar30,puVar11[4],puVar11[0x14]);
      uVar10 = uVar10 ^ uVar7;
      uVar7 = func_0x00000108(uVar10,puVar11[5],puVar11[0x15]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000000(uVar30,puVar11[6],puVar11[0x16]);
      uVar10 = uVar10 ^ uVar7;
      uVar7 = func_0x00000084(uVar10,puVar11[7],puVar11[0x17]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000108(uVar30,puVar11[8],puVar11[0x18]);
      uVar10 = uVar10 ^ uVar7;
      uVar7 = func_0x00000000(uVar10,puVar11[9],puVar11[0x19]);
      uVar30 = uVar30 ^ uVar7;
      uVar7 = func_0x00000084(uVar30,puVar11[10],puVar11[0x1a]);
      unaff_s1 = uVar10 ^ uVar7;
      uVar7 = func_0x00000108(unaff_s1,puVar11[0xb],puVar11[0x1b]);
      unaff_s3 = uVar30 ^ uVar7;
      if (10 < puVar11[0x20]) {
        uVar7 = func_0x00000000(unaff_s3,puVar11[0xc],puVar11[0x1c]);
        uVar10 = func_0x00000084(unaff_s1 ^ uVar7,puVar11[0xd],puVar11[0x1d]);
        uVar14 = func_0x00000108(unaff_s3 ^ uVar10,puVar11[0xe],puVar11[0x1e]);
        unaff_s1 = unaff_s1 ^ uVar7 ^ uVar14;
        uVar7 = func_0x00000000(unaff_s1,puVar11[0xf],puVar11[0x1f]);
        unaff_s3 = unaff_s3 ^ uVar10 ^ uVar7;
      }
      *puVar8 = unaff_s3;
      uVar7 = (uint)(puVar8 + 1) & 3;
      puVar4 = (uint *)((int)(puVar8 + 1) - uVar7);
      *puVar4 = *puVar4 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;
      uVar7 = (int)puVar8 + 7U & 3;
      puVar4 = (uint *)(((int)puVar8 + 7U) - uVar7);
      *puVar4 = *puVar4 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;
      if (iVar3 == *(int *)pcVar1) {
        return 0;
      }
      goto LAB_00011028;
    }
    goto LAB_00011034;
  }
  uVar20 = 0;
  puVar11 = (uint *)&DAT_00000221;
  puVar9 = (uint *)0x0;
  puVar4 = (uint *)0x0;
  (*__mips_gp0_value)();
  pcVar1 = __mips_gp0_value;
  iVar3 = *(int *)__mips_gp0_value;
  if (puVar9 == (uint *)0x0) {
    (*__mips_gp0_value)(0,0,0x255);
    puVar11 = unaff_s0;
LAB_00011288:
    (*__mips_gp0_value)();
  }
  else {
    uVar20 = 0;
    local_158 = unaff_s0;
    if (puVar4 == (uint *)0x0) goto LAB_000112b0;
    if (puVar11 != (uint *)0x0) {
      uVar7 = *puVar4;
      uVar10 = puVar4[1];
      if (10 < puVar11[0x20]) {
        uVar14 = func_0x00000000(uVar10,puVar11[0xf],puVar11[0x1f]);
        uVar30 = func_0x00000108(uVar14 ^ uVar7,puVar11[0xe],puVar11[0x1e]);
        uVar38 = func_0x00000084(uVar10 ^ uVar30,puVar11[0xd],puVar11[0x1d]);
        uVar7 = uVar14 ^ uVar7 ^ uVar38;
        uVar14 = func_0x00000000(uVar7,puVar11[0xc],puVar11[0x1c]);
        uVar10 = uVar10 ^ uVar30 ^ uVar14;
      }
      uVar14 = func_0x00000108(uVar10,puVar11[0xb],puVar11[0x1b]);
      uVar30 = func_0x00000084(uVar14 ^ uVar7,puVar11[10],puVar11[0x1a]);
      uVar38 = func_0x00000000(uVar30 ^ uVar10,puVar11[9],puVar11[0x19]);
      uVar38 = uVar14 ^ uVar7 ^ uVar38;
      uVar7 = func_0x00000108(uVar38,puVar11[8],puVar11[0x18]);
      uVar7 = uVar30 ^ uVar10 ^ uVar7;
      uVar10 = func_0x00000084(uVar7,puVar11[7],puVar11[0x17]);
      uVar38 = uVar38 ^ uVar10;
      uVar10 = func_0x00000000(uVar38,puVar11[6],puVar11[0x16]);
      uVar7 = uVar7 ^ uVar10;
      uVar10 = func_0x00000108(uVar7,puVar11[5],puVar11[0x15]);
      uVar38 = uVar38 ^ uVar10;
      uVar10 = func_0x00000084(uVar38,puVar11[4],puVar11[0x14]);
      uVar7 = uVar7 ^ uVar10;
      uVar10 = func_0x00000000(uVar7,puVar11[3],puVar11[0x13]);
      uVar38 = uVar38 ^ uVar10;
      uVar10 = func_0x00000108(uVar38,puVar11[2],puVar11[0x12]);
      unaff_s3 = uVar7 ^ uVar10;
      uVar7 = func_0x00000084(unaff_s3,puVar11[1],puVar11[0x11]);
      unaff_s1 = uVar38 ^ uVar7;
      uVar7 = func_0x00000000(unaff_s1,*puVar11,puVar11[0x10]);
      *puVar9 = unaff_s3 ^ uVar7;
      uVar7 = (uint)(puVar9 + 1) & 3;
      puVar8 = (uint *)((int)(puVar9 + 1) - uVar7);
      *puVar8 = *puVar8 & -1 << (4 - uVar7) * 8 | unaff_s1 >> uVar7 * 8;
      uVar7 = (int)puVar9 + 7U & 3;
      puVar8 = (uint *)(((int)puVar9 + 7U) - uVar7);
      *puVar8 = *puVar8 & 0xffffffffU >> (uVar7 + 1) * 8 | unaff_s1 << (3 - uVar7) * 8;
      puVar8 = puVar9;
      if (iVar3 == *(int *)pcVar1) {
        return 0;
      }
      goto LAB_00011288;
    }
  }
  (*__mips_gp0_value)(0,0,599);
  local_158 = puVar11;
LAB_000112b0:
  uVar52 = 0x112c8;
  (*__mips_gp0_value)(0,uVar20,0x256);
  pcVar2 = __mips_gp0_value;
  iVar3 = 0x10;
  iVar49 = 0;
  local_150 = pcVar1;
  local_15c = *(int *)__mips_gp0_value;
  piVar29 = (int *)0x4;
  local_154 = unaff_s1;
  local_14c = unaff_s3;
  local_148 = puVar8;
  local_144 = unaff_s5;
  local_140 = unaff_s6;
  local_13c = unaff_s7;
  local_138 = unaff_s8;
  local_134 = uVar52;
  do {
    piVar6 = piVar29;
    iVar3 = func_0x00000000(piVar29,iVar3,0,auStack_1200);
    if (iVar3 != 0) {
LAB_00011548:
      if (local_15c == *(int *)pcVar2) {
        return iVar3;
      }
      (*__mips_gp0_value)();
      if (piVar6 == (int *)0x0) {
        (*__mips_gp0_value)(0,0,0x2c3);
                    /* WARNING: Bad instruction - Truncating control flow here */
        halt_baddata();
      }
      if (*piVar6 < 5) {
        return 3;
      }
      if (*piVar6 < 0x11) {
        return 0;
      }
      *piVar6 = 0x10;
      return 0;
    }
    piVar5 = aiStack_1208;
    func_0x00000000(piVar29 + 4,&local_1210,auStack_1200);
    func_0x00000000(&local_1210,piVar5,auStack_1200);
    piVar6 = &local_1210;
    iVar3 = (*__mips_gp0_value)(&local_1210,8,piVar29 + 6,8,0,iVar49);
    if ((iVar3 != 0) ||
       (iVar3 = (*__mips_gp0_value)(piVar5,8,piVar29 + 4,8,0,iVar49), piVar6 = piVar5, iVar3 != 0))
    {
LAB_00011588:
      iVar3 = 5;
      goto LAB_00011548;
    }
    iVar3 = 1000;
    local_1210 = 0;
    local_120c = 0;
    do {
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      iVar3 = iVar3 + -8;
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
    } while (iVar3 != 0);
    iVar3 = 1000;
    do {
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      iVar3 = iVar3 + -8;
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
      func_0x00000000(&local_1210,&local_1210,auStack_1200);
    } while (iVar3 != 0);
    piVar6 = (int *)(local_1210 >> 0x10 & 0xff);
    if (((((local_1210._0_1_ != '\0') || (piVar6 != (int *)0x0)) || (local_1210._2_1_ != '\0')) ||
        (((char)local_1210 != '\0' || (local_120c._0_1_ != '\0')))) ||
       ((local_120c._1_1_ != '\0' || ((local_120c._2_1_ != '\0' || ((char)local_120c != '\0'))))))
    goto LAB_00011588;
    iVar49 = iVar49 + 1;
    iVar3 = 0;
    if (iVar49 == 3) goto LAB_00011548;
    iVar3 = piVar29[8];
    piVar29 = piVar29 + 9;
  } while( true );
}

